Lightmetrica
0.0.1.50dbee3 (yosakoi)
|
Public Member Functions | |
LM_COMPONENT_IMPL_DEF ("default") | |
virtual bool | Load (const ConfigNode &node) override |
virtual Asset * | GetAssetByName (const std::string &name) const override |
virtual boost::signals2::connection | Connect_ReportProgress (const std::function< void(double, bool)> &func) override |
virtual bool | RegisterInterface (const std::string &interfaceName, const std::string &interfaceGroupName, const std::vector< std::string > &dependencies) override |
Public Member Functions inherited from Assets | |
LM_COMPONENT_INTERFACE_DEF ("assets") | |
template<typename AssetInterfaceType > | |
bool | RegisterInterface () |
LM_PUBLIC_API Asset * | ResolveReferenceToAsset (const ConfigNode &node, const std::string &type) const |
template<typename AssetInterfaceType > | |
AssetInterfaceType * | ResolveReferenceToAsset (const ConfigNode &node) const |
template<typename AssetInterfaceType > | |
LM_NAMESPACE_BEGIN bool | RegisterInterface () |
Public Member Functions inherited from Component | |
virtual std::string | ComponentInterfaceTypeName () const =0 |
virtual std::string | ComponentImplTypeName () const =0 |
Public Member Functions inherited from SIMDAlignedType | |
void * | operator new (std::size_t size) throw (std::bad_alloc) |
void | operator delete (void *p) |
An entry for the asset factory. This structure is used for registering asset factory to Assets class.
|
inlineoverridevirtual |
Connect to ReportProgress signal. The signal is emitted when the progress of asset loading is changed.
func | Slot function. |
Implements Assets.
|
overridevirtual |
|
overridevirtual |
Load assets from XML element. Parse the element #node and register assets.
node | A XML element which consists of the assets element. |
true | Succeeded to load assets. |
false | Failed to load assets. |
Implements Assets.
|
overridevirtual |
Register an interface for assets. Register an component interface class for assets creation. The class must inherit Assets and specify dependencies to the other asset types with LM_ASSET_DEPENDENCIES macro. Fails if the factory with same name is already registered.
interfaceName | Name of component interface class which is inherited from Asset. |
interfaceGroupName | Name of interface group. e.g. triangle_meshes for triangle_mesh type. |
dependencies | Dependent asset interface names. |
true | Succeeded to register. |
false | Failed to register. |
Implements Assets.