VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/taskMessageDesc.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)