VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtPageCollectionManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/vrvCore.h>
13 #include <boost/unordered_map.hpp>
14 #include <string>
15 
16 namespace makVrv
17 {
18  class DtPageCollection;
19 
24  {
25  public:
26  typedef boost::unordered_map<std::string,DtPageCollection*>
28 
30  static DtPageCollectionManager& instance(DtDe& de);
31 
33  virtual ~DtPageCollectionManager();
34 
36  DtPageCollection* findPageCollection(
37  const std::string& collectionClassName) const;
38 
40  DtPageCollection* assemblePageCollection(
41  const std::string& collectionClassName) const;
42 
44  const CollectionMap& pageCollections() const;
45 
49  void showCollection(const std::string& collectionClassName,
50  const std::string& page = std::string());
51 
52  protected:
53 
55 
58  friend class DtPageCollection;
59 
64  void registerInstance(DtPageCollection*);
65 
68  void unregisterInstance(DtPageCollection*);
69 
70  protected:
73  };
74 }
75 
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
CollectionMap myCollections
Definition: DtPageCollectionManager.h:72
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This class provides an interface to Page collection widgets. These widgets may be implemented as dock...
Definition: DtPageCollection.h:24
DtDe & myDe
Definition: DtPageCollectionManager.h:71
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
This class is a static singleton manager for getting page collection interfaces.
Definition: DtPageCollectionManager.h:23
boost::unordered_map< std::string, DtPageCollection * > CollectionMap
Definition: DtPageCollectionManager.h:27
Contains DLL export macros.

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)