VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sharedModelSet.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vlutil/vlFilename.h>
16 #include <vrfutil/rwProperties.h>
18 #include <vrvUtil/event_signal.h>
19 #include <vrvCore/DtStateView.h>
20 #include <vrvCore/DtEntityState.h>
21 
22 #include <map>
23 
24 class DtModelSet;
25 class DtModelSetEntry;
28 
29 namespace makVrf
30 {
31  class DtEntityMapperKey;
32 
36  {
37  public:
38 
39  public:
45 
49  static std::string className();
50 
52  virtual ~DtSharedModelSet();
53 
55  virtual void setModelSet(DtModelSet*);
56 
58  virtual void clearModelSet();
59 
61  virtual bool load(const DtFilename&);
62 
64  virtual bool loadFromDataFiles(const DtFilename& entities, const DtFilename& platforms);
65 
67  virtual void mergeFavorites(const DtModelSet* f);
68 
70  virtual DtEntityType nameToType(const DtString&) const;
71 
73  virtual DtModelSetEntry* modelSetEntry(const DtEntityMapperKey& key) const;
74 
76  virtual DtModelSetEntry* exactModelSetEntry(const DtEntityMapperKey& key) const;
77 
79  virtual bool canHoldSubordinates(const DtEntityMapperKey& key) const;
80 
82  virtual DtModelSetEntry* addModelSetEntry(const DtString& label, const DtEntityMapperKey&,
83  const DtRwNLengthStringVector& cats);
84 
86  virtual void removeModelSetEntry(const DtEntityMapperKey& e);
87 
89  virtual std::string nameFor(const DtEntityMapperKey&) const;
90 
92  virtual std::string keywordsFor(const DtEntityMapperKey&) const;
93 
95  virtual DtModelSet* modelSet() const;
96 
98  virtual void statePropertiesFor(const DtEntityType&, DtRwProperties&) const;
99 
101  virtual void parameterPropertiesFor(const DtEntityType&, DtRwProperties&);
102 
106  virtual void parameterPropertiesFor(
108 
110  virtual boost::shared_ptr<DtReaderWriter> rwProperty(const DtEntityType&, const std::string& prop) const;
111 
113  virtual void loadPlatforms(const DtString&);
114 
116  virtual void clearPlatforms();
117 
119  virtual DtRwDIGuyCharacterInfo getDIGuyCharacterInformation(const DtEntityMapperKey&);
120 
122  virtual DtVrfObjectParameters* lookupParametersFor(DtModelSetEntry* entry);
123 
124  protected:
126 
127  protected:
129  typedef std::map<std::string, boost::shared_ptr<DtReaderWriter> > PropertiesMap;
130 
132  {
135  };
136 
137  typedef std::map<DtString, PlatformStruct> PlatformsMap;
139 
140  typedef std::map<DtModelSetEntry*, DtVrfObjectParameters*> ParameterData;
144 
146  };
147 
150  {
151  public:
152 
157 
161 
165  static DtSharedModelSetSignaler* findInstance(
167 
169  virtual ~DtSharedModelSetSignaler();
170 
174 
175  protected:
177 
178  private:
181  };
182 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)