00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include "lcPdu.h" 00012 00014 typedef struct DtLgrDisconnectData 00015 { 00016 DtNetU16 loggerNameLength; 00017 DtNetU16 loggerNameOffset; 00018 // DtNetU8 loggerName[]; 00019 } DtLgrDisconnectData; 00020 00021 00025 class DT_DLL_LOGGERCONTROL DtLgrDisconnectPdu : public DtLgrControlPdu 00026 { 00027 public: 00028 00030 DtLgrDisconnectPdu( 00031 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER ); 00032 00034 DtLgrDisconnectPdu( const DtNetLgrControlPdu*, 00035 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER ); 00036 00038 DtLgrDisconnectPdu( const DtEntityIdentifier& sender, 00039 const DtEntityIdentifier& receiver, const DtString& name, 00040 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER ); 00041 00043 virtual ~DtLgrDisconnectPdu(); 00044 00046 DtLgrDisconnectPdu( const DtLgrDisconnectPdu& ); 00047 00049 DtLgrDisconnectPdu& operator=( const DtLgrDisconnectPdu& ); 00050 00051 virtual const char* loggerName() const; 00052 virtual void setLoggerName( const DtString& name ); 00053 00055 virtual void printDataToStream(std::ostream& stream) const; 00056 00057 protected: 00059 void initData(); 00060 00062 virtual DtLgrDisconnectData* params() const; 00063 }; 00064 00065