Symbols.h

00001 
00004 #ifndef _Symbols_h
00005 #define _Symbols_h
00006 
00007 // SYSTEM INCLUDES
00008 //
00009 
00010 // PROJECT INCLUDES
00011 //
00012 
00013 // LOCAL INCLUDES
00014 //
00015 
00016 // FORWARD REFERENCES
00017 //
00018 
00019 
00020 class Symbols
00021 {
00022 public:
00023 #undef INFINITY
00024     enum SymbolType
00025     {
00026         ALPHA,
00027         BETA,
00028         GAMMA,
00029         DELTA,
00030         EPSILON,
00031         LAMBDA,
00032         MU,
00033         RHO,
00034         SIGMA,
00035         TAU,
00036 
00037         LESS_EQUAL,
00038         GREATER_EQUAL,
00039         INFINITY
00040     };
00041 
00042 // LIFECYCLE
00043 
00044 
00047     ~Symbols(void);
00048 
00049 
00050 // OPERATORS
00051 
00052     const wxString& operator[](SymbolType symbol) const;
00053 
00054 // OPERATIONS
00055 // ACCESS
00056 
00057     static const Symbols&       GetInstance();
00058 
00059 // INQUIRY
00060 
00061 protected:
00062 private:
00065     Symbols(void);
00066 
00067     typedef std::map<SymbolType, wxString>  SymbolMap;
00068 
00069     SymbolMap       mSymbols;
00070 };
00071 
00072 // INLINE METHODS
00073 //
00074 
00075 // EXTERNAL REFERENCES
00076 //
00077 
00078 #endif  // _Symbols_h

Wygenerowano Fri Sep 29 21:04:48 2006 dla EduOptim2 programem  doxygen 1.4.6