#include <OgrePageManager.h>

Public Types | |
| typedef map< String, PagedWorld * >::type | WorldMap |
| typedef map< String, PageStrategy * >::type | StrategyMap |
| typedef map< String, PageContentCollectionFactory * > ::type | ContentCollectionFactoryMap |
| typedef map< String, PageContentFactory * >::type | ContentFactoryMap |
| typedef map< String, PagedWorldSectionFactory * > ::type | WorldSectionFactoryMap |
| typedef vector< Camera * >::type | CameraList |
Public Member Functions | |
| PageManager () | |
| virtual | ~PageManager () |
| PagedWorld * | createWorld (const String &name=StringUtil::BLANK) |
| Create a new PagedWorld instance. | |
| void | destroyWorld (const String &name) |
| Destroy a world. | |
| void | destroyWorld (PagedWorld *world) |
| Destroy a world. | |
| PagedWorld * | loadWorld (const String &filename, const String &name=StringUtil::BLANK) |
| Load a new PagedWorld from a file. | |
| PagedWorld * | loadWorld (const DataStreamPtr &stream, const String &name=StringUtil::BLANK) |
| Load a new PagedWorld from a stream. | |
| void | saveWorld (PagedWorld *world, const String &filename) |
| Save a PagedWorld instance to a file. | |
| void | saveWorld (PagedWorld *world, const DataStreamPtr &stream) |
| Save a PagedWorld instance to a file. | |
| PagedWorld * | getWorld (const String &name) |
| Get a named world. | |
| const WorldMap & | getWorlds () const |
| Get a reference to the worlds that are currently loaded. | |
| void | addStrategy (PageStrategy *strategy) |
| Add a new PageStrategy implementation. | |
| void | removeStrategy (PageStrategy *strategy) |
| Remove a PageStrategy implementation. | |
| PageStrategy * | getStrategy (const String &name) |
| Get a PageStrategy. | |
| const StrategyMap & | getStrategies () const |
| Get a reference to the registered strategies. | |
| void | addContentCollectionFactory (PageContentCollectionFactory *f) |
| Add a new PageContentCollectionFactory implementation. | |
| void | removeContentCollectionFactory (PageContentCollectionFactory *f) |
| Remove a PageContentCollectionFactory implementation. | |
| PageContentCollectionFactory * | getContentCollectionFactory (const String &name) |
| Get a PageContentCollectionFactory. | |
| PageContentCollection * | createContentCollection (const String &typeName) |
| Create a new instance of PageContentCollection using the registered factories. | |
| void | destroyContentCollection (PageContentCollection *coll) |
| Destroy an instance of PageContentCollection. | |
| const ContentCollectionFactoryMap & | getContentCollectionFactories () const |
| Get a reference to the registered strategies. | |
| void | addContentFactory (PageContentFactory *f) |
| Add a new PageContentFactory implementation. | |
| void | removeContentFactory (PageContentFactory *f) |
| Remove a PageContentFactory implementation. | |
| PageContentFactory * | getContentFactory (const String &name) |
| Get a PageContentFactory. | |
| const ContentFactoryMap & | getContentFactories () const |
| Get a reference to the registered strategies. | |
| PageContent * | createContent (const String &typeName) |
| Create a new instance of PageContent using the registered factories. | |
| void | destroyContent (PageContent *c) |
| Destroy an instance of PageContent. | |
| void | addWorldSectionFactory (PagedWorldSectionFactory *f) |
| Add a new PagedWorldSectionFactory implementation. | |
| void | removeWorldSectionFactory (PagedWorldSectionFactory *f) |
| Remove a PagedWorldSectionFactory implementation. | |
| PagedWorldSectionFactory * | getWorldSectionFactory (const String &name) |
| Get a PagedWorldSectionFactory. | |
| PagedWorldSection * | createWorldSection (const String &typeName, const String &name, PagedWorld *parent, SceneManager *sm) |
| Create a new instance of PagedWorldSection using the registered factories. | |
| void | destroyWorldSection (PagedWorldSection *s) |
| Destroy an instance of PagedWorldSection. | |
| const WorldSectionFactoryMap & | getWorldSectionFactories () const |
| Get a reference to the registered strategies. | |
| void | setPageProvider (PageProvider *provider) |
| Set the PageProvider which can provide streams for any Page. | |
| PageProvider * | getPageProvider () const |
| Get the PageProvider which can provide streams for any Page. | |
| virtual bool | _prepareProceduralPage (Page *page, PagedWorldSection *section) |
| Give a provider the opportunity to prepare page content procedurally. | |
| virtual bool | _loadProceduralPage (Page *page, PagedWorldSection *section) |
| Give a provider the opportunity to prepare page content procedurally. | |
| virtual bool | _unloadProceduralPage (Page *page, PagedWorldSection *section) |
| Give a manager the opportunity to unload page content procedurally. | |
| virtual bool | _unprepareProceduralPage (Page *page, PagedWorldSection *section) |
| Give a manager the opportunity to unprepare page content procedurally. | |
| StreamSerialiser * | _readPageStream (PageID pageID, PagedWorldSection *section) |
| Get a serialiser set up to read Page data for the given PageID. | |
| StreamSerialiser * | _writePageStream (PageID pageID, PagedWorldSection *section) |
| Get a serialiser set up to write Page data for the given PageID. | |
| StreamSerialiser * | _readWorldStream (const String &filename) |
| Get a serialiser set up to read PagedWorld data for the given world name. | |
| StreamSerialiser * | _writeWorldStream (const String &filename) |
| Get a serialiser set up to write PagedWorld data. | |
| const String & | getPageResourceGroup () const |
| Get the resource group that will be used to read/write files when the default load routines are used. | |
| void | setPageResourceGroup (const String &g) |
| Set the resource group that will be used to read/write files when the default load routines are used. | |
| void | addCamera (Camera *c) |
| Tells the paging system to start tracking a given camera. | |
| void | removeCamera (Camera *c) |
| Tells the paging system to stop tracking a given camera. | |
| bool | hasCamera (Camera *c) const |
| Returns whether or not a given camera is being watched by the paging system. | |
| const CameraList & | getCameraList () const |
| Returns a list of camerasl being tracked. | |
| void | setDebugDisplayLevel (uint8 lvl) |
| Set the debug display level. | |
| uint8 | getDebugDisplayLevel () const |
| Get the debug display level. | |
| void | setPagingOperationsEnabled (bool enabled) |
| Pause or unpause all paging operations. | |
| bool | getPagingOperationsEnabled () const |
| Get whether paging operations are currently allowed to happen. | |
| void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info | |
| void * | operator new (size_t sz) |
| void * | operator new (size_t sz, void *ptr) |
| placement operator new | |
| void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info | |
| void * | operator new[] (size_t sz) |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr, void *) |
| void | operator delete (void *ptr, const char *, int, const char *) |
| void | operator delete[] (void *ptr) |
| void | operator delete[] (void *ptr, const char *, int, const char *) |
Protected Member Functions | |
| void | createStandardStrategies () |
| void | createStandardContentFactories () |
Protected Attributes | |
| WorldMap | mWorlds |
| StrategyMap | mStrategies |
| ContentCollectionFactoryMap | mContentCollectionFactories |
| ContentFactoryMap | mContentFactories |
| WorldSectionFactoryMap | mWorldSectionFactories |
| NameGenerator | mWorldNameGenerator |
| PageProvider * | mPageProvider |
| String | mPageResourceGroup |
| CameraList | mCameraList |
| EventRouter | mEventRouter |
| uint8 | mDebugDisplayLvl |
| bool | mPagingEnabled |
| Grid2DPageStrategy * | mGrid2DPageStrategy |
| SimplePageContentCollectionFactory * | mSimpleCollectionFactory |
Classes | |
| class | EventRouter |
Definition at line 135 of file OgrePageManager.h.
| typedef map<String, PagedWorld*>::type Ogre::PageManager::WorldMap |
Definition at line 181 of file OgrePageManager.h.
| typedef map<String, PageStrategy*>::type Ogre::PageManager::StrategyMap |
Definition at line 186 of file OgrePageManager.h.
| typedef map<String, PageContentCollectionFactory*>::type Ogre::PageManager::ContentCollectionFactoryMap |
Definition at line 208 of file OgrePageManager.h.
| typedef map<String, PageContentFactory*>::type Ogre::PageManager::ContentFactoryMap |
Definition at line 238 of file OgrePageManager.h.
| typedef map<String, PagedWorldSectionFactory*>::type Ogre::PageManager::WorldSectionFactoryMap |
Definition at line 269 of file OgrePageManager.h.
| typedef vector<Camera*>::type Ogre::PageManager::CameraList |
Definition at line 409 of file OgrePageManager.h.
| Ogre::PageManager::PageManager | ( | ) |
| virtual Ogre::PageManager::~PageManager | ( | ) | [virtual] |
| PagedWorld* Ogre::PageManager::createWorld | ( | const String & | name = StringUtil::BLANK |
) |
Create a new PagedWorld instance.
| name | Optionally give a name to the world (if no name is given, one will be generated). |
| void Ogre::PageManager::destroyWorld | ( | const String & | name | ) |
Destroy a world.
| void Ogre::PageManager::destroyWorld | ( | PagedWorld * | world | ) |
Destroy a world.
| PagedWorld* Ogre::PageManager::loadWorld | ( | const String & | filename, | |
| const String & | name = StringUtil::BLANK | |||
| ) |
Load a new PagedWorld from a file.
| filename | The name of the file to load (standard is .world) | |
| name | Optionally give a name to the world (if no name is given, one will be generated). |
| PagedWorld* Ogre::PageManager::loadWorld | ( | const DataStreamPtr & | stream, | |
| const String & | name = StringUtil::BLANK | |||
| ) |
Load a new PagedWorld from a stream.
| stream | A stream from which to load the world data | |
| name | Optionally give a name to the world (if no name is given, one will be generated). |
| void Ogre::PageManager::saveWorld | ( | PagedWorld * | world, | |
| const String & | filename | |||
| ) |
Save a PagedWorld instance to a file.
| world | The world to be saved | |
| filename | The filename to save the data to | |
| arch | The Archive that filename is relative to (optional) |
| void Ogre::PageManager::saveWorld | ( | PagedWorld * | world, | |
| const DataStreamPtr & | stream | |||
| ) |
Save a PagedWorld instance to a file.
| world | The world to be saved | |
| stream | The stream to save the data to |
| PagedWorld* Ogre::PageManager::getWorld | ( | const String & | name | ) |
Get a named world.
name The name of the world (not a filename, the identifying name)
| const WorldMap& Ogre::PageManager::getWorlds | ( | ) | const |
Get a reference to the worlds that are currently loaded.
Definition at line 183 of file OgrePageManager.h.
| void Ogre::PageManager::addStrategy | ( | PageStrategy * | strategy | ) |
Add a new PageStrategy implementation.
| void Ogre::PageManager::removeStrategy | ( | PageStrategy * | strategy | ) |
Remove a PageStrategy implementation.
| PageStrategy* Ogre::PageManager::getStrategy | ( | const String & | name | ) |
Get a PageStrategy.
| name | The name of the strategy to retrieve |
| const StrategyMap& Ogre::PageManager::getStrategies | ( | ) | const |
Get a reference to the registered strategies.
| void Ogre::PageManager::addContentCollectionFactory | ( | PageContentCollectionFactory * | f | ) |
Add a new PageContentCollectionFactory implementation.
| void Ogre::PageManager::removeContentCollectionFactory | ( | PageContentCollectionFactory * | f | ) |
Remove a PageContentCollectionFactory implementation.
| PageContentCollectionFactory* Ogre::PageManager::getContentCollectionFactory | ( | const String & | name | ) |
Get a PageContentCollectionFactory.
| name | The name of the factory to retrieve |
| PageContentCollection* Ogre::PageManager::createContentCollection | ( | const String & | typeName | ) |
Create a new instance of PageContentCollection using the registered factories.
| typeName | The name of the type of collection to create |
| void Ogre::PageManager::destroyContentCollection | ( | PageContentCollection * | coll | ) |
Destroy an instance of PageContentCollection.
| const ContentCollectionFactoryMap& Ogre::PageManager::getContentCollectionFactories | ( | ) | const |
Get a reference to the registered strategies.
| void Ogre::PageManager::addContentFactory | ( | PageContentFactory * | f | ) |
Add a new PageContentFactory implementation.
| void Ogre::PageManager::removeContentFactory | ( | PageContentFactory * | f | ) |
Remove a PageContentFactory implementation.
| PageContentFactory* Ogre::PageManager::getContentFactory | ( | const String & | name | ) |
Get a PageContentFactory.
| name | The name of the factory to retrieve |
| const ContentFactoryMap& Ogre::PageManager::getContentFactories | ( | ) | const |
Get a reference to the registered strategies.
| PageContent* Ogre::PageManager::createContent | ( | const String & | typeName | ) |
Create a new instance of PageContent using the registered factories.
| typeName | The name of the type of content to create |
| void Ogre::PageManager::destroyContent | ( | PageContent * | c | ) |
Destroy an instance of PageContent.
| void Ogre::PageManager::addWorldSectionFactory | ( | PagedWorldSectionFactory * | f | ) |
Add a new PagedWorldSectionFactory implementation.
| void Ogre::PageManager::removeWorldSectionFactory | ( | PagedWorldSectionFactory * | f | ) |
Remove a PagedWorldSectionFactory implementation.
| PagedWorldSectionFactory* Ogre::PageManager::getWorldSectionFactory | ( | const String & | name | ) |
Get a PagedWorldSectionFactory.
| name | The name of the factory to retrieve |
| PagedWorldSection* Ogre::PageManager::createWorldSection | ( | const String & | typeName, | |
| const String & | name, | |||
| PagedWorld * | parent, | |||
| SceneManager * | sm | |||
| ) |
Create a new instance of PagedWorldSection using the registered factories.
| typeName | The name of the type of collection to create | |
| name | The instance name | |
| parent | The parent world | |
| sm | The SceneManager to use (can be null if this is to be loaded) |
| void Ogre::PageManager::destroyWorldSection | ( | PagedWorldSection * | s | ) |
Destroy an instance of PagedWorldSection.
| const WorldSectionFactoryMap& Ogre::PageManager::getWorldSectionFactories | ( | ) | const |
Get a reference to the registered strategies.
| void Ogre::PageManager::setPageProvider | ( | PageProvider * | provider | ) |
Set the PageProvider which can provide streams for any Page.
Definition at line 315 of file OgrePageManager.h.
| PageProvider* Ogre::PageManager::getPageProvider | ( | ) | const |
Get the PageProvider which can provide streams for any Page.
Definition at line 318 of file OgrePageManager.h.
| virtual bool Ogre::PageManager::_prepareProceduralPage | ( | Page * | page, | |
| PagedWorldSection * | section | |||
| ) | [virtual] |
Give a provider the opportunity to prepare page content procedurally.
| virtual bool Ogre::PageManager::_loadProceduralPage | ( | Page * | page, | |
| PagedWorldSection * | section | |||
| ) | [virtual] |
Give a provider the opportunity to prepare page content procedurally.
| virtual bool Ogre::PageManager::_unloadProceduralPage | ( | Page * | page, | |
| PagedWorldSection * | section | |||
| ) | [virtual] |
Give a manager the opportunity to unload page content procedurally.
| virtual bool Ogre::PageManager::_unprepareProceduralPage | ( | Page * | page, | |
| PagedWorldSection * | section | |||
| ) | [virtual] |
Give a manager the opportunity to unprepare page content procedurally.
| StreamSerialiser* Ogre::PageManager::_readPageStream | ( | PageID | pageID, | |
| PagedWorldSection * | section | |||
| ) |
Get a serialiser set up to read Page data for the given PageID.
| pageID | The ID of the page being requested | |
| section | The parent section to which this page will belong |
| StreamSerialiser* Ogre::PageManager::_writePageStream | ( | PageID | pageID, | |
| PagedWorldSection * | section | |||
| ) |
Get a serialiser set up to write Page data for the given PageID.
| pageID | The ID of the page being requested | |
| section | The parent section to which this page will belong |
| StreamSerialiser* Ogre::PageManager::_readWorldStream | ( | const String & | filename | ) |
Get a serialiser set up to read PagedWorld data for the given world name.
| StreamSerialiser* Ogre::PageManager::_writeWorldStream | ( | const String & | filename | ) |
Get a serialiser set up to write PagedWorld data.
| const String& Ogre::PageManager::getPageResourceGroup | ( | ) | const |
Get the resource group that will be used to read/write files when the default load routines are used.
Definition at line 386 of file OgrePageManager.h.
| void Ogre::PageManager::setPageResourceGroup | ( | const String & | g | ) |
Set the resource group that will be used to read/write files when the default load routines are used.
Definition at line 390 of file OgrePageManager.h.
| void Ogre::PageManager::addCamera | ( | Camera * | c | ) |
Tells the paging system to start tracking a given camera.
| void Ogre::PageManager::removeCamera | ( | Camera * | c | ) |
Tells the paging system to stop tracking a given camera.
| bool Ogre::PageManager::hasCamera | ( | Camera * | c | ) | const |
Returns whether or not a given camera is being watched by the paging system.
| const CameraList& Ogre::PageManager::getCameraList | ( | ) | const |
Returns a list of camerasl being tracked.
| void Ogre::PageManager::setDebugDisplayLevel | ( | uint8 | lvl | ) |
Set the debug display level.
Definition at line 422 of file OgrePageManager.h.
| uint8 Ogre::PageManager::getDebugDisplayLevel | ( | ) | const |
| void Ogre::PageManager::setPagingOperationsEnabled | ( | bool | enabled | ) |
Pause or unpause all paging operations.
| enabled | True to proceed with normal paging operations, false to pause. |
Definition at line 432 of file OgrePageManager.h.
| bool Ogre::PageManager::getPagingOperationsEnabled | ( | ) | const |
Get whether paging operations are currently allowed to happen.
Definition at line 435 of file OgrePageManager.h.
| void Ogre::PageManager::createStandardStrategies | ( | ) | [protected] |
| void Ogre::PageManager::createStandardContentFactories | ( | ) | [protected] |
| void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
| const char * | file, | |||
| int | line, | |||
| const char * | func | |||
| ) | [inherited] |
| void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
| void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
| void * | ptr | |||
| ) | [inherited] |
| void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
| const char * | file, | |||
| int | line, | |||
| const char * | func | |||
| ) | [inherited] |
| void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
| void * | ||||
| ) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
| const char * | , | |||
| int | , | |||
| const char * | ||||
| ) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
| void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
| const char * | , | |||
| int | , | |||
| const char * | ||||
| ) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
WorldMap Ogre::PageManager::mWorlds [protected] |
Definition at line 459 of file OgrePageManager.h.
StrategyMap Ogre::PageManager::mStrategies [protected] |
Definition at line 460 of file OgrePageManager.h.
Definition at line 461 of file OgrePageManager.h.
Definition at line 462 of file OgrePageManager.h.
Definition at line 463 of file OgrePageManager.h.
NameGenerator Ogre::PageManager::mWorldNameGenerator [protected] |
Definition at line 464 of file OgrePageManager.h.
PageProvider* Ogre::PageManager::mPageProvider [protected] |
Definition at line 465 of file OgrePageManager.h.
String Ogre::PageManager::mPageResourceGroup [protected] |
Definition at line 466 of file OgrePageManager.h.
CameraList Ogre::PageManager::mCameraList [protected] |
Definition at line 467 of file OgrePageManager.h.
EventRouter Ogre::PageManager::mEventRouter [protected] |
Definition at line 468 of file OgrePageManager.h.
uint8 Ogre::PageManager::mDebugDisplayLvl [protected] |
Definition at line 469 of file OgrePageManager.h.
bool Ogre::PageManager::mPagingEnabled [protected] |
Definition at line 470 of file OgrePageManager.h.
Grid2DPageStrategy* Ogre::PageManager::mGrid2DPageStrategy [protected] |
Definition at line 472 of file OgrePageManager.h.
Definition at line 473 of file OgrePageManager.h.
Copyright © 2008 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat Apr 24 18:09:00 2010