VR-Forces 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) 2023 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 
57  DtVisualizerSchema( const std::string& name,
58  const DtUnicode& humanReadableText, const DtVisualizerSchema& rhs );
59 
62 
64  const std::string& name() const;
65 
67  const DtUnicode& screenName() const;
68 
70  void addParameter(const Parameter& param);
71 
73  void removeParameter(const std::string& name);
74 
76  Parameter* findParameter(const std::string& name);
77 
79  const Parameter* findParameter(const std::string& name) const;
80 
82  const SchemaParameters& parameters() const;
83 
84  protected:
85  std::string myName;
88  };
89 }
90 
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:87
std::string myName
Definition: DtVisualizerSchema.h:85
#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:86
Definition: DtVisualizerSchema.h:19
Definition: DtVisualizerSchema.h:23
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)