MAK RTIspy API Documentation for HLA 1516
 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
virtual ~ObjectParams13()
Definition: objParams13.h:56
const RTI::ObjectHandle & instanceHandle() const
Definition: objParams13.h:110
RTI::Region * region() const
Definition: objParams13.h:124
std::wstring toWString(const std::string &inString)
Definition: objParams13.h:30
void setInstanceHandle(const RTI::ObjectHandle &handle)
Definition: objParams13.h:115
void setInstanceName(const std::wstring &objName)
Definition: objParams13.h:144
std::string toString(const std::wstring &inString)
Definition: objParams13.h:16
virtual const std::wstring & name() const
Definition: objParams13.h:95
std::wstring myInstanceHandleString
Definition: objParams13.h:86
void setRegion(RTI::Region *region)
Definition: objParams13.h:129
void setClassHandle(const RTI::ObjectClassHandle &handle)
Definition: objParams13.h:105
ObjectParams13()
Definition: objParams13.h:55
bool myInScope
Definition: objParams13.h:85
RTI::ObjectHandle myInstanceHandle
Definition: objParams13.h:83
virtual const std::wstring & id() const
Definition: objParams13.h:90
Definition: ballData.h:32
Definition: objParams13.h:51
void setIsInScope(bool inScope)
Definition: objParams13.h:139
RTI::ObjectClassHandle myClassHandle
Definition: objParams13.h:82
RTI::Region * myRegion
Definition: objParams13.h:84
bool isInScope() const
Definition: objParams13.h:134
const RTI::ObjectClassHandle & classHandle() const
Definition: objParams13.h:100
std::wstring myInstanceName
Definition: objParams13.h:87

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)