| public |
Description
Helper structure that keeps data for one export process.
Public Types
| typedef std::function< void( ExporterContext &)> | FinalizeAction A function that allows the execution of arbitrary actions at the end of the export process. |
Public Attributes
| SceneManager & | sceneManager |
| std::deque< std::unique_ptr< DescriptionMap > > | usedPrototypes |
| std::set< std::string > | usedPrototypeIds |
| std::unordered_map< Util::StringIdentifier , std::pair< DescriptionMap *, bool > > | usedStateIds |
| int | tmpNodeCounter |
| bool | creatingDefinitions |
| std::deque< FinalizeAction > | finalizeActions |
| Util::FileName | sceneFile |
Public Functions
| ExporterContext( SceneManager & _m) | |
| void | addFinalizingAction(const FinalizeAction & action) |
| void | addUsedPrototype(const std::string & nodeId, std::unique_ptr< DescriptionMap > d) |
| void | executeFinalizingActions() |
| bool | isPrototypeUsed(const std::string & nodeId) const |
Documentation
typedef
MinSG::SceneManagement::ExporterContext::FinalizeAction
| public |
| typedef std::function< void( ExporterContext &)> FinalizeAction |
A function that allows the execution of arbitrary actions at the end of the export process.
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:48
variable
MinSG::SceneManagement::ExporterContext::sceneManager
| public |
| SceneManager & sceneManager |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:39
variable
MinSG::SceneManagement::ExporterContext::usedPrototypes
| public |
| std::deque< std::unique_ptr< DescriptionMap > > usedPrototypes |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:40
variable
MinSG::SceneManagement::ExporterContext::usedPrototypeIds
| public |
| std::set< std::string > usedPrototypeIds |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:41
variable
MinSG::SceneManagement::ExporterContext::usedStateIds
| public |
| std::unordered_map< Util::StringIdentifier , std::pair< DescriptionMap *, bool > > usedStateIds |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:42
variable
MinSG::SceneManagement::ExporterContext::tmpNodeCounter
| public |
| int tmpNodeCounter |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:44
variable
MinSG::SceneManagement::ExporterContext::creatingDefinitions
| public |
| bool creatingDefinitions |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:45
variable
MinSG::SceneManagement::ExporterContext::finalizeActions
| public |
| std::deque< FinalizeAction > finalizeActions |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:49
variable
MinSG::SceneManagement::ExporterContext::sceneFile
| public |
| Util::FileName sceneFile |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:51
function
MinSG::SceneManagement::ExporterContext::ExporterContext
| public | inline |
| ExporterContext( | SceneManager & | _m ) |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:53
function
MinSG::SceneManagement::ExporterContext::addFinalizingAction
| public | inline |
| void addFinalizingAction( | const FinalizeAction & | action ) |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:55
function
MinSG::SceneManagement::ExporterContext::addUsedPrototype
| public | inline |
| void addUsedPrototype( | const std::string & | nodeId, |
| std::unique_ptr< DescriptionMap > | d | |
| ) |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:58
function
MinSG::SceneManagement::ExporterContext::executeFinalizingActions
| public | inline |
| void executeFinalizingActions( | ) |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:63
function
MinSG::SceneManagement::ExporterContext::isPrototypeUsed
| public | const | inline |
| bool isPrototypeUsed( | const std::string & | nodeId ) const |
Defined in MinSG/SceneManagement/Exporter/ExporterContext.h:69