00001
00002
00003
00004
00005
00006
00007
00008
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;
00045
unsigned int size;
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