MAK RTIspy API Documentation for HLA 1516
objParams1516.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)