NorMIT-nav  16.5
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cx::RepManager Class Reference

Rep caching and utilities. More...

#include <cxRepManager.h>

Inheritance diagram for cx::RepManager:

Public Member Functions

template<class REP >
boost::shared_ptr< REP > getCachedRep (QString uid="")
 

Static Public Member Functions

static RepManagergetInstance ()
 get the only instance of this class More...
 
static void destroyInstance ()
 destroy the only instance of this class More...
 

Protected Types

typedef std::multimap< QString,
RepPtr
RepMultiMap
 

Protected Attributes

RepMultiMap mRepCache
 

Static Protected Attributes

static RepManagermTheInstance = NULL
 the only instance of this class More...
 

Detailed Description

Rep caching and utilities.

  • Utility functions for accessing reps,
  • cache for reusing the expensive volumetric reps.
Date
Dec 10, 2008 \author Janne Beate Bakeng, SINTEF \author Christian Askeland, SINTEF

Definition at line 72 of file cxRepManager.h.

Member Typedef Documentation

typedef std::multimap<QString, RepPtr> cx::RepManager::RepMultiMap
protected

Definition at line 125 of file cxRepManager.h.

Member Function Documentation

void cx::RepManager::destroyInstance ( )
static

destroy the only instance of this class

Definition at line 50 of file cxRepManager.cpp.

template<class REP >
boost::shared_ptr<REP> cx::RepManager::getCachedRep ( QString  uid = "")
inline

Get a previously cached Rep.

Optionally, provide an uid that can be used to cache several different versions of a rep type.

Name is the name to use IF a new rep is created.

Not implemented: If a Rep of the requested type exist but is not used externally (i.e. has a refcount of 1), it will be reused. Otherwise, a new rep will be created and returned.

Definition at line 93 of file cxRepManager.h.

RepManager * cx::RepManager::getInstance ( )
static

get the only instance of this class

Definition at line 41 of file cxRepManager.cpp.

Member Data Documentation

RepMultiMap cx::RepManager::mRepCache
protected

Definition at line 126 of file cxRepManager.h.

RepManager * cx::RepManager::mTheInstance = NULL
staticprotected

the only instance of this class

Definition at line 123 of file cxRepManager.h.


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