C++ API Reference
AttachDirectly Class Reference

Helper class to provide a simple implementation the the adsk::Data::Attach interface. More...

#include <adskDataAttachDirectly.h>

+ Inheritance diagram for AttachDirectly:

Public Member Functions

 AttachDirectly ()
 Default constructor.
 
 ~AttachDirectly () override
 Default destructor.
 
 AttachDirectly (const AttachDirectly &)
 Copy constructor, duplicates the metadata, which is ref-counted. More...
 
adsk::Data::AssociationseditableMetadata () override
 Get the metadata associated with this object in an editable form. More...
 
const adsk::Data::Associationsmetadata () const override
 Get the metadata associated with this object. More...
 
bool setMetadata (const adsk::Data::Associations &) override
 Replace the object's metadata. More...
 
bool deleteMetadata () override
 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::AssociationsfMetadata
 Metadata stored as a pointer to allow differentiation between "no metadata" and "empty metadata" if necessary.
 

Detailed Description

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

Constructor & Destructor Documentation

AttachDirectly ( const AttachDirectly rhs)

Copy constructor, duplicates the metadata, which is ref-counted.

Parameters
[in]rhsAttachDirectly data to be copied

Member Function Documentation

adsk::Data::Associations * editableMetadata ( )
overridevirtual

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.

Returns
Pointer to metadata associated with the object, or NULL if there isn't any

Implements Attach.

const adsk::Data::Associations * metadata ( ) const
overridevirtual

Get the metadata associated with this object.

Returns
Pointer to metadata associated with the object, or NULL if there isn't any

Implements Attach.

bool setMetadata ( const adsk::Data::Associations newMetadata)
overridevirtual

Replace the object's metadata.

Parameters
[in]newMetadataNew metadata to be set, replaces existing metadata
Returns
True if the new metadata was successfully set

Implements Attach.

bool deleteMetadata ( )
overridevirtual

Remove the object's metadata.

Returns
True if the new metadata was successfully removed

Implements Attach.


The documentation for this class was generated from the following files: