portable version of the cumulocity demo

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Cumulocity Official

utils/SmartRestTemplate.h

Committer:
Cumulocity
Date:
2014-07-15
Revision:
41:804f6a0bda26

File content as of revision 41:804f6a0bda26:

#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