CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

iLoaderContext Struct Reference
[Loading & Saving support]

This interface gives the context for the loader. More...

#include <ldrctxt.h>

Inheritance diagram for iLoaderContext:

iBase List of all members.

Public Methods

virtual iSectorFindSector (const char *name)=0
 Find a sector.

virtual iMaterialWrapperFindMaterial (const char *name)=0
 Find a material.

virtual iMeshFactoryWrapperFindMeshFactory (const char *name)=0
 Find a mesh factory.

virtual iMeshWrapperFindMeshObject (const char *name)=0
 Find a mesh object.

virtual iTextureWrapperFindTexture (const char *name)=0
 Find a texture.

virtual iLightFindLight (const char *name)=0
 Find a light.

virtual bool CheckDupes () const=0
 Return true if we check for dupes (to avoid objects with same name being loaded again.

virtual iRegionGetRegion () const=0
 Return a region if we only want to load in that region.

virtual bool CurrentRegionOnly () const=0
 Return true if we only want to look for objects in the region given by GetRegion().


Detailed Description

This interface gives the context for the loader.

It basically gives loading plugins a way to find materials, meshes, and sectors. In all these cases region-qualified names can be used (i.e. 'regionname/objectname') or normal object names.

WARNING! When a context is created it should not be modified afterwards. Some loader plugins will keep a reference to the context when they support delayed loading. In that case they still need the original contents in the context. So a loader that creates a context should create a new one every time.

Definition at line 51 of file ldrctxt.h.


Member Function Documentation

virtual bool iLoaderContext::CheckDupes   [pure virtual]
 

Return true if we check for dupes (to avoid objects with same name being loaded again.

virtual bool iLoaderContext::CurrentRegionOnly   [pure virtual]
 

Return true if we only want to look for objects in the region given by GetRegion().

virtual iLight* iLoaderContext::FindLight const char *    name [pure virtual]
 

Find a light.

virtual iMaterialWrapper* iLoaderContext::FindMaterial const char *    name [pure virtual]
 

Find a material.

virtual iMeshFactoryWrapper* iLoaderContext::FindMeshFactory const char *    name [pure virtual]
 

Find a mesh factory.

virtual iMeshWrapper* iLoaderContext::FindMeshObject const char *    name [pure virtual]
 

Find a mesh object.

virtual iSector* iLoaderContext::FindSector const char *    name [pure virtual]
 

Find a sector.

virtual iTextureWrapper* iLoaderContext::FindTexture const char *    name [pure virtual]
 

Find a texture.

virtual iRegion* iLoaderContext::GetRegion   [pure virtual]
 

Return a region if we only want to load in that region.

0 otherwise. If not 0 then all objects will be created in the region.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.18