![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00014 00015 00016 #pragma once 00017 00018 #include "vrfmsgs/vrfObjectMessage.h" 00019 #include "vrftasks/simTask.h" 00020 00021 00025 struct DtNetTaskMessage 00026 { 00027 DtNetU32 myTaskId; 00028 DtNetU16 myTaskType; 00029 DtNetBoolean myIndependentlyTasked; 00030 DtNetU8 padding; 00031 00032 }; 00033 00038 #include "vrfmsgs/vrfmsgsDefines.h" 00039 class DT_DLL_vrfmsgs DtTaskMessage : public DtVrfObjectMessage 00040 { 00041 00042 public: 00043 00045 DtTaskMessage(); 00046 00047 DtTaskMessage(const DtTaskMessage & orig); 00048 00049 protected: 00050 const DtTaskMessage& operator=(DtTaskMessage & orig); 00051 00052 public: 00053 00056 virtual ~DtTaskMessage(); 00057 00059 virtual DtSimTask* task() const; 00060 00074 virtual void setTask(DtSimTask * task); 00075 00078 virtual bool independentlyTasked() const; 00079 virtual void setIndependentlyTasked(bool yesNo); 00080 00084 00085 virtual void setTaskId(int id); 00086 virtual int taskId() const; 00088 00090 00091 virtual void setSubtaskId(int id); 00092 virtual int subtaskId() const; 00094 00099 virtual int contentCategoryType() const; 00100 00102 virtual int contentType() const; 00103 00109 virtual DtSimMessage* clone() const; 00110 00114 virtual int netRepSize() const; 00115 00118 virtual bool setFromNet(const char* networkBuffer, 00119 unsigned contentSize); 00120 00123 virtual bool setToNet(); 00124 00125 virtual void printDataToString(DtString& str); 00126 00127 static DtVrfObjectMessage* creator(); 00128 00129 protected: 00130 DtSimTask* myTask; 00131 bool myOwnTask; 00132 bool myIndependentlyTasked; 00133 int myTaskId; 00134 }; 00135 00136