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

DC_ByteArrayTelemetryStream.h

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // DC_ByteArrayTelemetryStream.h 00005 // 00006 // Version 1.0 00007 // Date 04.03.03 (Version 1.0) 00008 // Author A. Pasetti (P&P Software) 00009 00010 #ifndef DC_ByteArrayTelemetryStreamH 00011 #define DC_ByteArrayTelemetryStreamH 00012 00013 #include "../GeneralInclude/ForwardDeclarations.h" 00014 #include "../GeneralInclude/BasicTypes.h" 00015 #include "../Data/DC_DataItem.h" 00016 #include "TelemetryStream.h" 00017 00041 class DC_ByteArrayTelemetryStream : public TelemetryStream { 00042 00043 private: 00044 unsigned char* tmData; // the byte array 00045 unsigned int size; // the size of the byte array in bytes 00046 unsigned int writeCounter; 00047 00048 public: 00049 00056 DC_ByteArrayTelemetryStream(void); 00057 00061 virtual void reset(void); 00062 00067 virtual void flush(void); 00068 00074 virtual unsigned int getCapacity(void); 00075 00089 void setCapacity(unsigned int n); 00090 00098 void setStartingAddress(unsigned char* pAddress); 00099 00104 unsigned char* getStartingAddress(void) const; 00105 00121 virtual bool doesPacketFit(TelemetryPacket* pPacket); 00122 00131 virtual void write(TelemetryPacket* pItem); 00132 00139 virtual bool isObjectConfigured(void); 00140 00141 }; 00142 00143 #endif
Copyright 2003 P&P Software GmbH - All Rights Reserved