Atoms Crowd  7.0.0
Atoms::MeshLoaderFactory Class Reference

AnimLoader factory. More...

#include <MeshLoaderFactory.h>

Public Types

typedef AtomsPtr< BaseMeshLoader >(* creatorFn) ()
 

Public Member Functions

AtomsPtr< BaseMeshLoader > createMeshLoader (const std::string &typeName)
 Creates an anim loader. More...
 
void registerMeshLoader (const std::string &name, creatorFn funct)
 Registers a new anim loader type in the factory. More...
 
void deregisterMeshLoader (const std::string &name)
 Deregisters an anim loader type from the factory. More...
 
std::vector< std::string > getRegisteredMeshLoaders ()
 Gets all registered anim loader. More...
 
bool isRegistered (const std::string &name)
 Checks if an anim loader type with the given name is registered. More...
 

Static Public Member Functions

static MeshLoaderFactory & instance ()
 Singleton access.
 

Detailed Description

AnimLoader factory.

AnimLoader factory used to create anim loaders.

Member Function Documentation

◆ createMeshLoader()

AtomsPtr<BaseMeshLoader> Atoms::MeshLoaderFactory::createMeshLoader ( const std::string &  typeName)

Creates an anim loader.

Parameters
typeNameanim loader type
Returns
Pointer to the anim loader

◆ deregisterMeshLoader()

void Atoms::MeshLoaderFactory::deregisterMeshLoader ( const std::string &  name)

Deregisters an anim loader type from the factory.

Parameters
nameBaseAnimLoader type name

◆ getRegisteredMeshLoaders()

std::vector<std::string> Atoms::MeshLoaderFactory::getRegisteredMeshLoaders ( )

Gets all registered anim loader.

Returns
List of all anim loader type registered

◆ isRegistered()

bool Atoms::MeshLoaderFactory::isRegistered ( const std::string &  name)

Checks if an anim loader type with the given name is registered.

Parameters
nameBaseAnimLoader type name
Returns
Return true if the type is already registered

◆ registerMeshLoader()

void Atoms::MeshLoaderFactory::registerMeshLoader ( const std::string &  name,
creatorFn  funct 
)

Registers a new anim loader type in the factory.

Parameters
nameBaseAnimLoader type name \patam funct creator function

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