daeEnumType Class Reference

#include <daeAtomicType.h>

Inheritance diagram for daeEnumType:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void copy (daeChar *src, daeChar *dst)
virtual daeMemoryRef create ()
virtual daeArraycreateArray ()
 daeEnumType (DAE &dae)
virtual void destroy (daeMemoryRef obj)
virtual daeBool memoryToString (daeChar *src, std::ostringstream &dst)
virtual daeBool stringToMemory (daeChar *src, daeChar *dst)
 ~daeEnumType ()

Public Attributes

daeStringRefArray_strings
daeEnumArray_values

Detailed Description

The daeEnumType class is derived from daeAtomicType, and implements the reflective system for objects of type daeEnum.

Definition at line 602 of file daeAtomicType.h.


Constructor & Destructor Documentation

daeEnumType::daeEnumType ( DAE dae  ) 

Constructor

daeEnumType::~daeEnumType (  ) 

Destructor


Member Function Documentation

virtual void daeEnumType::copy ( daeChar src,
daeChar dst 
) [virtual]

Performs a virtual copy operation.

Parameters:
src Memory location of the value to copy from.
dst Memory location of the value to copy to.

Implements daeAtomicType.

virtual daeMemoryRef daeEnumType::create (  )  [virtual]

Creates a new object of the appropriate type for this daeAtomicType and returns it as a pointer. The return value must be freed by calling destroy.

Returns:
Returns a pointer to a new value. The memory must be freed by calling destroy.

Implements daeAtomicType.

virtual daeArray* daeEnumType::createArray (  )  [virtual]

Creates a daeTArray of the appropriate type (e.g. daeTArray<int>, daeTArray<daeIDRef>) and returns it as a daeArray*.

Returns:
Returns a daeArray*. This array should be freed by the caller with operator delete.

Implements daeAtomicType.

virtual void daeEnumType::destroy ( daeMemoryRef  obj  )  [virtual]

Deletes an object previously allocated with create.

Parameters:
obj The object previously allocated with create.

Implements daeAtomicType.

virtual daeBool daeEnumType::memoryToString ( daeChar src,
std::ostringstream &  dst 
) [virtual]

Prints an atomic typed element into a destination string.

Parameters:
src Source of the raw data from which to get the typed items.
dst Destination to output the string version of the elements to.
Returns:
Returns true if the operation was successful, false if not successful.

Implements daeAtomicType.

virtual daeBool daeEnumType::stringToMemory ( daeChar src,
daeChar dst 
) [virtual]

Reads an atomic typed item into the destination runtime memory.

Parameters:
src Source string.
dst Raw binary location to store the resulting value.
Returns:
Returns true if the operation was successful, false if not successful.

Reimplemented from daeAtomicType.


Member Data Documentation

The array which contains the strings to associate with the values used in this enum.

Definition at line 612 of file daeAtomicType.h.

The array which contains the values used in this enum.

Definition at line 608 of file daeAtomicType.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


colladadom
Author(s): Du Hung Hou, Khronos.org, Marcus Barnes, Greg Corson, Herbert Law, Sebastian Schwarz, Steven Thomas, John Hsu (ros package), Tim Field (ros package)
autogenerated on Fri Jan 11 09:29:13 2013