![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: .h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef ObjectParams1516_H_ 00010 #define ObjectParams1516_H_ 00011 00012 #include "ballData.h" 00013 00014 class ObjectParams1516 : public ObjectParams 00015 { 00016 public: 00017 00018 ObjectParams1516() : ObjectParams(), myInScope(true) {}; 00019 virtual ~ObjectParams1516() {}; 00020 00021 // Get a unique ID for this object based on the object handle 00022 virtual const std::wstring& id() const; 00023 00024 // Get the object instance name 00025 virtual const std::wstring& name() const; 00026 00027 // Accessors and mutators 00028 const rti1516::ObjectClassHandle& classHandle() const; 00029 void setClassHandle(const rti1516::ObjectClassHandle& handle); 00030 00031 const rti1516::ObjectInstanceHandle& instanceHandle() const; 00032 void setInstanceHandle(const rti1516::ObjectInstanceHandle& handle); 00033 00034 const rti1516::RegionHandle& regionHandle() const; 00035 void setRegionHandle(const rti1516::RegionHandle& handle); 00036 00037 bool isInScope() const; 00038 void setIsInScope(bool inScope); 00039 00040 void setInstanceName(const std::wstring& objName); 00041 00042 protected: 00043 00044 rti1516::ObjectClassHandle myClassHandle; 00045 rti1516::ObjectInstanceHandle myInstanceHandle; 00046 rti1516::RegionHandle myRegionHandle; 00047 bool myInScope; 00048 std::wstring myInstanceHandleString; 00049 std::wstring myInstanceName; 00050 }; 00051 00052 inline const std::wstring& ObjectParams1516::id() const 00053 { 00054 return myInstanceHandleString; 00055 } 00056 00057 inline const std::wstring& ObjectParams1516::name() const 00058 { 00059 return myInstanceName; 00060 } 00061 00062 inline const rti1516::ObjectClassHandle& ObjectParams1516::classHandle() const 00063 { 00064 return myClassHandle; 00065 } 00066 00067 inline void ObjectParams1516::setClassHandle(const rti1516::ObjectClassHandle& handle) 00068 { 00069 myClassHandle = handle; 00070 } 00071 00072 inline const rti1516::ObjectInstanceHandle& ObjectParams1516::instanceHandle() const 00073 { 00074 return myInstanceHandle; 00075 } 00076 00077 inline void ObjectParams1516::setInstanceHandle(const rti1516::ObjectInstanceHandle& handle) 00078 { 00079 myInstanceHandle = handle; 00080 myInstanceHandleString = myInstanceHandle.toString(); 00081 } 00082 00083 inline const rti1516::RegionHandle& ObjectParams1516::regionHandle() const 00084 { 00085 return myRegionHandle; 00086 } 00087 00088 inline void ObjectParams1516::setRegionHandle(const rti1516::RegionHandle& handle) 00089 { 00090 myRegionHandle = handle; 00091 } 00092 00093 inline bool ObjectParams1516::isInScope() const 00094 { 00095 return myInScope; 00096 } 00097 00098 inline void ObjectParams1516::setIsInScope(bool inScope) 00099 { 00100 myInScope = inScope; 00101 } 00102 00103 inline void ObjectParams1516::setInstanceName(const std::wstring& objName) 00104 { 00105 myInstanceName = objName; 00106 } 00107 00108 #endif