![]() |
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 <vlutil/vlString.h> 00019 #include <vrfExtProtocol/ifaceCont.h> 00020 #include <vlutil/vlNetTypes.h> 00021 #include <vl/hostStructs.h> 00022 00023 #include <list> 00024 00027 struct DtNetIfCurrentResourceRequest 00028 { 00029 DtNetU32 myRequestId; 00030 DtNetU32 myResourceCount; 00031 }; 00035 00039 00042 #include "vrfmsgs/vrfmsgsDefines.h" 00043 class DT_DLL_vrfmsgs DtIfCurrentResourceRequest : public DtSimInterfaceContent 00044 { 00045 00046 public: 00048 DtIfCurrentResourceRequest(); 00049 00051 DtIfCurrentResourceRequest(const DtIfCurrentResourceRequest & orig); 00052 00054 const DtIfCurrentResourceRequest & operator=(const DtIfCurrentResourceRequest & orig); 00055 00056 virtual ~DtIfCurrentResourceRequest(); 00057 00059 virtual int type() const; 00060 00061 virtual DtSimInterfaceContent * clone() const; 00062 00063 virtual int netRepSize() const; 00064 virtual bool setFromNet(const char* contentBuffer, 00065 unsigned contentSize); 00066 virtual bool setToNet(); 00067 00068 virtual void printDataToString(DtString& str); 00069 00070 static DtSimInterfaceContent* creator(); 00071 00072 public: 00073 virtual void addMonitoredItem(const DtString& item); 00074 virtual void removeMonitoredItem(const DtString& item); 00075 virtual bool isMonitoring(const DtString& name); 00076 00077 virtual void setObjectName(const DtString& name); 00078 virtual const DtString& objectName() const; 00079 00080 virtual void setMonitor(const std::list<DtString>& str); 00081 virtual const std::list<DtString>& monitoredItems() const; 00082 00088 virtual void setRequestId(const DtU32& id); 00089 virtual const DtU32& requestId() const; 00091 00092 protected: 00093 virtual void setMonitoredToNet(char* tmpptr); 00094 virtual int structureSize() const; 00095 virtual void setMonitoredFromNet(const char* contentBuffer, 00096 int iResCount); 00097 00098 protected: 00099 DtString myObjectName; 00100 DtU32 myRequestId; 00101 std::list<DtString> myMonitoredItems; 00102 }; 00103