|
| Data (const Index size=0, const std::string &name="", const Meta &meta=Meta()) |
|
| Data (const Index size, Type id, const std::string &name, const Meta &meta=Meta()) |
|
| Data (const Data &other, const std::string &name, Type id=UNKNOWN) |
|
| Data (Object::Type id, const std::string &name, const Meta &meta) |
|
template<class Archive > |
void | serialize (Archive &ar) |
|
void | addAttribute (const std::string &key, const std::string &value="") |
|
V_COREEXPORT void | setAttributeList (const std::string &key, const std::vector< std::string > &values) |
|
void | copyAttributes (const ObjectData *src, bool replace) |
|
bool | hasAttribute (const std::string &key) const |
|
std::string | getAttribute (const std::string &key) const |
|
V_COREEXPORT std::vector< std::string > | getAttributes (const std::string &key) const |
|
V_COREEXPORT std::vector< std::string > | getAttributeList () const |
|
bool | addAttachment (const std::string &key, Object::const_ptr att) |
|
void | copyAttachments (const ObjectData *src, bool replace) |
|
bool | hasAttachment (const std::string &key) const |
|
Object::const_ptr | getAttachment (const std::string &key) const |
|
bool | removeAttachment (const std::string &key) |
|
V_COREEXPORT | ObjectData (Object::Type id=Object::UNKNOWN, const std::string &name="", const Meta &m=Meta()) |
|
V_COREEXPORT | ObjectData (const ObjectData &other, const std::string &name, Object::Type id=Object::UNKNOWN) |
|
V_COREEXPORT | ~ObjectData () |
| shallow copy, except for attributes More...
|
|
V_COREEXPORT void * | operator new (size_t size) |
|
V_COREEXPORT void * | operator new (std::size_t size, void *ptr) |
|
V_COREEXPORT void | operator delete (void *ptr) |
|
V_COREEXPORT void | operator delete (void *ptr, void *voidptr2) |
|
V_COREEXPORT int | ref () const |
|
V_COREEXPORT int | unref () const |
|
V_COREEXPORT bool | isComplete () const |
|
V_COREEXPORT void | unresolvedReference () |
| check whether all references have been resolved More...
|
|
V_COREEXPORT void | referenceResolved (const std::function< void()> &completeCallback) |
|
template<class Archive > |
ARCHIVE_ACCESS_SPLIT void | save (Archive &ar) const |
|
template<class Archive > |
void | load (Archive &ar) |
|
| ObjectData (const ObjectData &)=delete |
|
ObjectData & | operator= (const ObjectData &)=delete |
|
| ShmData (ShmType t, const std::string &name=std::string()) |
|
| ~ShmData () |
|
int | ref () const |
|
int | unref () const |
|
int | refcount () const |
|
|
typedef shm< char >::string | Attribute |
|
typedef shm< char >::string | Key |
|
typedef shm< Attribute >::vector | AttributeList |
|
typedef std::pair< const Key, AttributeList > | AttributeMapValueType |
|
typedef shm< AttributeMapValueType >::allocator | AttributeMapAllocator |
|
typedef interprocess::map< Key, AttributeList, std::less< Key >, AttributeMapAllocator > | AttributeMap |
|
typedef std::map< std::string, std::vector< std::string > > | StdAttributeMap |
|
typedef boost::interprocess::scoped_lock< boost::interprocess::interprocess_recursive_mutex > | attachment_mutex_lock_type |
|
typedef interprocess::offset_ptr< const ObjectData > | Attachment |
|
typedef std::pair< const Key, Attachment > | AttachmentMapValueType |
|
typedef shm< AttachmentMapValueType >::allocator | AttachmentMapAllocator |
|
typedef interprocess::map< Key, Attachment, std::less< Key >, AttachmentMapAllocator > | AttachmentMap |
|
enum | ShmType { INVALID
, OBJECT
, ARRAY
} |
|