VR-Link API Documentation for HLA 1.3
envObjectSR.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00006 
00009 
00010 #ifndef envObjectSR_H_
00011 #define envObjectSR_H_
00012 
00013 #include "stateRep.h"
00014 #include "objectType.h"
00015 
00016 #if DtHLA
00017 class DT_DLL_VL DtHlaObjectManager;
00018 #else
00019 class DT_DLL_VL DtDisObjectManager;
00020 #endif
00021 
00022 //class DtEnvironmentObjectRepository
00024 //Instances of DtEnvironmentObjectRepository are used to maintain
00025 //state information needed by environment entities
00026 class DT_DLL_VL DtEnvironmentObjectRepository : public DtStateRepository
00027 {
00028 public:
00029 
00030    //default constructor
00031    DtEnvironmentObjectRepository();
00032 
00033    //destructor
00034    virtual ~DtEnvironmentObjectRepository();
00035 
00036    //copy constructor
00037    DtEnvironmentObjectRepository(const DtEnvironmentObjectRepository& orig);
00038 
00039    //assignment operator
00040    DtEnvironmentObjectRepository& operator=(
00041       const DtEnvironmentObjectRepository& orig);
00042 
00044    virtual DtStateRepository* clone(bool copy) const; 
00045 
00046    static DtEnvironmentObjectRepository* create();
00047 
00049    virtual void setObjectId(const DtEntityIdentifier& identifier);
00050    virtual const DtEntityIdentifier& objectId() const;
00051 
00053    virtual void setReferencedObjectId(const DtGlobalObjectDesignator& rtiObject);
00054    virtual const DtGlobalObjectDesignator& referencedObjectId() const;
00055 
00057    virtual void setForceId(const DtForceType value);
00058    virtual DtForceType forceId() const;
00059    
00061    virtual void setObjectType(const DtSyntheticEnvironmentObjectType& type);
00062    virtual const DtSyntheticEnvironmentObjectType& objectType() const;
00063 
00065    virtual void printData() const;
00066 
00068    virtual void printDataToStream(std::ostream& stream) const;
00069 
00070 protected:
00071 
00072    DtEntityIdentifier myObjectId;
00073    DtGlobalObjectDesignator myReferencedObjId;
00074    DtForceType myForceId;
00075    DtSyntheticEnvironmentObjectType myObjectType;
00076 };
00077 
00078 #endif //envObjectSR_H_
00079 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)