|
DataDirector API
|
DataDirector attribute class corresponding to a character array datatype. More...
#include <DDD_AttributeByteBuffer.h>
Public Member Functions | |
| DDD_AttributeByteBuffer (const std::string &name, char *initialVal, unsigned int length, DDD_AttributeContainer *container, int validConnectionStates, bool persistent, DDD_AttributeBase *revertable) | |
| ~DDD_AttributeByteBuffer () | |
| virtual DataType | GetPreferredDataType () const |
| virtual std::string | GetValueString () const |
| virtual void | SetValueString (const std::string &value, bool notify, DDD_AttributeObserver *originator) |
| virtual int | GetValueInt (void) const |
| virtual void | SetValueInt (const int value, bool notify, DDD_AttributeObserver *originator) |
| virtual unsigned int | GetValueUInt (void) const |
| virtual void | SetValueUInt (const unsigned int value, bool notify, DDD_AttributeObserver *originator) |
| virtual double | GetValueDouble (void) const |
| virtual void | SetValueDouble (const double value, bool notify, DDD_AttributeObserver *originator) |
| virtual bool | GetValueBool (void) const |
| virtual void | SetValueBool (const bool value, bool notify, DDD_AttributeObserver *originator) |
| virtual void | SetValueByteBuffer (const char *buffer, unsigned int length, bool notify, DDD_AttributeObserver *originator) |
| virtual void | GetValueByteBuffer (char **buffer, unsigned int &length) |
Public Member Functions inherited from DDD_AttributeBase | |
| DDD_AttributeBase (const std::string &name, DDD_AttributeContainer *container, int validConnectionStates, bool persistent, DDD_AttributeBase *revertable) | |
| virtual | ~DDD_AttributeBase () |
| bool | CanConnectAsInput () |
| bool | CanConnectAsOutput () |
| int | GetValidConnectionStates () |
| ConnectionState | GetConnectionState () |
| void | SetConnectionState (ConnectionState state) |
| void | AddConnectionState (ConnectionState state) |
| bool | ConnectionStateSupports (ConnectionState state) |
| const char * | Name () const |
| DDD_AttributeContainer * | GetContainer () |
| void | IncreaseRefCount () |
| void | DecreaseRefCount () |
| int | RefCount () |
| bool | AddObserver (DDD_AttributeObserver *observer) |
| bool | RemoveObserver (DDD_AttributeObserver *observer) |
| std::string | EditorSemantic () |
| void | EditorSemantic (const std::string &semantic) |
| std::string | EditorFormatString () |
| void | EditorFormatString (const std::string &formatStr) |
| std::string | Connectability () |
| void | SetRevertable (DDD_AttributeBase *attr) |
| DDD_AttributeBase * | GetRevertable (void) const |
| void | SetPersistent (bool flag) |
| bool | IsPersistent (void) const |
| void | RevertValue () |
| void | NotifyValueChanged (DDD_AttributeObserver *originator) |
Protected Member Functions | |
| void | SafeDeleteValue () |
| void | ResizeBuffer (unsigned int newLength) |
Additional Inherited Members | |
Public Types inherited from DDD_AttributeBase | |
| enum | ConnectionState { NOT_CONNECTED = 0, CONNECTED_INPUT = 1<<1, CONNECTED_OUTPUT = 1<<2, CONNECTED_IN_OUT = (CONNECTED_INPUT | CONNECTED_OUTPUT) } |
| enum | DataType { STRING = 0, INT, UINT, DOUBLE, BOOLEAN, BYTEBUFFER } |
Static Public Member Functions inherited from DDD_AttributeBase | |
| static const char * | DataTypeToString (DataType type) |
| static DataType | StringToDataType (const char *string) |
Protected Attributes inherited from DDD_AttributeBase | |
| ObserverList | _observerList |
| DDD_AttributeContainer * | _container |
| int | _refCount |
| bool | _visiting |
| std::string | _name |
| ConnectionState | _connectionState |
| int | _validConnectionStates |
| std::string | _editorSemantic |
| std::string | _editorFormatString |
| DDD_AttributeBase * | _revertable |
| bool | _persistent |
DataDirector attribute class corresponding to a character array datatype.
| DDD_AttributeByteBuffer | ( | const std::string & | name, |
| char * | initialVal, | ||
| unsigned int | length, | ||
| DDD_AttributeContainer * | container, | ||
| int | validConnectionStates, | ||
| bool | persistent, | ||
| DDD_AttributeBase * | revertable | ||
| ) |
constructor
| name | The attribute's name |
| initialVal | The attribute's initial value |
| length | The bytebuffer's initial value's length |
| container | The container that will "own" this attribute |
| validConnectionStates | Valid connection states for the attribute (INPUT,OUTPUT, IN_OUT); see DDD_AttributeBase::ConnectionState |
| persistent | True if it's a persistent attribute |
| revertable | If not NULL, it's a pointer to the revertable attribute for this attribute |
destructor
|
virtual |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
|
virtual |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
|
virtual |
| value | Newly-allocated buffer returned length of buffer |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
|
virtual |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
|
virtual |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
|
virtual |
Implements DDD_AttributeBase.
|
virtual |
Implements DDD_AttributeBase.
|
protected |
Safely reallocates the buffer if newLength != _length
|
protected |
Deletes the value buffer and sets it to NULL, sets the lengh to zero
|
virtual |
Sets the value of this attribute using a bool value
| value | The new value of the attribute |
| notify | Whether or not to notify attribute observers |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
|
virtual |
Sets the value of this attribute using a byte buffer value
| value | The new buffer value of the attribute length of buffer |
| notify | Whether or not to notify attribute observers |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
|
virtual |
Sets the value of this attribute using a double value
| value | The new value of the attribute |
| notify | Whether or not to notify attribute observers |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
|
virtual |
Sets the value of this attribute using an int value
| value | The new value of the attribute |
| notify | Whether or not to notify attribute observers |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
|
virtual |
Sets the value of this attribute using a string value
| value | The new value of the attribute |
| notify | Whether or not to notify attribute observers |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
|
virtual |
Sets the value of this attribute using an unsigned int value
| value | The new value of the attribute |
| notify | Whether or not to notify attribute observers |
| DDD_AttributeConversionException |
Implements DDD_AttributeBase.
1.8.10