00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef BESContainer_h_
00034 #define BESContainer_h_ 1
00035
00036 #include <list>
00037 #include <string>
00038
00039 using std::list ;
00040 using std::string ;
00041
00042 #include "BESObj.h"
00043
00059 class BESContainer : public BESObj
00060 {
00061 private:
00062 bool _valid ;
00063 string _real_name ;
00064 string _constraint ;
00065 string _symbolic_name ;
00066 string _container_type ;
00067 string _attributes ;
00068 public:
00073 BESContainer( const string &s ) ;
00074
00079 BESContainer( const BESContainer ©_from ) ;
00080
00081 virtual ~BESContainer() {}
00082
00087 void set_constraint( const string &s )
00088 {
00089 _constraint = s ;
00090 }
00091
00097 void set_real_name( const string &s )
00098 {
00099 _real_name = s ;
00100 }
00106 void set_container_type( const string &s )
00107 {
00108 _container_type = s ;
00109 }
00110
00115 void set_attributes( const string &s )
00116 {
00117 _attributes = s ;
00118 }
00119
00127 void set_valid_flag( bool b )
00128 {
00129 _valid = b ;
00130 }
00131
00137 string get_real_name() const
00138 {
00139 return _real_name ;
00140 }
00146 string get_constraint() const
00147 {
00148 return _constraint ;
00149 }
00150
00155 string get_symbolic_name() const
00156 {
00157 return _symbolic_name ;
00158 }
00159
00166 string get_container_type() const
00167 {
00168 return _container_type ;
00169 }
00170
00175 string get_attributes() const
00176 {
00177 return _attributes ;
00178 }
00179
00185 bool is_valid() const {return _valid;}
00186
00192 virtual string access() ;
00193
00198 virtual void dump( ostream &strm ) const ;
00199 };
00200
00201 #endif // BESContainer_h_
00202