VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtNavigationFeatureBuilder Class Reference

DtNavigationFeatureBuilder implements a DtStreamedFeatureCreator for navigation features (ex. More...

Inheritance diagram for makVrv::DtNavigationFeatureBuilder:
Inheritance graph
[legend]

Public Member Functions

 DtNavigationFeatureBuilder (const DtNavigationFeatureBuilder &rhs)
 Copy CTOR.
DtNavigationFeatureBuilderoperator= (const DtNavigationFeatureBuilder &orig)
 Assignment Operator.
virtual ~DtNavigationFeatureBuilder ()
 virtual DTOR
virtual DtUniqueID create (DtDe &de, const std::string &registrantName, const std::string &featureStyleName, const std::string &strFeatureName, DtVector vPosition, double scale, DtVector minBound, DtVector maxBound)=0
 Create a feature (a DtEntityFacade for now)
- Public Member Functions inherited from makVrv::DtStreamedFeatureCreator
 DtStreamedFeatureCreator (DtAgentManagerInterface &sceneInterface)
 CTOR.
 DtStreamedFeatureCreator (const DtStreamedFeatureCreator &orig)
DtStreamedFeatureCreatoroperator= (const DtStreamedFeatureCreator &rhs)
 Assignment operator.
virtual ~DtStreamedFeatureCreator ()

Protected Member Functions

 DtNavigationFeatureBuilder (DtAgentManagerInterface &sceneInterface, DtNavigationFeatureStringParser &parser)
 CTOR.

Protected Attributes

DtNavigationFeatureStringParsermyObjectStringParser
- Protected Attributes inherited from makVrv::DtStreamedFeatureCreator
DtAgentManagerInterfacemySceneInterface

Friends

class DtNavigationFeatureBuilderCreator

Detailed Description

DtNavigationFeatureBuilder implements a DtStreamedFeatureCreator for navigation features (ex.

lights, daymarks). It reads configuration files found in appData/importConfig that it uses to map S57 color values to the switch values we use for navigation features, and parses the attribute/value pairs encoded into the streamed-in feature name. Its create method requests the parse using the DtObjectStringParser its given, creates a DtNavigationFeature, initializes it with values retrieved by the parser and then adds it to the DtNavigationFeatureManager.

Constructor & Destructor Documentation

makVrv::DtNavigationFeatureBuilder::DtNavigationFeatureBuilder ( const DtNavigationFeatureBuilder rhs)

Copy CTOR.

virtual makVrv::DtNavigationFeatureBuilder::~DtNavigationFeatureBuilder ( )
virtual

virtual DTOR

makVrv::DtNavigationFeatureBuilder::DtNavigationFeatureBuilder ( DtAgentManagerInterface sceneInterface,
DtNavigationFeatureStringParser parser 
)
protected

CTOR.

Parameters
sceneInterfaceused to get an element id used to create a DtNavigationFeature
parseris used to parse an encoded marker name string to retrieve object attributes from S57

Member Function Documentation

DtNavigationFeatureBuilder& makVrv::DtNavigationFeatureBuilder::operator= ( const DtNavigationFeatureBuilder orig)

Assignment Operator.

virtual DtUniqueID makVrv::DtNavigationFeatureBuilder::create ( DtDe de,
const std::string &  registrantName,
const std::string &  featureStyleName,
const std::string &  strFeatureName,
DtVector  vPosition,
double  scale,
DtVector  minBound,
DtVector  maxBound 
)
pure virtual

Create a feature (a DtEntityFacade for now)

Parameters
registrantNameis the name that was provided to the DtStreamedFeatureManager when the DtStreamedFeatureCreator was registered
styleNameis the name provided in the .osgEarth style block specified for this feature.
strFeatureNameis the markerName returned by osgEarth for the feature from a marker: specification
vPositionis the position of the feature
scaleis any scale factor provided from an osgEarth marker-scale: specification
minBoundis the min x,y,z of the feature bound
maxBoundis the max x,y,z of the feature bound
Returns
A uniqueId that will be used to identify the feature created when it comes time to delete it. returns 0 if no feature is created.

Implements makVrv::DtStreamedFeatureCreator.

Implemented in makVrv::DtDaymarkFeatureBuilder, and makVrv::DtLightFeatureBuilder.

Friends And Related Function Documentation

friend class DtNavigationFeatureBuilderCreator
friend

Member Data Documentation

DtNavigationFeatureStringParser& makVrv::DtNavigationFeatureBuilder::myObjectStringParser
protected

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

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)