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 DtLgrConnectData 00015 { 00016 DtNetU16 loggerNameLength; 00017 DtNetU16 loggerNameOffset; 00018 // DtNetU8 loggerName[]; 00019 } DtLgrConnectData; 00020 00021 00025 class DT_DLL_LOGGERCONTROL DtLgrConnectPdu : public DtLgrControlPdu 00026 { 00027 public: 00028 00030 DtLgrConnectPdu( 00031 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER ); 00032 00034 DtLgrConnectPdu( const DtNetLgrControlPdu*, 00035 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER ); 00036 00038 DtLgrConnectPdu( const DtEntityIdentifier& sender, 00039 const DtEntityIdentifier& receiver, const DtString& name, 00040 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER ); 00041 00043 virtual ~DtLgrConnectPdu(); 00044 00046 DtLgrConnectPdu( const DtLgrConnectPdu& ); 00047 00049 DtLgrConnectPdu& operator=( const DtLgrConnectPdu& ); 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 DtLgrConnectData* params() const; 00063 }; 00064 00065