00001 /* 00002 This is realmode.h 00003 00004 Copyright (C) 2007 Marc van Leeuwen 00005 part of the Atlas of Reductive Lie Groups 00006 00007 See file main.cpp for full copyright notice 00008 */ 00009 00010 #ifndef BLOCKMODE_H /* guard against multiple inclusions */ 00011 #define BLOCKMODE_H 00012 00013 #include "commands_fwd.h" 00014 #include "complexredgp_fwd.h" 00015 #include "realredgp_fwd.h" 00016 #include "realform.h" 00017 #include "blocks_fwd.h" 00018 #include "kl_fwd.h" 00019 #include "wgraph.h" 00020 00021 namespace atlas { 00022 00023 namespace blockmode { 00024 00025 /******** type declarations *************************************************/ 00026 00027 struct BlockmodeTag {}; 00028 00029 /******** function declarations ********************************************/ 00030 00031 commands::CommandMode& blockMode(); 00032 complexredgp::ComplexReductiveGroup& currentDualComplexGroup(); 00033 realredgp::RealReductiveGroup& currentDualRealGroup(); 00034 realform::RealForm currentDualRealForm(); 00035 blocks::Block& currentBlock(); 00036 kl::KLContext& currentKL(); 00037 wgraph::WGraph& currentWGraph(); 00038 00039 void addBlockHelp(commands::CommandMode&, commands::TagDict&); 00040 00041 00042 } // namespace blockmode 00043 00044 00045 } // namespace atlas 00046 00047 #endif
1.3.9.1