public

Inheritance Graph

graph BT
	ImportContext
	ImportContext --> AttributeProvider
	click ImportContext "classMinSG_1_1SceneManagement_1_1ImportContext"
	click AttributeProvider "classUtil_1_1AttributeProvider"

Description

Helper structure that keeps data for one import process.

Registered Textures

   
   
typedef std::map< const std::string, Util::Reference < Rendering::Texture > > textureRegistry_t
   
textureRegistry_t & getTextureRegistry()

Registered Meshes (with filenames)

   
   
typedef std::map< const std::string, Util::Reference < Rendering::Mesh > > meshRegistry_t
   
meshRegistry_t & getMeshRegistry()
   
void registerMesh(const std::string & fileName, Rendering::Mesh * t)
   
void unregisterMesh(const std::string & fileName)
   
Rendering::Mesh * getRegisteredMesh(const std::string & fileName) const

Registered Meshes (with hashing)

   
   
typedef std::vector< Util::Reference < Rendering::Mesh > > meshHashingRegistryBucket_t
   
typedef std::map< uint32_t, meshHashingRegistryBucket_t > meshHasingRegistry_t
   
void registerMesh(const uint32_t hash, Rendering::Mesh * m)
   
Rendering::Mesh * getRegisteredMesh(const uint32_t hash, Rendering::Mesh * m) const

Public Types

   
   
typedef std::function< void( ImportContext &)> FinalizeAction
A function that allows the execution of arbitrary actions at the end of the import process.

Public Attributes

   
   
SceneManager & sceneManager
   
GroupNode * rootNode
   
uint32_t importOptions
   
Util::FileName fileName
   
Util::FileLocator fileLocator
   
std::deque< FinalizeAction > finalizeActions

Public Functions

   
   
  ImportContext( SceneManager & _m, GroupNode * _rootNode, uint32_t _f, Util::FileName path)
   
void addFinalizingAction(const FinalizeAction & action)
   
void addSearchPath(std::string p)
   
void executeFinalizingActions()
   
uint32_t getImportOptions() const
   
const Util::FileName & getFileName() const
   
GroupNode * getRootNode() const
   
void setFileName(const Util::FileName & f)
   
void setRootNode( GroupNode * n)

Documentation

typedef
MinSG::SceneManagement::ImportContext::textureRegistry_t

public
 
 
typedef std::map< const std::string, Util::Reference < Rendering::Texture > > textureRegistry_t

Defined in MinSG/SceneManagement/Importer/ImportContext.h:68


function
MinSG::SceneManagement::ImportContext::getTextureRegistry

public inline
   
   
textureRegistry_t & getTextureRegistry( )

Defined in MinSG/SceneManagement/Importer/ImportContext.h:69


typedef
MinSG::SceneManagement::ImportContext::meshRegistry_t

public
 
 
typedef std::map< const std::string, Util::Reference < Rendering::Mesh > > meshRegistry_t

Defined in MinSG/SceneManagement/Importer/ImportContext.h:92


function
MinSG::SceneManagement::ImportContext::getMeshRegistry

public inline
   
   
meshRegistry_t & getMeshRegistry( )

Defined in MinSG/SceneManagement/Importer/ImportContext.h:93


function
MinSG::SceneManagement::ImportContext::registerMesh

public
     
     
void registerMesh( const std::string & fileName,
  Rendering::Mesh * t
)    

Associates a Mesh with a name.

Defined in MinSG/SceneManagement/Importer/ImportContext.h:96


function
MinSG::SceneManagement::ImportContext::unregisterMesh

public
     
     
void unregisterMesh( const std::string & fileName )

The association of a Mesh with a given name is removed.

Parameters

name
A registered name.

Defined in MinSG/SceneManagement/Importer/ImportContext.h:100


function
MinSG::SceneManagement::ImportContext::getRegisteredMesh

public const
     
     
Rendering::Mesh * getRegisteredMesh( const std::string & fileName ) const

Returns the Mesh registered to a name.

Parameters

name
The registered name.

Returns

The registered Mesh or nullptr.

Defined in MinSG/SceneManagement/Importer/ImportContext.h:105


typedef
MinSG::SceneManagement::ImportContext::meshHashingRegistryBucket_t

public
 
 
typedef std::vector< Util::Reference < Rendering::Mesh > > meshHashingRegistryBucket_t

Defined in MinSG/SceneManagement/Importer/ImportContext.h:116


typedef
MinSG::SceneManagement::ImportContext::meshHasingRegistry_t

public
 
 
typedef std::map< uint32_t, meshHashingRegistryBucket_t > meshHasingRegistry_t

Defined in MinSG/SceneManagement/Importer/ImportContext.h:117


function
MinSG::SceneManagement::ImportContext::registerMesh

public inline
     
     
void registerMesh( const uint32_t hash,
  Rendering::Mesh * m
)    

Associates a Mesh with a hash value.

Defined in MinSG/SceneManagement/Importer/ImportContext.h:120


function
MinSG::SceneManagement::ImportContext::getRegisteredMesh

public const
     
     
Rendering::Mesh * getRegisteredMesh( const uint32_t hash,
  Rendering::Mesh * m
) const    

Returns a Mesh with the same data as the given mesh and hash-value

Parameters

hash
The hash of the mesh.
mesh
The Mesh for comparison.

Returns

The registered Mesh or nullptr.

Defined in MinSG/SceneManagement/Importer/ImportContext.h:127


typedef
MinSG::SceneManagement::ImportContext::FinalizeAction

public
 
 
typedef std::function< void( ImportContext &)> FinalizeAction

A function that allows the execution of arbitrary actions at the end of the import process.

Defined in MinSG/SceneManagement/Importer/ImportContext.h:42


variable
MinSG::SceneManagement::ImportContext::sceneManager

public
 
 
SceneManager & sceneManager

Defined in MinSG/SceneManagement/Importer/ImportContext.h:35


variable
MinSG::SceneManagement::ImportContext::rootNode

public
 
 
GroupNode * rootNode

Defined in MinSG/SceneManagement/Importer/ImportContext.h:36


variable
MinSG::SceneManagement::ImportContext::importOptions

public
 
 
uint32_t importOptions

Defined in MinSG/SceneManagement/Importer/ImportContext.h:37


variable
MinSG::SceneManagement::ImportContext::fileName

public
 
 
Util::FileName fileName

Defined in MinSG/SceneManagement/Importer/ImportContext.h:38


variable
MinSG::SceneManagement::ImportContext::fileLocator

public
 
 
Util::FileLocator fileLocator

Defined in MinSG/SceneManagement/Importer/ImportContext.h:39


variable
MinSG::SceneManagement::ImportContext::finalizeActions

public
 
 
std::deque< FinalizeAction > finalizeActions

Defined in MinSG/SceneManagement/Importer/ImportContext.h:43


function
MinSG::SceneManagement::ImportContext::ImportContext

public inline
     
     
ImportContext( SceneManager & _m,
  GroupNode * _rootNode,
  uint32_t _f,
  Util::FileName path
)    

(ctor)

Defined in MinSG/SceneManagement/Importer/ImportContext.h:46


function
MinSG::SceneManagement::ImportContext::addFinalizingAction

public inline
     
     
void addFinalizingAction( const FinalizeAction & action )

Defined in MinSG/SceneManagement/Importer/ImportContext.h:50


function
MinSG::SceneManagement::ImportContext::addSearchPath

public inline
     
     
void addSearchPath( std::string p )

Defined in MinSG/SceneManagement/Importer/ImportContext.h:51


function
MinSG::SceneManagement::ImportContext::executeFinalizingActions

public
   
   
void executeFinalizingActions( )

Defined in MinSG/SceneManagement/Importer/ImportContext.h:53


function
MinSG::SceneManagement::ImportContext::getImportOptions

public const inline
   
   
uint32_t getImportOptions( ) const

Defined in MinSG/SceneManagement/Importer/ImportContext.h:54


function
MinSG::SceneManagement::ImportContext::getFileName

public const inline
   
   
const Util::FileName & getFileName( ) const

Defined in MinSG/SceneManagement/Importer/ImportContext.h:55


function
MinSG::SceneManagement::ImportContext::getRootNode

public const inline
   
   
GroupNode * getRootNode( ) const

Defined in MinSG/SceneManagement/Importer/ImportContext.h:56


function
MinSG::SceneManagement::ImportContext::setFileName

public inline
     
     
void setFileName( const Util::FileName & f )

Defined in MinSG/SceneManagement/Importer/ImportContext.h:58


function
MinSG::SceneManagement::ImportContext::setRootNode

public inline
     
     
void setRootNode( GroupNode * n )

Defined in MinSG/SceneManagement/Importer/ImportContext.h:59