A client for the SmartREST protocol from Cumulocity.

Dependencies:   SmartRest

Fork of MbedSmartRest by Vincent Wochnik

Committer:
vwochnik
Date:
Thu Jan 23 14:36:46 2014 +0000
Revision:
0:f76673e7f275
initial commit, only abstraction

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vwochnik 0:f76673e7f275 1 #include "Record.h"
vwochnik 0:f76673e7f275 2
vwochnik 0:f76673e7f275 3 size_t Record::writeTo(AbstractDataSink& sink) const
vwochnik 0:f76673e7f275 4 {
vwochnik 0:f76673e7f275 5 size_t written = 0;
vwochnik 0:f76673e7f275 6 for (size_t n = values(), i = 0; i < n; i++) {
vwochnik 0:f76673e7f275 7 written += value(i).write(sink);
vwochnik 0:f76673e7f275 8 if (i < n-1)
vwochnik 0:f76673e7f275 9 written += sink.write(',');
vwochnik 0:f76673e7f275 10 }
vwochnik 0:f76673e7f275 11 written += sink.write('\r');
vwochnik 0:f76673e7f275 12 written += sink.write('\n');
vwochnik 0:f76673e7f275 13 return written;
vwochnik 0:f76673e7f275 14 }
vwochnik 0:f76673e7f275 15
vwochnik 0:f76673e7f275 16 size_t Record::writtenLength() const
vwochnik 0:f76673e7f275 17 {
vwochnik 0:f76673e7f275 18 size_t written = 2;
vwochnik 0:f76673e7f275 19 for (size_t n = values(), i = 0; i < n; i++) {
vwochnik 0:f76673e7f275 20 written += value(i).length();
vwochnik 0:f76673e7f275 21 if (i < n-1)
vwochnik 0:f76673e7f275 22 written++;
vwochnik 0:f76673e7f275 23 }
vwochnik 0:f76673e7f275 24 return written;
vwochnik 0:f76673e7f275 25 }
vwochnik 0:f76673e7f275 26
vwochnik 0:f76673e7f275 27 Record::operator bool() const
vwochnik 0:f76673e7f275 28 {
vwochnik 0:f76673e7f275 29 return values() > 0;
vwochnik 0:f76673e7f275 30 }
vwochnik 0:f76673e7f275 31