![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include "vrfutil/rdrWritr.h" 00012 #include "vrfutil/rwString.h" 00013 #include "vrfutil/rwBoolean.h" 00014 #include "vrfutil/rwInt.h" 00015 00020 00021 class DtSimTask; 00022 class DtTaskMessage; 00023 00024 #include "vrfobjcore/vrfobjcoreDefines.h" 00025 class DT_DLL_vrfobjcore DtTaskMessageDescriptor : public DtReaderWriter 00026 { 00027 public: 00031 DtTaskMessageDescriptor(const DtString& name, 00032 DtReaderWriterRegistry* parentRegistry = NULL, bool readonly = false); 00033 00034 DtTaskMessageDescriptor(const DtSymbolString& name, 00035 DtReaderWriterRegistry* parentRegistry = NULL, bool readonly = false); 00036 00038 virtual ~DtTaskMessageDescriptor(); 00039 00041 DtTaskMessageDescriptor(const DtTaskMessageDescriptor& orig, 00042 DtReaderWriterRegistry* parentRegistry = NULL); 00043 00045 const DtTaskMessageDescriptor& operator=(const DtTaskMessageDescriptor& orig); 00046 00048 virtual void setTaskMessage(const DtTaskMessage& taskMessage); 00049 virtual DtTaskMessage* taskMessage() const; 00050 00053 virtual void putSelf(FILE *fp, int indentLevel = 0, 00054 bool writeUnspecified = false, const DtFilename& path = DtReaderWriter::appPath()); 00055 00057 virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath, 00058 const DtVariableBindingsList& variableBindings); 00059 00060 protected: 00061 00063 virtual void putData(FILE *fp, int indentLevel = 0); 00064 00066 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00067 const DtVariableBindingsList& variableBindings); 00068 00069 protected: 00070 00071 DtTaskMessage* myTaskMessage; 00072 00075 DtSimTask* myTask; 00076 DtRwString myTransmitter; 00077 DtRwBoolean myTransmitterIsEchelonId; 00078 DtRwString myReceiver; 00079 DtRwBoolean myReceiverIsEchelonId; 00080 DtRwBoolean myIndependentlyTasked; 00081 DtRwInt myTaskId; 00082 }; 00083