17 #ifndef I_COMMON_RECORD_HPP_ 
   18 #define I_COMMON_RECORD_HPP_ 
   23 #include <boost/uuid/uuid.hpp> 
   33 template<
class Container>
 
virtual void removeField(const keys_type &field_name)=0
 
virtual void setField(const keys_type &field_name, fields_type value)=0
 
virtual uuid_t getUuid()=0
 
virtual bool hasField(const keys_type &field_name) const =0
 
virtual void setUuid(uuid_t uuid)=0
 
Container::mapped_type fields_type
 
boost::uuids::uuid uuid_t
 
virtual const container_type & getFields() const =0
 
virtual ~ICommonRecordBase()
 
virtual fields_type getField(const keys_type &field_name) const =0
 
Container::key_type keys_type
 
ICommonRecordBase< std::map< std::string, boost::shared_ptr< ICommonValue > > > ICommonRecord