18#include <vrfobjparam/componentDescriptor.h>
19#include <vrfutil/rwTemplatedMap.h>
23class DtReaderWriterRegistry;
78 virtual DtString
type()
const override;
85 virtual DtComponentDescriptor*
clone(DtReaderWriterRegistry* parentRegistry = 0)
const override;
DtAttributeProviderComponentDescriptor(const DtAttributeProviderComponentDescriptor &orig, DtReaderWriterRegistry *parentRegistry=0)
Copy constructor.
static DtComponentDescriptor * creator()
Factory function to create a new instance of this descriptor.
DtAttributeProviderComponentDescriptor()
Default constructor (not implemented)
DtRwKeyValueMap myAttributes
Map of custom attributes.
Definition attributeProviderComponentDescriptor.h:119
virtual DtString type() const override
Gets the type identifier for this descriptor.
virtual ~DtAttributeProviderComponentDescriptor() override
Virtual destructor.
DtAttributeProviderComponentDescriptor & operator=(const DtAttributeProviderComponentDescriptor &orig)
Assignment operator.
DtAttributeProviderComponentDescriptor(const DtString &componentName, DtReaderWriterRegistry *parentRegistry=0)
Constructor with component name.
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=0) const override
Creates a clone of this descriptor.
virtual DtRwKeyValueMap attributes() const
Gets the attributes map.
Export macros for the VREngage Object Parameter library.
#define VREVRFOBJPARAM_DLL
Platform-specific DLL export/import declaration.
Definition export.h:27
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
DtRwTemplatedMapPtr< DtRwString, DtRwString > DtRwKeyValueMap
Key-value map type for storing attribute pairs.
Definition attributeProviderComponentDescriptor.h:35
const char DtAttributeProviderComponentDescriptorType[]
Type identifier string for the attribute provider component descriptor.
Definition attributeProviderComponentDescriptor.h:29