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

A configuration of the pages in the gui. More...

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

List of all members.

Classes

struct  OrderParameters
struct  PageColectionGeometry
struct  PageCollectionState

Public Types

enum  PageCollectionLocation {
  DockLeft = 0, DockRight = 1, DockTop = 2, DockBottom = 3,
  FloatLeft = DockLeft | 4, FloatRight = DockRight | 4, FloatTop = DockTop | 4, FloatBottom = DockBottom | 4,
  Dialog, Location_End
}
typedef std::list< DtPagePathPagePathList
typedef std::set< DtPagePathPagePathSet
typedef std::map< std::string,
PageCollectionState
PageCollectionStatesMap
typedef std::map< std::string,
DtUnicode
PageCollectionTitlesMap

Public Member Functions

 DtPageConfiguration ()
 CTOR.
 ~DtPageConfiguration ()
 DTOR.
DtPageConfigurationoperator= (const DtPageConfiguration &rhs)
 Assignment operator.
void addPageCollection (const std::string &collectionClassName, const DtUnicode &pageTitle, PageCollectionLocation location, bool visible, const std::string &pageClassToShow, bool closable=true, bool floatable=true, bool movable=true)
 Add a new page collection to the configuration.
void removePageCollection (const std::string &collectionClassName)
 Remove a page collection.
const PageCollectionStatefindPageCollectionState (const std::string &collectionClassName) const
 Find a page collection state.
PageCollectionStatefindPageCollectionState (const std::string &collectionClassName)
const DtUnicodefindPageCollectionTitle (const std::string &collectionClassName) const
 Find a page collection title.
DtUnicodefindPageCollectionTitle (const std::string &collectionClassName)
void addPagePath (const DtPagePath &, int weight=-1)
 Adds the menu path (as well as its entire family).
void addPagePathAfter (const DtPagePath &newPath, const DtPagePath &relativeTo)
 Adds the menu path after a relative (they must share the same parent).
void addPagePathBefore (const DtPagePath &newPath, const DtPagePath &relativeTo)
 Adds the menu path before a relative (they must share the same parent).
void addConfiguration (const DtPageConfiguration &subConfiguration)
 Merges from an external configurations into this configuration.
void removePagePath (const DtPagePath &)
 Remove the page path.
void getRootPaths (PagePathList &children) const
 Get all paths which have no parents (aka top level paths).
void getChildren (const DtPagePath &path, PagePathList &children) const
 Get a list of children (first generation only) for a given path.
void sortChildren (PagePathList &children) const
 Sort the list of children.
int getNewWeight ()
 Get new weight.
void merge (const DtPageConfiguration &rhs)
 Merges in contents of supplied configuration, adding new paths.
void copyValuesFrom (const DtPageConfiguration &source)
 Uses the location, geometry, order, etc.
bool hasPagePath (const DtPagePath &p) const
 Returns true if has the menu path.
const PageCollectionStatesMapstates () const
 Returns the map of page collection states.
const PageCollectionTitlesMaptitles () const
 Returns the map of page collection titles.

Protected Types

typedef std::map< DtPagePath,
OrderParameters
PagePathOrderMap

Protected Member Functions

template<class Archive >
void _serialize (Archive &ar, const unsigned int version)
 Declare serialize functions Call via serialize(Archive ar, unsigned int version); Where Archive can be any of : xml_oarchive,xml_iarchive,binary_oarchive binary_iarchive,text_oarchive, or text_iarchive.
bool sortAbsolute (const DtPagePath &a, const DtPagePath &b) const

Protected Attributes

PagePathSet myPagePaths
PagePathOrderMap myPageOrder
PageCollectionStatesMap myCollections
PageCollectionTitlesMap myPageCollectionTitles
int myCurrentWeight

Detailed Description

A configuration of the pages in the gui.


Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
DockLeft 
DockRight 
DockTop 
DockBottom 
FloatLeft 
FloatRight 
FloatTop 
FloatBottom 
Dialog 
Location_End 

Constructor & Destructor Documentation

CTOR.

DTOR.


Member Function Documentation

DtPageConfiguration& makVrv::DtPageConfiguration::operator= ( const DtPageConfiguration rhs)

Assignment operator.

void makVrv::DtPageConfiguration::addPageCollection ( const std::string &  collectionClassName,
const DtUnicode pageTitle,
PageCollectionLocation  location,
bool  visible,
const std::string &  pageClassToShow,
bool  closable = true,
bool  floatable = true,
bool  movable = true 
)

Add a new page collection to the configuration.

void makVrv::DtPageConfiguration::removePageCollection ( const std::string &  collectionClassName)

Remove a page collection.

const PageCollectionState* makVrv::DtPageConfiguration::findPageCollectionState ( const std::string &  collectionClassName) const

Find a page collection state.

The page collection can't be changed; to modify a page collection, call addPageCollection with the same collection class name, and new parameters.

PageCollectionState* makVrv::DtPageConfiguration::findPageCollectionState ( const std::string &  collectionClassName)
const DtUnicode* makVrv::DtPageConfiguration::findPageCollectionTitle ( const std::string &  collectionClassName) const

Find a page collection title.

The page collection title can't be changed; to modify a page collection title, call addPageCollection with the same collection class name, and new parameters.

DtUnicode* makVrv::DtPageConfiguration::findPageCollectionTitle ( const std::string &  collectionClassName)
void makVrv::DtPageConfiguration::addPagePath ( const DtPagePath ,
int  weight = -1 
)

Adds the menu path (as well as its entire family).

void makVrv::DtPageConfiguration::addPagePathAfter ( const DtPagePath newPath,
const DtPagePath relativeTo 
)

Adds the menu path after a relative (they must share the same parent).

Pages added after get negative weights, to indicate they are added in reverse order.

void makVrv::DtPageConfiguration::addPagePathBefore ( const DtPagePath newPath,
const DtPagePath relativeTo 
)

Adds the menu path before a relative (they must share the same parent).

Merges from an external configurations into this configuration.

Remove the page path.

Get all paths which have no parents (aka top level paths).

void makVrv::DtPageConfiguration::getChildren ( const DtPagePath path,
PagePathList children 
) const

Get a list of children (first generation only) for a given path.

/

 If there are these three pages:
    Panel\
    Panel\Page1
    Panel\Page2
    And you call getChildren("Panel\",children).
    children will only contain 'Page1' and 'Page2'.

Sort the list of children.

Get new weight.

Merges in contents of supplied configuration, adding new paths.

Order will get added at the end

Uses the location, geometry, order, etc.

values from the supplied configuration while keeping the existence of pages based on the existing configuration

Returns true if has the menu path.

Returns the map of page collection states.

Returns the map of page collection titles.

template<class Archive >
void makVrv::DtPageConfiguration::_serialize ( Archive &  ar,
const unsigned int  version 
) [inline, protected]

Declare serialize functions Call via serialize(Archive ar, unsigned int version); Where Archive can be any of : xml_oarchive,xml_iarchive,binary_oarchive binary_iarchive,text_oarchive, or text_iarchive.

Reimplemented from makVrv::DtConfiguration.

References DT_SERIALIZE_BASE, and DT_SERIALIZE_MEMBER.

bool makVrv::DtPageConfiguration::sortAbsolute ( const DtPagePath a,
const DtPagePath b 
) const [protected]

Member Data Documentation


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)