![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: supEmisEsProp.h,v $ $Revision: 1.1 $ 00007 ** $State: Exp $ 00008 *********************************************************************/ 00009 00012 00013 #ifndef DtPropulsionSystem_H_ 00014 #define DtPropulsionSystem_H_ 00015 00016 00017 #include <vlutil/vlMachineTypes.h> 00018 #include <vlpi/disEnums.h> 00019 00020 #include "packets/supEmisEsP.h" 00021 00026 00027 class DT_DLL_VL DtPropulsionSystem 00028 { 00029 00030 public: 00031 00033 DtPropulsionSystem(); 00034 DtPropulsionSystem(const DtPropulsionSystem& orig); 00035 00037 DtPropulsionSystem& operator=( 00038 const DtPropulsionSystem& orig); 00039 DtPropulsionSystem& operator=( 00040 const DtNetPropulsionSystem& orig); 00041 00043 virtual ~DtPropulsionSystem(); 00044 00045 virtual int operator==(const DtPropulsionSystem &other) const; 00046 virtual int operator!=(const DtPropulsionSystem &other) const; 00047 00049 virtual void setPowerSetting(DtFloat32 value); 00050 virtual DtFloat32 powerSetting() const; 00051 00053 virtual void setEngineRPM(DtFloat32 value); 00054 virtual DtFloat32 engineRPM() const; 00055 00056 00058 virtual void printData() const; 00059 virtual void printDataToStream(std::ostream &str) const; 00060 00061 00063 virtual void unloadNetRecord( 00064 const DtNetPropulsionSystem& record); 00065 virtual void loadNetRecord( 00066 DtNetPropulsionSystem& record) const; 00067 00068 00069 protected: 00070 00072 DtFloat32 myPowerSetting; 00073 DtFloat32 myEngineRPM; 00074 00075 00076 }; 00077 00078 DT_DLL_VL std::ostream & operator << (std::ostream &str, const DtPropulsionSystem &obj); 00079 00080 #endif 00081