VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtRemoteComponentConfigurationBuilder Class Reference

This builder class is used to attach VR-Forces components and radios to non-VRF remote entities. More...

Inheritance diagram for DtRemoteComponentConfigurationBuilder:
Inheritance graph
[legend]

Public Types

typedef
DtRemoteComponentConfigurationBuilder *(* 
CreatorFcn )(DtRemoteComponentAttachmentManager *)

Public Member Functions

 DtRemoteComponentConfigurationBuilder (DtRemoteComponentAttachmentManager *pRemoteCompAttachMgr)
 Constructor.
virtual ~DtRemoteComponentConfigurationBuilder ()
 Destructor.
virtual bool addRemoteConfigurationToObject (const DtString &configKeyName, DtVrfObject *pVrfObj)=0
 This is the primary interface for the builder.

Static Public Member Functions

static
DtRemoteComponentConfigurationBuilder
create (DtRemoteComponentAttachmentManager *)
 Factory function to create instances of the builder.

Protected Member Functions

 DtRemoteComponentConfigurationBuilder ()
 Default constructor unused.

Protected Attributes

DtRemoteComponentAttachmentManagerpMyRemoteCompAttachMgr

Private Member Functions

 DtRemoteComponentConfigurationBuilder (DtRemoteComponentConfigurationBuilder &)
 unused, this is a service class
const
DtRemoteComponentConfigurationBuilder
operator= (const DtRemoteComponentConfigurationBuilder &)

Detailed Description

This builder class is used to attach VR-Forces components and radios to non-VRF remote entities.

The builder needs to: (a) read a configuration file and (b) push values into the DtVrfObject. It's like an inverted visitor pattern. DtVrfObject visits the builder, and the builder operates on DtVrfObject. Override this class to customize file parsing and DtVrfObject initialization. Then set the builder creator function in DtRemoteComponentAttachmentManager.

Member Typedef Documentation

typedef DtRemoteComponentConfigurationBuilder*(* DtRemoteComponentConfigurationBuilder::CreatorFcn)(DtRemoteComponentAttachmentManager *)

Constructor & Destructor Documentation

DtRemoteComponentConfigurationBuilder::DtRemoteComponentConfigurationBuilder ( DtRemoteComponentAttachmentManager pRemoteCompAttachMgr)

Constructor.

virtual DtRemoteComponentConfigurationBuilder::~DtRemoteComponentConfigurationBuilder ( )
virtual

Destructor.

DtRemoteComponentConfigurationBuilder::DtRemoteComponentConfigurationBuilder ( )
protected

Default constructor unused.

DtRemoteComponentConfigurationBuilder::DtRemoteComponentConfigurationBuilder ( DtRemoteComponentConfigurationBuilder )
private

unused, this is a service class

Member Function Documentation

virtual bool DtRemoteComponentConfigurationBuilder::addRemoteConfigurationToObject ( const DtString configKeyName,
DtVrfObject pVrfObj 
)
pure virtual

This is the primary interface for the builder.

Using configKeyName, look up a configuration filename in DtVrfObjectManager->parameterDatabase(); Then use that file to set up components for pVrfObj.

Implemented in DtMtlRemoteComponentConfigurationBuilder.

static DtRemoteComponentConfigurationBuilder* DtRemoteComponentConfigurationBuilder::create ( DtRemoteComponentAttachmentManager )
static

Factory function to create instances of the builder.

The base class returns NULL.

Reimplemented in DtMtlRemoteComponentConfigurationBuilder.

const DtRemoteComponentConfigurationBuilder& DtRemoteComponentConfigurationBuilder::operator= ( const DtRemoteComponentConfigurationBuilder )
private

Member Data Documentation

DtRemoteComponentAttachmentManager* DtRemoteComponentConfigurationBuilder::pMyRemoteCompAttachMgr
protected

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)