00001 #ifndef _VALUE_H 00002 #define _VALUE_H 00003 00004 #include "xi-util.h" 00005 00006 namespace xi { 00007 00008 class XStr; 00009 00010 class Value : public Printable { 00011 private: 00012 int factor; 00013 const char* val; 00014 00015 public: 00016 Value(const char* s); 00017 void print(XStr& str); 00018 int getIntVal(void); 00019 }; 00020 00021 class ValueList : public Printable { 00022 private: 00023 Value* val; 00024 ValueList* next; 00025 00026 public: 00027 ValueList(Value* v, ValueList* n = 0); 00028 void print(XStr& str); 00029 void printValue(XStr& str); 00030 void printValueProduct(XStr& str); 00031 void printZeros(XStr& str); 00032 }; 00033 00034 } // namespace xi 00035 00036 #endif // ifndef _VALUE_H