#include <adskDataAttachDirectly.h>
Helper class to provide a simple implementation the the adsk::Data::Attach interface.
Simply stores the metadata directly in the class.
Use this class as a mix-in to any class to which you want metadata added
Public Member Functions | |
AttachDirectly () | |
Default constructor. | |
virtual | ~AttachDirectly () |
Default destructor. | |
AttachDirectly (const AttachDirectly &) | |
Copy constructor, duplicates the metadata, which is ref-counted. More... | |
virtual adsk::Data::Associations * | editableMetadata () |
Get the metadata associated with this object in an editable form. More... | |
virtual const adsk::Data::Associations * | metadata () const |
Get the metadata associated with this object. More... | |
virtual bool | setMetadata (const adsk::Data::Associations &) |
Replace the object's metadata. More... | |
virtual bool | deleteMetadata () |
Remove the object's metadata. More... | |
Public Member Functions inherited from Attach | |
Attach () | |
Default constructor. | |
virtual | ~Attach () |
Default destructor. | |
Attach (const Attach &) | |
Copy constructor, does nothing since there is no data. More... | |
Protected Attributes | |
adsk::Data::Associations * | fMetadata |
Metadata stored as a pointer to allow differentiation between "no metadata" and "empty metadata" if necessary. | |
AttachDirectly | ( | const AttachDirectly & | rhs | ) |
Copy constructor, duplicates the metadata, which is ref-counted.
[in] | rhs | AttachDirectly data to be copied |
|
virtual |
Get the metadata associated with this object in an editable form.
Normally you wouldn't use this method to get metadata since modifying it directly bypasses the undo mechanism but sometimes that is the expediant thing to do.
Implements Attach.
|
virtual |
Get the metadata associated with this object.
Implements Attach.
|
virtual |
Replace the object's metadata.
[in] | newMetadata | New metadata to be set, replaces existing metadata |
Implements Attach.
|
virtual |
Remove the object's metadata.
Implements Attach.