VR-Link API Documentation for HLA 1516
envCombic.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00008 
00009 #ifndef DtEnvironmentalCombicStateRecord_H_
00010 #define DtEnvironmentalCombicStateRecord_H_
00011 
00012 
00013 #include "envRec.h"
00014 #include "hostStructs.h"
00015 #include <matrix/vlVector.h>
00016 
00017 
00022 class DT_DLL_VL DtEnvironmentalCombicStateRecord : public DtEnvironmentalRecord
00023 {
00024 public:
00025 
00027    DtEnvironmentalCombicStateRecord();
00028 
00030    DtEnvironmentalCombicStateRecord(
00031       const DtEnvironmentalCombicStateRecord& orig);
00032 
00034    const DtEnvironmentalCombicStateRecord& operator=(
00035       const DtEnvironmentalCombicStateRecord& orig);
00036 
00038    virtual ~DtEnvironmentalCombicStateRecord();
00039 
00041    virtual DtEnvironmentalRecord* clone() const;
00042    
00044    virtual void setTimeSinceCreation(DtU32 timeSinceCreation);
00045    virtual DtU32 timeSinceCreation() const;
00046 
00048    virtual void setMunitionSource(const DtEntityType& munitionSource);
00049    virtual const DtEntityType& munitionSource() const;
00050 
00052    virtual void setNumberOfSources(DtInt32 numberOfSources);
00053    virtual DtInt32 numberOfSources() const;
00054 
00056    virtual void setGeometryIndex(DtU16 geometryIndex);
00057    virtual DtU16 geometryIndex() const;
00058   
00060    virtual void setSourceType(DtU32 sourceType);
00061    virtual DtU32 sourceType() const;
00062    
00064    virtual void setBarrageRate(DtFloat32 barrageRate);
00065    virtual DtFloat32 barrageRate() const;
00066    
00068    virtual void setBarrageDuration(DtFloat32 barrageDuration);
00069    virtual DtFloat32 barrageDuration() const;
00070    
00072    virtual void setBarrageCrosswindLength(DtFloat32 barrageCrosswindLength);
00073    virtual DtFloat32 barrageCrosswindLength() const;
00074 
00076    virtual void setBarrageDownwindLength(DtFloat32 barrageDownwindLength);
00077    virtual DtFloat32 barrageDownwindLength() const;
00078 
00080    virtual void setDetonationVelocity(const DtVector& detonationVelocity);
00081    virtual const DtVector& detonationVelocity() const;
00082    virtual bool createNetworkRepresentation();
00083 
00085    const DtNetCombicStateRecord* combicNetRep() const;
00086    DtNetCombicStateRecord* combicNetRep();
00087 
00089    virtual void setFromNet(const DtNetEnvironmentalRecord& buffer);
00090 
00092    virtual int netRepSize() const;
00093 
00094 protected:
00095 
00097    DtEnvironmentalCombicStateRecord* self() const;
00098 
00099 protected:
00100    DtEntityType myMunitionSource;
00101    DtVector myDetonationVelocity;
00102 
00103 };
00104 
00105 
00106 #endif
00107 

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)