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

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)