portable version of the cumulocity demo

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Cumulocity Official

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers SmartRestTemplate.cpp Source File

SmartRestTemplate.cpp

00001 #include "SmartRestTemplate.h"
00002 #include <string.h>
00003 
00004 SmartRestTemplate::SmartRestTemplate()
00005 {
00006     _len = NULL;
00007 }
00008 
00009 bool SmartRestTemplate::add(const char *line)
00010 {
00011     if (_len == SMARTREST_TEMPLATE_FIXED_SIZE)
00012         return false;
00013     _buffer[_len++] = line;
00014 }
00015 
00016 size_t SmartRestTemplate::writeTo(AbstractDataSink& sink) const
00017 {
00018     size_t len = 0;
00019     
00020     for (size_t n = 0; n < _len; n++)
00021         len += sink.write((char*)_buffer[n], strlen(_buffer[n]));
00022     
00023     return len;
00024 }
00025 
00026 size_t SmartRestTemplate::writtenLength() const
00027 {
00028     size_t len = 0;
00029     
00030     for (size_t n = 0; n < _len; n++)
00031         len += strlen(_buffer[n]);
00032     
00033     return len;
00034 }
00035 
00036 DataGenerator * SmartRestTemplate::copy() const
00037 {
00038     return NULL;
00039 }