1 #ifndef _DDD_ConvertBase_h_
2 #define _DDD_ConvertBase_h_
56 #define Create_ConverterFactory(ConvertName, ConvertType) DDD_EXPORT_EXTERN_C DDD_ConvertBase *Create_Convert##ConvertName(DDD_AttributeObserver* observer) \
58 return new ConvertType(observer); \
64 #define MAX_CONVERTER_INPUT 65535
65 #define MAX_CONVERTER_OUTPUT 65535
79 const char * DataDirectorVersion();
85 virtual std::string EndpointInputName(
int index);
91 virtual std::string EndpointOutputName(
int index);
97 virtual bool Init(
const std::string ¶mStr);
132 virtual const char* ClassName() = 0;
137 virtual const char* Description()=0;
140 virtual const char* GetName() {
return GetInstanceName();}
147 bool InputsOK(
int nInputs);
153 bool OutputsOK(
int nOutputs);
DDD_AttributeContainer. A virtual interface class for containers of attributes.
Definition: DDD_AttributeBase.h:57
The DDD_EndpintList class. A list of DDD_Endpoints.
Definition: DDD_ConnectionEndpoint.h:119
Abstract base class for all DDD_DataDirector converters.
Definition: DDD_ConvertBase.h:68
virtual int MinOutputs()
Definition: DDD_ConvertBase.h:109
The DDD_AssetBase class. Base class for Data Director assets.
The DDD_Base class. Base class for Data Director objects.
Definition: DDD_Base.h:53
virtual int MaxInputs()
Definition: DDD_ConvertBase.h:105
virtual int MaxOutputs()
Definition: DDD_ConvertBase.h:113
virtual int MinInputs()
Definition: DDD_ConvertBase.h:101
Definition: AttributeChangedEmitter.h:46