EPICS::FieldTypeManager Class Reference

#include <FieldTypeManager.h>

Collaboration diagram for EPICS::FieldTypeManager:

Collaboration graph
[legend]

List of all members.


Detailed Description

Manager (factory + finder) of the field types.

Public Member Functions

StructureTyperegisterStructureType (const char *name, const std::vector< std::string > &fieldNames, const std::vector< FieldType * > &fieldTypes)
 Registers a structure type.
ArrayTyperegisterArrayType (const char *name, const FieldType *elementType)
 Adds the array type for the new field type.
FieldTypegetFieldType (const char *name)
 Returns a field type specified by name.
LongTypegetLongType ()
 Returns a long type.
FloatTypegetFloatType ()
 Returns a float type.
DoubleTypegetDoubleType ()
 Returns a double type.
StringTypegetStringType ()
 Returns a string type.

Static Public Member Functions

static FieldTypeManagergetInstance ()
 Returns a singleton.

Protected Member Functions

 FieldTypeManager ()
 Constructor.

Protected Attributes

std::map< std::string,
FieldType * > 
m_fieldTypes
 catalog of field types
LongType m_longType
FloatType m_floatType
DoubleType m_doubleType
StringType m_stringType

Static Protected Attributes

static FieldTypeManagers_theInstance
 singleton

The documentation for this class was generated from the following file:

Generated on Sat Oct 10 16:20:08 2009 for EPICS-DDS by  doxygen 1.5.6