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

Public Types

using LinearCreateFunction = std::function< bool(const DtLinearModelData &)>
 
using LinearCreateGeometries = std::unordered_map< std::string, LinearCreateFunction >
 

Public Member Functions

 DtOverlayGeometryManager (DtDe &de)
 
virtual ~DtOverlayGeometryManager ()
 
 DtOverlayGeometryManager ()=delete
 
 DtOverlayGeometryManager (const DtOverlayGeometryManager &)=delete
 
DtOverlayGeometryManageroperator= (const DtOverlayGeometryManager &)=delete
 
 DtOverlayGeometryManager (const DtOverlayGeometryManager &&)=delete
 
DtOverlayGeometryManageroperator= (const DtOverlayGeometryManager &&)=delete
 
virtual void addLinearCreate (const std::string &, LinearCreateFunction)
 
virtual bool createLinearVertexAndLabelData (const DtLinearModelData &modelData)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtOverlayGeometryManagerinstance (DtDe &de)
 
static void registerInstance (DtDe &de, DtOverlayGeometryManager *anInstance)
 

Protected Attributes

DtDemyDe
 
LinearCreateGeometries myLinearGeometries
 

Member Typedef Documentation

Typedef linear model create funcion.

Typedefed map of model name to geometry create function.

Constructor & Destructor Documentation

makVrv::DtOverlayGeometryManager::DtOverlayGeometryManager ( DtDe de)

CTOR.

virtual makVrv::DtOverlayGeometryManager::~DtOverlayGeometryManager ( )
virtual

DTOR.

makVrv::DtOverlayGeometryManager::DtOverlayGeometryManager ( )
delete

default constructor - not allowed, use instance

makVrv::DtOverlayGeometryManager::DtOverlayGeometryManager ( const DtOverlayGeometryManager )
delete

copy constructor - not allowed

makVrv::DtOverlayGeometryManager::DtOverlayGeometryManager ( const DtOverlayGeometryManager &&  )
delete

move constructor - not allowed

Member Function Documentation

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

assignment operator - not allowed

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

move assignment operator - not allowed

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

Get the creator instance for this IG object.

Exceptions
DtCorruptedStateif it is unable to get the instance.
static void makVrv::DtOverlayGeometryManager::registerInstance ( DtDe de,
DtOverlayGeometryManager anInstance 
)
static

Register the creator instance with an IG.

virtual void makVrv::DtOverlayGeometryManager::addLinearCreate ( const std::string &  ,
LinearCreateFunction   
)
virtual

Registers a generation function for an overlay model. Overwrites if one exists.

virtual bool makVrv::DtOverlayGeometryManager::createLinearVertexAndLabelData ( const DtLinearModelData modelData)
virtual

Supplied parameters.

DtLinearModelData - struct of information required to create vertex data

Will return true if line is created

Member Data Documentation

DtDe& makVrv::DtOverlayGeometryManager::myDe
protected
LinearCreateGeometries makVrv::DtOverlayGeometryManager::myLinearGeometries
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)