VR-Link API Documentation for HLA Evolved
envProcessSR.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00007 
00008 #pragma once
00009 
00010 
00011 #include "envProcPdu.h"
00012 #include "stateRep.h"
00013 #include <vlutil/vlMachineTypes.h>
00014 #include "hostStructs.h"
00015 
00016 #include "packets/envProcP.h"
00017 
00027 class DT_DLL_VL DtEnvironmentProcessRepository : public DtStateRepository
00028 {
00029 public:
00030    
00032    DtEnvironmentProcessRepository();
00033 
00035    virtual ~DtEnvironmentProcessRepository();
00036 
00038    DtEnvironmentProcessRepository(
00039       const DtEnvironmentProcessRepository& orig);
00040 
00042    DtEnvironmentProcessRepository& operator=
00043      (const DtEnvironmentProcessRepository& orig);
00044 
00046    virtual DtStateRepository* clone(bool copy = false) const;
00047 
00049    virtual void printData() const;
00051    virtual void printDataToStream(std::ostream& stream) const;
00052 
00054    virtual void setEnvironmentalProcessID(const DtEntityIdentifier& entity);
00056    virtual const DtEntityIdentifier& environmentalProcessID() const;
00057 
00059    virtual void setEnvironmentType(const DtEnvironmentTypeRecord& type);
00061    virtual const DtEnvironmentTypeRecord& environmentType() const;
00062      
00064    virtual void setModelType(DtEnvironmentalModelType value);
00066    virtual DtEnvironmentalModelType modelType() const;
00067        
00069    virtual void setEnvironmentalStatus(bool value);
00071    virtual bool environmentalStatus() const;
00072     
00074    virtual void setSequenceNumber(DtU16 value);
00075    virtual DtU16 sequenceNumber() const;
00076 
00078    virtual bool setNumberOfEnvironmentalRecords(DtU16 newNumberOfRecords);
00079    virtual DtU16 numberOfEnvironmentalRecords() const;
00080         
00083    virtual DtNetEnvironmentalRecord* recordPointer(int recordIndex);
00084 
00090    virtual bool setRecordBitSize(int recordIndex, int newRecordBitSize);
00091 
00102    virtual const DtVector& location() const;
00103 
00106    double radius() const;
00107 
00114    virtual int numberOfGeometryRecords() const;
00115 
00117    virtual DtEnvironmentalRecordType geometryRecordType(int index) const;
00118 
00122    virtual DtEnvironmentalRecordType stateRecordType(int index) const;
00123 
00129    virtual bool getGeometryRecord(int index, 
00130       DtEnvironmentalGeometryRecord& geometryRecord) const;
00131 
00137    virtual bool getStateRecord(int index, 
00138       DtEnvironmentalRecord& stateRecord) const;
00139 
00141    virtual void setEnvironmentalRecord(int index,
00142       const DtEnvironmentalRecord& envRecord);
00143 
00144 public:
00145    
00146    static DtEnvironmentProcessRepository* create();
00147 
00148 protected:
00149    DtEnvironmentalProcessPdu myPdu;
00150    DtVector myLocation;
00151 };
00152 

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)