Unit tests for SmartRest

Dependencies:   C027 SmartRest mbed

Committer:
vwochnik
Date:
Mon Mar 24 10:12:45 2014 +0000
Revision:
0:789029e49ea1
fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vwochnik 0:789029e49ea1 1 #ifndef BUFFEREDDATASINK_H
vwochnik 0:789029e49ea1 2 #define BUFFEREDDATASINK_H
vwochnik 0:789029e49ea1 3
vwochnik 0:789029e49ea1 4 #include <stddef.h>
vwochnik 0:789029e49ea1 5 #include <AbstractDataSink.h>
vwochnik 0:789029e49ea1 6
vwochnik 0:789029e49ea1 7 // the minimal free memory
vwochnik 0:789029e49ea1 8 #define BDS_MIN_FREE_MEMORY 25
vwochnik 0:789029e49ea1 9 // the initial memory and memory increment
vwochnik 0:789029e49ea1 10 #define BDS_MEMORY_INCREMENT 128
vwochnik 0:789029e49ea1 11
vwochnik 0:789029e49ea1 12 class BufferedDataSink : public AbstractDataSink
vwochnik 0:789029e49ea1 13 {
vwochnik 0:789029e49ea1 14 public:
vwochnik 0:789029e49ea1 15 BufferedDataSink();
vwochnik 0:789029e49ea1 16 ~BufferedDataSink();
vwochnik 0:789029e49ea1 17
vwochnik 0:789029e49ea1 18 char * value();
vwochnik 0:789029e49ea1 19 void clear();
vwochnik 0:789029e49ea1 20
vwochnik 0:789029e49ea1 21 size_t write(char c);
vwochnik 0:789029e49ea1 22 size_t write(void *buf, size_t length);
vwochnik 0:789029e49ea1 23 size_t write(const char *str);
vwochnik 0:789029e49ea1 24 size_t write(unsigned long number);
vwochnik 0:789029e49ea1 25
vwochnik 0:789029e49ea1 26 protected:
vwochnik 0:789029e49ea1 27 void ensureMinimumFreeMemory(size_t required);
vwochnik 0:789029e49ea1 28
vwochnik 0:789029e49ea1 29 private:
vwochnik 0:789029e49ea1 30 char *_buffer, *_ptr;
vwochnik 0:789029e49ea1 31 size_t _size;
vwochnik 0:789029e49ea1 32 };
vwochnik 0:789029e49ea1 33
vwochnik 0:789029e49ea1 34 #endif