VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVisualizerSchemaManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/vrvCore.h>
15 #include <boost/unordered_map.hpp>
16 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtVisualizerSchema;
21 
24  {
25  public:
26 
28  typedef boost::unordered_map<std::string,
30 
32  typedef boost::unordered_map<unsigned int,
34 
36  static DtVisualizerSchemaManager& instance(DtDe&);
37 
39  virtual ~DtVisualizerSchemaManager();
40 
42  void registerVisualizerSchema(DtStateVisualizer::Type type,
43  const DtVisualizerSchema* entry);
44 
48  const DtVisualizerSchema* findSchemaEntry( DtStateVisualizer::Type type,
49  const std::string& schemaName ) const;
50 
53  const DtVisualizerSchema* findSchemaEntry(
54  const std::string& schemaName ) const;
55 
57  void getSchemaEntriesForType(DtStateVisualizer::Type type,
58  std::vector<const DtVisualizerSchema*>& entries );
59 
61  void loadDefaults();
62 
65  static std::string newSchemaNameFromOld(const std::string& oldSchemaName);
66 
67  protected:
68 
70  template <typename ManagerClass>
71  friend ManagerClass& defaultManagerInstanceFunction(DtDe&,bool);
72 
74  template <typename ManagerClass>
75  friend void defaultManagerRegisterInstanceFunction(DtDe&, ManagerClass*);
76 
79 
80  protected:
81 
84  };
85 }
86 
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtSignalConnectionManager myConnections
Definition: DtVisualizerSchemaManager.h:83
Definition: DtVisualizerSchemaManager.h:23
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
boost::unordered_map< std::string, const DtVisualizerSchema * > SchemaMap
Maps schema name to schema.
Definition: DtVisualizerSchemaManager.h:29
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Type
Visualizer class types that are supportable via visualizers.
Definition: DtStateVisualizer.h:41
Contains makVrv:DtStateVisualizer class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:847
Base class to provide boost signal/slot management.
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:809
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::unordered_map< unsigned int, SchemaMap > TypeSchemaMap
Get a map of schema entries.
Definition: DtVisualizerSchemaManager.h:33
Definition: DtVisualizerSchema.h:19
TypeSchemaMap mySchemaMap
Definition: DtVisualizerSchemaManager.h:82
Contains DLL export macros.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)