Builder component of Struct objects. Contains setter methods to configure the Struct parameters, and a build method that builds the Struct object.
More...
Inheritance diagram for IStructBuilder:
Collaboration diagram for IStructBuilder:Builder component of Struct objects. Contains setter methods to configure the Struct parameters, and a build method that builds the Struct object.
Public Member Functions | |
| virtual ErrCode INTERFACE_FUNC | build (IStruct **struct_)=0 |
| Builds and returns a Struct object using the currently set values of the Builder. More... | |
| virtual ErrCode INTERFACE_FUNC | getStructType (IStructType **type)=0 |
| Gets the Struct's type. More... | |
| virtual ErrCode INTERFACE_FUNC | getFieldNames (IList **names)=0 |
| Gets a list of all Struct field names. More... | |
| virtual ErrCode INTERFACE_FUNC | setFieldValues (IList *values)=0 |
| Gets a list of all Struct field values. More... | |
| virtual ErrCode INTERFACE_FUNC | getFieldValues (IList **values)=0 |
| Gets a list of all Struct field values. More... | |
| virtual ErrCode INTERFACE_FUNC | set (IString *name, IBaseObject *field)=0 |
| Sets the value of a field with the given name. More... | |
| virtual ErrCode INTERFACE_FUNC | get (IString *name, IBaseObject **field)=0 |
| Gets the value of a field with the given name. More... | |
| virtual ErrCode INTERFACE_FUNC | hasField (IString *name, Bool *contains)=0 |
| Checks whether a field with the given name exists in the Struct. More... | |
| virtual ErrCode INTERFACE_FUNC | getAsDictionary (IDict **dictionary)=0 |
| Gets the field names and values of the Struct as a Dictionary. More... | |
Public Member Functions inherited from IBaseObject | |
| virtual ErrCode INTERFACE_FUNC | borrowInterface (const IntfID &intfID, void **obj) const =0 |
| Returns another interface which is supported by the object without incrementing the reference count. More... | |
| virtual ErrCode INTERFACE_FUNC | dispose ()=0 |
| Disposes all references held by the object. More... | |
| virtual ErrCode INTERFACE_FUNC | getHashCode (SizeT *hashCode)=0 |
| Returns hash code of the object. More... | |
| virtual ErrCode INTERFACE_FUNC | equals (IBaseObject *other, Bool *equal) const =0 |
| Compares object to another object for equality. More... | |
| virtual ErrCode INTERFACE_FUNC | toString (CharPtr *str)=0 |
| Returns a string representation of the object. More... | |
Public Member Functions inherited from IUnknown | |
| virtual ErrCode INTERFACE_FUNC | queryInterface (const IntfID &intfID, void **obj)=0 |
| Returns another interface which is supported by the object and increments the reference count. More... | |
| virtual int INTERFACE_FUNC | addRef ()=0 |
| Increments the reference count for an interface on an object. More... | |
| virtual int INTERFACE_FUNC | releaseRef ()=0 |
| Decrements the reference count for an interface on an object. More... | |
Builds and returns a Struct object using the currently set values of the Builder.
| [out] | struct_ | The built Struct. |
|
pure virtual |
Gets the value of a field with the given name.
| name | The name of the queried field. | |
| [out] | field | The value of the field. |
Gets the field names and values of the Struct as a Dictionary.
| [out] | dictionary | The Dictionary object with field names as keys, and field values as its values. |
Gets a list of all Struct field names.
| [out] | names | The list of field names. |
The list of names will be of equal length to the list of values. Additionally, the name of a field at any given index corresponds to the value stored in the list of values.
Gets a list of all Struct field values.
| [out] | values | The list of field values. |
The list of names will be of equal length to the list of values. Additionally, the name of a field at any given index corresponds to the value stored in the list of values.
|
pure virtual |
Gets the Struct's type.
| [out] | type | The Struct type |
Checks whether a field with the given name exists in the Struct.
| name | The name of the checked field. | |
| [out] | contains | True if the a field with name exists in the Struct; false otherwise. |
|
pure virtual |
Sets the value of a field with the given name.
| name | The name of the queried field. |
| field | The value of the field. |
Gets a list of all Struct field values.
| [out] | values | The list of field values. |
The list of names will be of equal length to the list of values. Additionally, the name of a field at any given index corresponds to the value stored in the list of values.