Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

DC_PUSTmLogger.h

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // DC_PUSTmLogger.h 00005 // 00006 // Version 1.0 00007 // Date 04.02.04 (Version 1.0) 00008 // Author A. Pasetti (P&P Software) 00009 00010 #ifndef DC_PUSTmLoggerH 00011 #define DC_PUSTmLoggerH 00012 00013 #include "../GeneralInclude/ForwardDeclarations.h" 00014 #include "../GeneralInclude/BasicTypes.h" 00015 #include "TelemetryStream.h" 00016 00042 class DC_PUSTmLogger : public TelemetryStream { 00043 00044 private: 00045 00046 struct TmPacket { 00047 TD_TelemetryType type; 00048 TD_TelemetrySubType subType; 00049 TD_ObsTime timeTag; 00050 unsigned char* data; 00051 unsigned int nData; 00052 }; 00053 00054 TmPacket* tmBuffer; 00055 unsigned int maxData; 00056 unsigned int counter; 00057 unsigned int capacity; 00058 00059 public: 00060 00066 DC_PUSTmLogger(void); 00067 00077 void setBufferCapacity(unsigned int n); 00078 00084 unsigned int getBufferCapacity(void) const; 00085 00093 void setMaxPacketLength(unsigned int n); 00094 00100 unsigned int getMaxPacketLength(void) const; 00101 00107 unsigned int getPacketCounter(void) const; 00108 00119 TD_TelemetryType getType(unsigned int i) const; 00120 00129 TD_TelemetrySubType getSubType(unsigned int i) const; 00130 00139 TD_ObsTime getTimeTag(unsigned int i) const; 00140 00150 unsigned int getLength(unsigned int i) const; 00151 00164 unsigned char getData(unsigned int i, unsigned int j) const; 00165 00177 virtual bool doesPacketFit(TelemetryPacket* pPacket); 00178 00193 virtual void write(TelemetryPacket* pItem); 00194 00201 virtual bool isObjectConfigured(void); 00202 00203 }; 00204 00205 #endif
Copyright 2003 P&P Software GmbH - All Rights Reserved