VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
makVrv::DtLightGroupNameManager Class Reference

DtLightGroupNameManager provides a singleton class that reads an input file (found in importConfig) that maps the light types found in our aerodrome shape files (originally from xplane) to the enumerations defined by DtRunwayLightsEnum and a subgroup name (that will be combined with the airport name and runway name to create the name for the light group that each runway light is put into.

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

Public Member Functions

virtual ~DtLightGroupNameManager ()
 
 DtLightGroupNameManager ()=delete
 
 DtLightGroupNameManager (const DtLightGroupNameManager &orig)=delete
 
DtLightGroupNameManageroperator= (const DtLightGroupNameManager &)=delete
 
virtual const std::string & lightGroupFromLightName (const std::string &lightName)
 
virtual const std::string & lightGroupFromLightEnum (DtRunwayLightsEnum lightType)
 
virtual const std::string & lightGroupFromLightEnum (DtAerodromeLightsEnum lightType)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtLightGroupNameManagerinstance (DtDe &de)
 

Static Public Attributes

static const chartheRunwayLightGroupFilename
 
static const chartheAerodromeLightGroupFilename
 

Protected Member Functions

 DtLightGroupNameManager (DtDe &de)
 
virtual bool readLightGroupsByNameFile (const std::string &path, const std::string &lightGroupsFilename, bool runway)
 

Protected Attributes

DtDemyDe
 
std::unordered_map
< std::string, std::string > 
myLightGroupsByNameMap
 
std::unordered_map
< DtRunwayLightsEnum,
std::string > 
myLightGroupsByRunwayLightsEnum
 
std::unordered_map
< DtAerodromeLightsEnum,
std::string > 
myLightGroupsByAerodromeLightsEnum
 

Constructor & Destructor Documentation

makVrv::DtLightGroupNameManager::DtLightGroupNameManager ( DtDe de)
protected

CTOR.

virtual makVrv::DtLightGroupNameManager::~DtLightGroupNameManager ( )
virtual

DTOR.

makVrv::DtLightGroupNameManager::DtLightGroupNameManager ( )
delete

Default CTOR.

makVrv::DtLightGroupNameManager::DtLightGroupNameManager ( const DtLightGroupNameManager orig)
delete

Assignment operator.

Member Function Documentation

DtLightGroupNameManager& makVrv::DtLightGroupNameManager::operator= ( const DtLightGroupNameManager )
delete

Assignment operator.

virtual const std::string& makVrv::DtLightGroupNameManager::lightGroupFromLightName ( const std::string &  lightName)
virtual

Look up the light group part name for the given light type name (from shape data)

virtual const std::string& makVrv::DtLightGroupNameManager::lightGroupFromLightEnum ( DtRunwayLightsEnum  lightType)
virtual

Look up the light group part name for the given light type enumeration value.

virtual const std::string& makVrv::DtLightGroupNameManager::lightGroupFromLightEnum ( DtAerodromeLightsEnum  lightType)
virtual

Look up the light group part name for the given light type enumeration value.

virtual bool makVrv::DtLightGroupNameManager::readLightGroupsByNameFile ( const std::string &  path,
const std::string &  lightGroupsFilename,
bool  runway 
)
protectedvirtual

Read the light group mapping file. Called from the constructor.

static DtLightGroupNameManager& makVrv::DtLightGroupNameManager::instance ( DtDe de)
static

Get an instance of the DtLightGroupNameManager. If one has not yet been registered, this method will create, register, and return a new instance.

Member Data Documentation

const char* makVrv::DtLightGroupNameManager::theRunwayLightGroupFilename
static
const char* makVrv::DtLightGroupNameManager::theAerodromeLightGroupFilename
static
DtDe& makVrv::DtLightGroupNameManager::myDe
protected
std::unordered_map<std::string, std::string> makVrv::DtLightGroupNameManager::myLightGroupsByNameMap
protected
std::unordered_map<DtRunwayLightsEnum, std::string> makVrv::DtLightGroupNameManager::myLightGroupsByRunwayLightsEnum
protected
std::unordered_map<DtAerodromeLightsEnum, std::string> makVrv::DtLightGroupNameManager::myLightGroupsByAerodromeLightsEnum
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)