VR-Link API Documentation for HLA 1516
embedSystemSR.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00007 
00008 #ifndef DtEmbeddedSystemRepository_H_
00009 #define DtEmbeddedSystemRepository_H_
00010 
00011 #include <vlpi/disEnums.h>
00012 #include "packets/transmitterP.h"
00013 #include "hostStructs.h"
00014 #include "stateRep.h"
00015 
00016 
00021 class DT_DLL_VL DtEmbeddedSystemRepository : public DtStateRepository
00022 {
00023 public:
00024 
00026    DtEmbeddedSystemRepository();
00027 
00029    DtEmbeddedSystemRepository(const DtEmbeddedSystemRepository& orig);
00030 
00032    virtual ~DtEmbeddedSystemRepository();
00033    
00035    DtEmbeddedSystemRepository& operator=(
00036       const DtEmbeddedSystemRepository& orig);
00037 
00039    virtual DtStateRepository* clone(bool copy) const; 
00040 
00041    static DtEmbeddedSystemRepository* create();
00042    
00045    virtual void setEntityId(const DtEntityIdentifier& id);
00048    virtual const DtEntityIdentifier& entityId() const;
00049 
00052    virtual void setHostId(const DtGlobalObjectDesignator& id);
00055    virtual const DtGlobalObjectDesignator& hostId() const;
00056 
00058    virtual void setRelativePosition(const DtVector& position);
00060    virtual const DtVector& relativePosition() const;
00061    
00063    virtual void printData() const;
00064 
00066    virtual void printDataToStream(std::ostream &stream) const;
00067    
00069 protected:
00070    DtEntityIdentifier         myEntityId;
00071 #if (DtHLA || DtTENA)
00072    DtGlobalObjectDesignator   myHostId;
00073 #endif
00074    DtVector                   myRelativePosition;   
00075 };
00076 
00077 #endif
00078 

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)