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