MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objParams13.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: .h,v $ $Revision: 1.2 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef ObjectParams13_H_
10 #define ObjectParams13_H_
11 
12 #include "ballData.h"
13 #include <sstream>
14 
15 // Converts a wstring to a string
16 inline std::string toString(const std::wstring& inString)
17 {
18  std::string outString;
19  std::wstring::const_iterator iter = inString.begin();
20  const std::wstring::const_iterator endIter = inString.end();
21  while (iter != endIter)
22  {
23  outString += static_cast<char>(*iter);
24  ++iter;
25  }
26  return outString;
27 }
28 
29 // Converts a string to a wstring
30 inline std::wstring toWString(const std::string& inString)
31 {
32  std::wstring outString;
33  std::string::const_iterator iter = inString.begin();
34  const std::string::const_iterator endIter = inString.end();
35  while (iter != endIter)
36  {
37  outString += *iter;
38  ++iter;
39  }
40  return outString;
41 }
42 
43 // Converts an unsigned integer to a wstring
44 inline std::wstring toWString(unsigned int inNum)
45 {
46  std::wstringstream ssNum;
47  ssNum << inNum;
48  return ssNum.str();
49 }
50 
52 {
53 public:
54 
56  virtual ~ObjectParams13() {};
57 
58  // Get a unique ID for this object based on the object handle
59  virtual const std::wstring& id() const;
60 
61  // Get the object instance name
62  virtual const std::wstring& name() const;
63 
64  // Accessors and mutators
65  const RTI::ObjectClassHandle& classHandle() const;
66  void setClassHandle(const RTI::ObjectClassHandle& handle);
67 
68  const RTI::ObjectHandle& instanceHandle() const;
69  void setInstanceHandle(const RTI::ObjectHandle& handle);
70 
71  RTI::Region* region() const;
72  void setRegion(RTI::Region* region);
73 
74  bool isInScope() const;
75  void setIsInScope(bool inScope);
76 
77  void setInstanceName(const std::wstring& objName);
78  void setInstanceName(const std::string& objName);
79 
80 protected:
81 
82  RTI::ObjectClassHandle myClassHandle;
83  RTI::ObjectHandle myInstanceHandle;
84  RTI::Region* myRegion;
85  bool myInScope;
86  std::wstring myInstanceHandleString;
87  std::wstring myInstanceName;
88 };
89 
90 inline const std::wstring& ObjectParams13::id() const
91 {
93 }
94 
95 inline const std::wstring& ObjectParams13::name() const
96 {
97  return myInstanceName;
98 }
99 
100 inline const RTI::ObjectClassHandle& ObjectParams13::classHandle() const
101 {
102  return myClassHandle;
103 }
104 
105 inline void ObjectParams13::setClassHandle(const RTI::ObjectClassHandle& handle)
106 {
107  myClassHandle = handle;
108 }
109 
110 inline const RTI::ObjectHandle& ObjectParams13::instanceHandle() const
111 {
112  return myInstanceHandle;
113 }
114 
115 inline void ObjectParams13::setInstanceHandle(const RTI::ObjectHandle& handle)
116 {
117  myInstanceHandle = handle;
118 
119  std::wstringstream ssHandle;
120  ssHandle << myInstanceHandle;
121  myInstanceHandleString = ssHandle.str();
122 }
123 
124 inline RTI::Region* ObjectParams13::region() const
125 {
126  return myRegion;
127 }
128 
129 inline void ObjectParams13::setRegion(RTI::Region* region)
130 {
131  myRegion = region;
132 }
133 
134 inline bool ObjectParams13::isInScope() const
135 {
136  return myInScope;
137 }
138 
139 inline void ObjectParams13::setIsInScope(bool inScope)
140 {
141  myInScope = inScope;
142 }
143 
144 inline void ObjectParams13::setInstanceName(const std::wstring& objName)
145 {
146  myInstanceName = objName;
147 }
148 
149 inline void ObjectParams13::setInstanceName(const std::string& objName)
150 {
151  myInstanceName = toWString(objName);
152 }
153 
154 #endif

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)