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