VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtAerodromeRenderer Class Reference
Inheritance diagram for makVrv::DtAerodromeRenderer:
Inheritance graph
[legend]

Classes

struct  DtAerodromeData
struct  RunwayPolygonData

Public Types

typedef boost::unordered_map
< std::string,
RunwayPolygonData
RunwayPolygonMap
typedef boost::unordered_map
< std::string, DtAerodromeData
DtAerodromeDataMap

Public Member Functions

 DtAerodromeRenderer (DtDe &de)
virtual ~DtAerodromeRenderer ()
virtual void apply (osgEarth::Aerodrome::AerodromeNode &node)
virtual void apply (osgEarth::Aerodrome::RunwayNode &node)
virtual void apply (osgEarth::Aerodrome::RunwayThresholdNode &node)
virtual void apply (osgEarth::Aerodrome::TaxiwaySignNode &node)
virtual void apply (osgEarth::Aerodrome::LightIndicatorNode &node)
virtual void apply (osgEarth::Aerodrome::RunwayThresholdGroup &group)
virtual void parseTaxiwaySignNode (osgEarth::Aerodrome::TaxiwaySignNode &node)
virtual void parseRunwayNode (osgEarth::Aerodrome::AerodromeFeatureNode &node)
virtual void parseRunwayThresholdNode (osgEarth::Aerodrome::AerodromeFeatureNode &node)
virtual void parseLightIndicatorNode (osgEarth::Aerodrome::AerodromeFeatureNode &node)
virtual void printFeatureAttributes (osgEarth::Aerodrome::AerodromeFeatureNode &node)
virtual void addRunwayDesignator (const std::string &icao, const std::string &designator, const std::string &tag, const osg::Vec3 &threshold, float offset, float centerOffset=0.0f)
virtual void addRunwayMarking (const std::string &icao, const std::string &designator, const std::string &tag, const osg::Vec3 &threshold, float offset, float length, float width, float lateralSpacing)
virtual void addRunwayThresholdBar (const std::string &icao, const std::string &designator, const osg::Vec3 &threshold)
virtual void addRunwayEdgeMarking (const std::string &icao, const std::string &designator, const osg::Vec3 &threshold)
virtual void addCenterlineMarking (const std::string &icao, const std::string &designator1, const std::string &designator)
virtual void addDesignator (const std::string &icao, const osg::Vec3Array &verts, const osg::Vec2Array &texCoords)
virtual void addMarking (const std::string &icao, const osg::Vec3Array &verts, const osg::Vec2Array &texCoords)

Protected Member Functions

void initializeAerodromeData (const std::string &icao, makVrv::DtRunwayMarkingNode *markingNode)
DtAerodromeDatafindAerodromeData (const std::string &icao)
virtual void removeAerodromeFromMap (const std::string &icao)
RunwayPolygonDatagetRunwayPolygonData (const std::string &icao, const std::string &designator)

Protected Attributes

DtDemyDe
DtAerodromeDataMap myDtAerodromeData
OpenThreads::Mutex myAerodromeDataMapMutex
DtTextureAtlasIndexParsermyTextureAtlasIndexParser
DtTaxiwaySignSignalermyTaxiwaySignSignaler
DtSignalConnectionManager myConnections

Member Typedef Documentation

typedef boost::unordered_map<std::string, RunwayPolygonData> makVrv::DtAerodromeRenderer::RunwayPolygonMap
typedef boost::unordered_map<std::string, DtAerodromeData> makVrv::DtAerodromeRenderer::DtAerodromeDataMap

Constructor & Destructor Documentation

makVrv::DtAerodromeRenderer::DtAerodromeRenderer ( DtDe de)
virtual makVrv::DtAerodromeRenderer::~DtAerodromeRenderer ( )
virtual

Member Function Documentation

virtual void makVrv::DtAerodromeRenderer::apply ( osgEarth::Aerodrome::AerodromeNode &  node)
virtual
virtual void makVrv::DtAerodromeRenderer::apply ( osgEarth::Aerodrome::RunwayNode &  node)
virtual
virtual void makVrv::DtAerodromeRenderer::apply ( osgEarth::Aerodrome::RunwayThresholdNode &  node)
virtual
virtual void makVrv::DtAerodromeRenderer::apply ( osgEarth::Aerodrome::TaxiwaySignNode &  node)
virtual
virtual void makVrv::DtAerodromeRenderer::apply ( osgEarth::Aerodrome::LightIndicatorNode &  node)
virtual
virtual void makVrv::DtAerodromeRenderer::apply ( osgEarth::Aerodrome::RunwayThresholdGroup &  group)
virtual
virtual void makVrv::DtAerodromeRenderer::parseTaxiwaySignNode ( osgEarth::Aerodrome::TaxiwaySignNode &  node)
virtual
virtual void makVrv::DtAerodromeRenderer::parseRunwayNode ( osgEarth::Aerodrome::AerodromeFeatureNode &  node)
virtual
virtual void makVrv::DtAerodromeRenderer::parseRunwayThresholdNode ( osgEarth::Aerodrome::AerodromeFeatureNode &  node)
virtual
virtual void makVrv::DtAerodromeRenderer::parseLightIndicatorNode ( osgEarth::Aerodrome::AerodromeFeatureNode &  node)
virtual
virtual void makVrv::DtAerodromeRenderer::printFeatureAttributes ( osgEarth::Aerodrome::AerodromeFeatureNode &  node)
virtual
virtual void makVrv::DtAerodromeRenderer::addRunwayDesignator ( const std::string &  icao,
const std::string &  designator,
const std::string &  tag,
const osg::Vec3 &  threshold,
float  offset,
float  centerOffset = 0.0f 
)
virtual
virtual void makVrv::DtAerodromeRenderer::addRunwayMarking ( const std::string &  icao,
const std::string &  designator,
const std::string &  tag,
const osg::Vec3 &  threshold,
float  offset,
float  length,
float  width,
float  lateralSpacing 
)
virtual
virtual void makVrv::DtAerodromeRenderer::addRunwayThresholdBar ( const std::string &  icao,
const std::string &  designator,
const osg::Vec3 &  threshold 
)
virtual
virtual void makVrv::DtAerodromeRenderer::addRunwayEdgeMarking ( const std::string &  icao,
const std::string &  designator,
const osg::Vec3 &  threshold 
)
virtual
virtual void makVrv::DtAerodromeRenderer::addCenterlineMarking ( const std::string &  icao,
const std::string &  designator1,
const std::string &  designator 
)
virtual
virtual void makVrv::DtAerodromeRenderer::addDesignator ( const std::string &  icao,
const osg::Vec3Array &  verts,
const osg::Vec2Array &  texCoords 
)
virtual
virtual void makVrv::DtAerodromeRenderer::addMarking ( const std::string &  icao,
const osg::Vec3Array &  verts,
const osg::Vec2Array &  texCoords 
)
virtual
void makVrv::DtAerodromeRenderer::initializeAerodromeData ( const std::string &  icao,
makVrv::DtRunwayMarkingNode markingNode 
)
protected
DtAerodromeData* makVrv::DtAerodromeRenderer::findAerodromeData ( const std::string &  icao)
protected
virtual void makVrv::DtAerodromeRenderer::removeAerodromeFromMap ( const std::string &  icao)
protectedvirtual
RunwayPolygonData* makVrv::DtAerodromeRenderer::getRunwayPolygonData ( const std::string &  icao,
const std::string &  designator 
)
protected

Member Data Documentation

DtDe& makVrv::DtAerodromeRenderer::myDe
protected
DtAerodromeDataMap makVrv::DtAerodromeRenderer::myDtAerodromeData
protected
OpenThreads::Mutex makVrv::DtAerodromeRenderer::myAerodromeDataMapMutex
protected
DtTextureAtlasIndexParser* makVrv::DtAerodromeRenderer::myTextureAtlasIndexParser
protected
DtTaxiwaySignSignaler& makVrv::DtAerodromeRenderer::myTaxiwaySignSignaler
protected
DtSignalConnectionManager makVrv::DtAerodromeRenderer::myConnections
protected

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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)