![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: iffCtlDesc.h,v $ $Revision: 1.8 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtIffControllerDescriptor_H_ 00016 #define DtIffControllerDescriptor_H_ 00017 00018 00019 #include "vrfobjparam/compDesc.h" 00020 #include "vrfutil/rwInt.h" 00021 #include "vrfutil/rwBoolean.h" 00022 00023 #include "vrfobjparam/vrfobjparamDefines.h" 00028 00029 class DT_DLL_vrfobjparam DtIffControllerDescriptor : public DtComponentDescriptor 00030 { 00031 public: 00033 DtIffControllerDescriptor(const DtString& name, DtReaderWriterRegistry * 00034 parentRegistry = NULL); 00035 DtIffControllerDescriptor(const DtSymbolString& name, 00036 DtReaderWriterRegistry* parentRegistry = NULL); 00037 00039 DtIffControllerDescriptor(const DtIffControllerDescriptor & orig, 00040 DtReaderWriterRegistry* parentRegistry = NULL); 00041 00043 DtIffControllerDescriptor& operator=(const 00044 DtIffControllerDescriptor& orig); 00045 00047 virtual ~DtIffControllerDescriptor(); 00048 00051 virtual DtString type() const; 00052 00053 virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry 00054 = 0) const; 00055 00057 static DtComponentDescriptor * creator(); 00058 00061 virtual void setSystemName(DtU16 nameEnum); 00062 virtual DtU16 systemName() const; 00064 00067 virtual void setMode1Capable(bool onOff); 00068 virtual bool mode1Capable() const; 00070 00073 virtual void setMode2Capable(bool onOff); 00074 virtual bool mode2Capable() const; 00076 00079 virtual void setMode3Capable(bool onOff); 00080 virtual bool mode3Capable() const; 00082 00085 virtual void setMode4Capable(bool onOff); 00086 virtual bool mode4Capable() const; 00088 00091 virtual void setMode5Capable(bool onOff); 00092 virtual bool mode5Capable() const; 00094 00097 virtual void setModeSCapable(bool onOff); 00098 virtual bool modeSCapable() const; 00100 00103 virtual void setSystemOn(bool onOff); 00104 virtual bool systemOn() const; 00106 00109 virtual void setSystemOperational(bool onOff); 00110 virtual bool systemOperational() const; 00112 00115 virtual void setMode1On(bool onOff); 00116 virtual bool mode1On() const; 00118 00121 virtual void setMode1Damage(bool onOff); 00122 virtual bool mode1Damage() const; 00124 00127 virtual void setMode1Malfunction(bool onOff); 00128 virtual bool mode1Malfunction() const; 00130 00133 virtual void setMode1Code(DtU16 code); 00134 virtual DtU16 mode1Code() const; 00136 00139 virtual void setMode2On(bool onOff); 00140 virtual bool mode2On() const; 00142 00145 virtual void setMode2Damage(bool onOff); 00146 virtual bool mode2Damage() const; 00148 00151 virtual void setMode2Malfunction(bool onOff); 00152 virtual bool mode2Malfunction() const; 00154 00157 virtual void setMode2Code(DtU16 code); 00158 virtual DtU16 mode2Code() const; 00160 00163 virtual void setMode3On(bool onOff); 00164 virtual bool mode3On() const; 00166 00169 virtual void setMode3Damage(bool onOff); 00170 virtual bool mode3Damage() const; 00172 00175 virtual void setMode3Malfunction(bool onOff); 00176 virtual bool mode3Malfunction() const; 00178 00181 virtual void setMode3Code(DtU16 code); 00182 virtual DtU16 mode3Code() const; 00184 00187 virtual void setMode4On(bool onOff); 00188 virtual bool mode4On() const; 00190 00193 virtual void setMode4Damage(bool onOff); 00194 virtual bool mode4Damage() const; 00196 00199 virtual void setMode4Malfunction(bool onOff); 00200 virtual bool mode4Malfunction() const; 00202 00205 virtual void setMode4Code(DtU16 code); 00206 virtual DtU16 mode4Code() const; 00208 00211 virtual void setAltMode4Valid(bool valid); 00212 virtual bool altMode4Valid() const; 00214 00217 virtual void setMode5On(bool onOff); 00218 virtual bool mode5On() const; 00220 00223 virtual void setMode5Damage(bool onOff); 00224 virtual bool mode5Damage() const; 00226 00229 virtual void setMode5Malfunction(bool onOff); 00230 virtual bool mode5Malfunction() const; 00232 00235 virtual void setModeSTcasI(bool onOff); 00236 virtual bool modeSTcasI() const; 00238 00241 virtual void setModeSOn(bool onOff); 00242 virtual bool modeSOn() const; 00244 00247 virtual void setModeSDamage(bool onOff); 00248 virtual bool modeSDamage() const; 00250 00253 virtual void setModeSMalfunction(bool onOff); 00254 virtual bool modeSMalfunction() const; 00256 00259 virtual void setEmergency(bool onOff); 00260 virtual bool emergency() const; 00262 00265 virtual void setFlash(bool onOff); 00266 virtual bool flash() const; 00268 00271 virtual void setSti(bool onOff); 00272 virtual bool sti() const; 00274 00275 protected: 00277 DtIffControllerDescriptor(); 00278 00279 protected: 00280 00284 00288 DtRwInt mySystemName; 00289 00293 DtRwBoolean myMode1Capable; 00294 00298 DtRwBoolean myMode2Capable; 00299 00303 DtRwBoolean myMode3Capable; 00304 00308 DtRwBoolean myMode4Capable; 00309 00313 DtRwBoolean myMode5Capable; 00314 00318 DtRwBoolean myModeSCapable; 00319 00323 DtRwBoolean mySystemOn; 00324 00328 DtRwBoolean mySystemOperational; 00329 00333 DtRwBoolean myMode1On; 00334 00338 DtRwBoolean myMode1Damage; 00339 00343 DtRwBoolean myMode1Malfunction; 00344 00348 DtRwInt myMode1Code; 00349 00353 DtRwBoolean myMode2On; 00354 00358 DtRwBoolean myMode2Damage; 00359 00363 DtRwBoolean myMode2Malfunction; 00364 00368 DtRwInt myMode2Code; 00369 00373 DtRwBoolean myMode3On; 00374 00378 DtRwBoolean myMode3Damage; 00379 00383 DtRwBoolean myMode3Malfunction; 00384 00388 DtRwInt myMode3Code; 00389 00393 DtRwBoolean myMode4On; 00394 00398 DtRwBoolean myMode4Damage; 00399 00403 DtRwBoolean myMode4Malfunction; 00404 00408 DtRwInt myMode4Code; 00409 00413 DtRwBoolean myAltMode4Valid; 00414 00418 DtRwBoolean myMode5On; 00419 00423 DtRwBoolean myMode5Damage; 00424 00428 DtRwBoolean myMode5Malfunction; 00429 00433 DtRwBoolean myModeSTcasI; 00434 00438 DtRwBoolean myModeSOn; 00439 00443 DtRwBoolean myModeSDamage; 00444 00448 DtRwBoolean myModeSMalfunction; 00449 00453 DtRwBoolean myEmergency; 00454 00458 DtRwBoolean myFlash; 00459 00463 DtRwBoolean mySti; 00464 00466 }; 00467 00468 #endif 00469 00470 00471