Official reference client implementation for Cumulocity SmartREST on u-blox C027.

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Vincent Wochnik

util/SmartRestTemplate.h

Committer:
vwochnik
Date:
2014-10-23
Revision:
55:a0f7295ed6b6
Parent:
utils/SmartRestTemplate.h@ 41:804f6a0bda26
Child:
92:48069375dffa

File content as of revision 55:a0f7295ed6b6:

#ifndef SMARTRESTTEMPLATE_H
#define SMARTRESTTEMPLATE_H

#include "DataGenerator.h"

#define SMARTREST_TEMPLATE_FIXED_SIZE 64

/**
 * A data generator implementation holding an array of template lines
 * to send via .bootstrap().
 */
class SmartRestTemplate : public DataGenerator
{
public:
    SmartRestTemplate();
    bool add(const char*);
    
    size_t writeTo(AbstractDataSink&) const;
    size_t writtenLength() const;
    DataGenerator* copy() const;

private:
    const char *_buffer[SMARTREST_TEMPLATE_FIXED_SIZE];
    size_t _len;
};

#endif