VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrv::DtOsgEarthServerManager Class Reference

A singleton manager for all servers. More...

Inheritance diagram for makVrv::DtOsgEarthServerManager:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::map< std::string,
DtOsgEarthServerDescriptor * > 
ServerMap
 A map of servers.

Public Member Functions

virtual ~DtOsgEarthServerManager ()
 DTOR.
virtual void loadServerDescriptors ()
 Loads the servers in the data subdirectory.
virtual void addServer (DtOsgEarthServerDescriptor *server)
 Add server to DtOsgEarthServerManager.
virtual bool deleteServer (const std::string &filename)
 Remove server from DtOsgEarthServerManager. Server will be deleted during this call.
virtual void removeServer (const std::string &filename)
 Remove server from DtOsgEarthServerManager.
virtual bool copyServer (const std::string &name, const std::string &newName)
 Copy server with new name.
virtual bool renameServer (const std::string &oldname, const std::string &newName)
 Rename server in DtOsgEarthServerManager. Server moves to a new name.
virtual bool updateServer (const std::string &name, const std::string &content)
 Update server in DtOsgEarthServerManager. Server changes content.
virtual ServerMapserverMap ()
 Accessor for the Server map.
virtual void slot_onDePostInitialize ()
 Called after the DtDe has been initialized.
std::string serversDirectory ()

Static Public Member Functions

static DtOsgEarthServerManagerinstance (DtDe &de)
 Lazily create singleton.

Public Attributes

boost::signal< void(const
std::string &, const
std::string &)> 
signal_renameServer
boost::signal< void(const
std::string &)> 
signal_newServer
boost::signal< void(const
std::string &)> 
signal_updateServer
boost::signal< void(const
std::string &)> 
signal_deleteServer

Protected Member Functions

 DtOsgEarthServerManager (DtDe &de)
 CTOR.
void clearServerMap ()
 Clears myServerMap. Called from DTOR and from loadServerDescriptors();.

Protected Attributes

DtDemyDe
ServerMap myServerMap

Detailed Description

A singleton manager for all servers.


Member Typedef Documentation

A map of servers.


Constructor & Destructor Documentation

DTOR.

CTOR.


Member Function Documentation

Lazily create singleton.

Loads the servers in the data subdirectory.

Add server to DtOsgEarthServerManager.

Ownership of server transfers to DtOsgEarthServerManager including responsibility of deletion.

virtual bool makVrv::DtOsgEarthServerManager::deleteServer ( const std::string &  filename) [virtual]

Remove server from DtOsgEarthServerManager. Server will be deleted during this call.

virtual void makVrv::DtOsgEarthServerManager::removeServer ( const std::string &  filename) [virtual]

Remove server from DtOsgEarthServerManager.

virtual bool makVrv::DtOsgEarthServerManager::copyServer ( const std::string &  name,
const std::string &  newName 
) [virtual]

Copy server with new name.

virtual bool makVrv::DtOsgEarthServerManager::renameServer ( const std::string &  oldname,
const std::string &  newName 
) [virtual]

Rename server in DtOsgEarthServerManager. Server moves to a new name.

virtual bool makVrv::DtOsgEarthServerManager::updateServer ( const std::string &  name,
const std::string &  content 
) [virtual]

Update server in DtOsgEarthServerManager. Server changes content.

Accessor for the Server map.

Called after the DtDe has been initialized.

Registers ".earth" with the DtFileCache so that .earth files aren't cached.

Clears myServerMap. Called from DTOR and from loadServerDescriptors();.


Member Data Documentation

boost::signal<void (const std::string&, const std::string&)> makVrv::DtOsgEarthServerManager::signal_renameServer
boost::signal<void (const std::string&)> makVrv::DtOsgEarthServerManager::signal_newServer
boost::signal<void (const std::string&)> makVrv::DtOsgEarthServerManager::signal_updateServer
boost::signal<void (const std::string&)> makVrv::DtOsgEarthServerManager::signal_deleteServer

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)