00001 // ===================================================================== 00002 // $Id: TEnvironmentVariableTable.hh,v 1.2 2003/07/30 16:21:21 goiwai Exp $ 00003 // $Name: CLDAQ-1-07-01 $ 00004 // 00005 // $Log: TEnvironmentVariableTable.hh,v $ 00006 // Revision 1.2 2003/07/30 16:21:21 goiwai 00007 // ファイルにコミットログをつけることにしました. 00008 // 00009 // ===================================================================== 00010 #ifndef __TENVIRONMENTVARIABLETABLE_HH 00011 #define __TENVIRONMENTVARIABLETABLE_HH 00012 00013 #include "Tglobals.h" 00014 00015 class TOutputHtmlFileStream; 00016 00017 class TEnvironmentVariableTable 00018 { 00019 00020 public: 00021 enum { tNotFound = -1 }; 00022 00023 private: 00024 TstringList theItemList; 00025 TstringList theValueList; 00026 Tint theNumberOfEnvironments; 00027 00028 public: 00029 TEnvironmentVariableTable(); 00030 TEnvironmentVariableTable( const Tstring& rcfile ); 00031 TEnvironmentVariableTable( const TstringList& itemlist ); 00032 TEnvironmentVariableTable( const TstringList& itemlist, const TstringList& valuelist ); 00033 TEnvironmentVariableTable( const TEnvironmentVariableTable& right ); 00034 ~TEnvironmentVariableTable(); 00035 00036 public: 00037 const TEnvironmentVariableTable& operator=( const TEnvironmentVariableTable& right ); 00038 Tbool operator==( const TEnvironmentVariableTable& right ) const; 00039 Tbool operator!=( const TEnvironmentVariableTable& right ) const; 00040 00041 public: 00042 friend Tostream& operator<<( Tostream& tos, const TEnvironmentVariableTable& right ); 00043 00044 public: 00045 const TstringList& GetItemList() const; 00046 const TstringList& GetValueList() const; 00047 Tint GetNumberOfEnvironments() const; 00048 00049 public: 00050 Tstring GetEnvironmentValue( const Tstring& item ) const; 00051 Tstring GetEnvironmentValue( Tint row ) const; 00052 Tstring GetEnvironmentItem( Tint row ) const; 00053 Tint FindEnvironmentItem( const Tstring& item ) const; 00054 Tint FindEnvironmentValue( const Tstring& value ) const; 00055 Tbool HasEnvironmentItem( const Tstring& item ) const; 00056 Tbool HasEnvironmentValue( const Tstring& value ) const; 00057 Tvoid UnsetEnvironment( const Tstring& item ); 00058 Tvoid UnsetEnvironment( const TstringList& item ); 00059 Tvoid SetEnvironment( const Tstring& item, const Tstring& value ); 00060 Tvoid SetEnvironment( const TstringList& item, const TstringList& value ); 00061 Tvoid SetEnvironment( const Tstring& rcfile ); 00062 Tvoid ClearEnvironment(); 00063 Tvoid ResetEnvironment(); 00064 Tint GetIntegerValue( const Tstring& item ) const; 00065 Tdouble GetDoubleValue( const Tstring& item ) const; 00066 00067 }; 00068 00069 inline const TstringList& TEnvironmentVariableTable::GetItemList() const 00070 { 00071 return( theItemList ); 00072 } 00073 00074 inline const TstringList& TEnvironmentVariableTable::GetValueList() const 00075 { 00076 return( theValueList ); 00077 } 00078 00079 inline Tint TEnvironmentVariableTable::GetNumberOfEnvironments() const 00080 { 00081 return( theNumberOfEnvironments ); 00082 } 00083 00084 #endif