VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVisualizerSchema.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/vrvCore.h>
12 #include <vrvUtil/DtUnicode.h>
13 #include <vector>
14 #include <boost/unordered_map.hpp>
15 
16 namespace makVrv
17 {
20  {
21  public:
22 
24  {
26  Parameter();
27 
29  Parameter(const std::string& typeInfoName,
30  const std::string& name,
31  const DtUnicode& screenName,
32  const DtUnicode& desc,
33  bool required);
34 
36  std::string myName;
39  bool myRequired;
40  std::vector<DtUnicode> myEnumerationValues;
41  };
42 
43 
44  typedef boost::unordered_map<std::string,
46 
50  DtVisualizerSchema(const std::string& name,
51  const DtUnicode& humanReadableText, bool empty = false);
52 
55 
58 
60  const std::string& name() const;
61 
63  const DtUnicode& screenName() const;
64 
66  void addParameter(const Parameter& param);
67 
69  void removeParameter(const std::string& name);
70 
72  Parameter* findParameter(const std::string& name);
73 
75  const Parameter* findParameter(const std::string& name) const;
76 
78  const SchemaParameters& parameters() const;
79 
80  protected:
81  std::string myName;
84  };
85 }
86 
std::string myName
Definition: DtVisualizerSchema.h:36
boost::unordered_map< std::string, Parameter > SchemaParameters
Definition: DtVisualizerSchema.h:45
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtUnicode myScreenName
Definition: DtVisualizerSchema.h:37
bool myRequired
Definition: DtVisualizerSchema.h:39
SchemaParameters myParameters
Definition: DtVisualizerSchema.h:83
std::string myName
Definition: DtVisualizerSchema.h:81
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::vector< DtUnicode > myEnumerationValues
Definition: DtVisualizerSchema.h:40
DtUnicode myDescription
Definition: DtVisualizerSchema.h:38
std::string myVisualizerAttributeTypeInfoName
Definition: DtVisualizerSchema.h:35
DtUnicode myScreenName
Definition: DtVisualizerSchema.h:82
Definition: DtVisualizerSchema.h:19
Definition: DtVisualizerSchema.h:23
Contains DLL export macros.

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)