A client for the SmartREST protocol from Cumulocity.
Fork of MbedSmartRest by
Record.cpp@0:f76673e7f275, 2014-01-23 (annotated)
- Committer:
- vwochnik
- Date:
- Thu Jan 23 14:36:46 2014 +0000
- Revision:
- 0:f76673e7f275
initial commit, only abstraction
Who changed what in which revision?
User | Revision | Line number | New 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 |