VR-Link API Documentation for DIS
gedEnhVehicle.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 DtEnhancedGroundCombatVehicleRecord_H_
00011 #define DtEnhancedGroundCombatVehicleRecord_H_
00012 
00013 #if DtDIS
00014 
00015 #include <vlutil/vlMachineTypes.h>
00016 #include <vlpi/disEnums.h>
00017 #include "hostStructs.h"
00018 
00019 #include "gedBasVehicle.h"
00020 #include "packets/isGroupOfP.h"
00021 
00022 
00027 class DT_DLL_VL DtEnhancedGroundCombatVehicleRecord :
00028    public DtBasicGroundCombatVehicleRecord
00029 {
00030 
00031 public:
00032 
00034    DtEnhancedGroundCombatVehicleRecord();
00035    DtEnhancedGroundCombatVehicleRecord(
00036       const DtEnhancedGroundCombatVehicleRecord& orig);
00037 
00039    virtual ~DtEnhancedGroundCombatVehicleRecord();
00040 
00042    DtEnhancedGroundCombatVehicleRecord& operator=(
00043       const DtEnhancedGroundCombatVehicleRecord& orig);
00044    DtEnhancedGroundCombatVehicleRecord& operator=(
00045       const DtNetEnhancedGroundCombatVehicleRecord& orig);
00046 
00048    virtual void setFuelStatus(DtU8 value);
00049    virtual DtU8 fuelStatus() const;
00050 
00052    virtual void setGroundMaintenanceStatus(DtU8 value);
00053    virtual DtU8 groundMaintenanceStatus() const;
00054 
00056    virtual void setPrimaryAmmunition(DtU8 value);
00057    virtual DtU8 primaryAmmunition() const;
00058 
00060    virtual void setSecondaryAmmunition(DtU8 value);
00061    virtual DtU8 secondaryAmmunition() const;
00062 
00064    virtual void print() const;
00065    
00067    virtual void printDataToStream(std::ostream& stream) const;
00068 
00070    virtual void unloadNetRecord(
00071       const DtNetEnhancedGroundCombatVehicleRecord& record);
00072    virtual void loadNetRecord(
00073       DtNetEnhancedGroundCombatVehicleRecord& record) const;
00074 
00075 protected:
00076 
00077    DtU8     myFuelStatus;
00078    DtU8     myGroundMaintenanceStatus;
00079    DtU8     myPrimaryAmmunition;
00080    DtU8     mySecondaryAmmunition;
00081 
00082 };
00083 
00084 #endif
00085 #endif
00086 

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)