Generic SmartRest library
Dependents: SmartRestUnitTest MbedSmartRest MbedSmartRestStreaming
NullValue.cpp@0:744801d5734d, 2014-03-24 (annotated)
- Committer:
- vwochnik
- Date:
- Mon Mar 24 09:57:40 2014 +0000
- Revision:
- 0:744801d5734d
fix;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vwochnik | 0:744801d5734d | 1 | /* |
vwochnik | 0:744801d5734d | 2 | * NullValue.cpp |
vwochnik | 0:744801d5734d | 3 | * |
vwochnik | 0:744801d5734d | 4 | * Created on: Nov 1, 2013 |
vwochnik | 0:744801d5734d | 5 | * * Authors: Vincent Wochnik <v.wochnik@gmail.com> |
vwochnik | 0:744801d5734d | 6 | * |
vwochnik | 0:744801d5734d | 7 | * Copyright (c) 2013 Cumulocity GmbH |
vwochnik | 0:744801d5734d | 8 | * |
vwochnik | 0:744801d5734d | 9 | * Permission is hereby granted, free of charge, to any person obtaining |
vwochnik | 0:744801d5734d | 10 | * a copy of this software and associated documentation files (the |
vwochnik | 0:744801d5734d | 11 | * "Software"), to deal in the Software without restriction, including |
vwochnik | 0:744801d5734d | 12 | * without limitation the rights to use, copy, modify, merge, publish, |
vwochnik | 0:744801d5734d | 13 | * distribute, sublicense, and/or sell copies of the Software, and to |
vwochnik | 0:744801d5734d | 14 | * permit persons to whom the Software is furnished to do so, subject to |
vwochnik | 0:744801d5734d | 15 | * the following conditions: |
vwochnik | 0:744801d5734d | 16 | * |
vwochnik | 0:744801d5734d | 17 | * The above copyright notice and this permission notice shall be |
vwochnik | 0:744801d5734d | 18 | * included in all copies or substantial portions of the Software. |
vwochnik | 0:744801d5734d | 19 | * |
vwochnik | 0:744801d5734d | 20 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
vwochnik | 0:744801d5734d | 21 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
vwochnik | 0:744801d5734d | 22 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
vwochnik | 0:744801d5734d | 23 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
vwochnik | 0:744801d5734d | 24 | * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
vwochnik | 0:744801d5734d | 25 | * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
vwochnik | 0:744801d5734d | 26 | * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
vwochnik | 0:744801d5734d | 27 | */ |
vwochnik | 0:744801d5734d | 28 | |
vwochnik | 0:744801d5734d | 29 | #include "NullValue.h" |
vwochnik | 0:744801d5734d | 30 | |
vwochnik | 0:744801d5734d | 31 | NullValue aNullValue; |
vwochnik | 0:744801d5734d | 32 | |
vwochnik | 0:744801d5734d | 33 | NullValue::NullValue() |
vwochnik | 0:744801d5734d | 34 | { |
vwochnik | 0:744801d5734d | 35 | } |
vwochnik | 0:744801d5734d | 36 | |
vwochnik | 0:744801d5734d | 37 | uint8_t NullValue::valueType() const |
vwochnik | 0:744801d5734d | 38 | { |
vwochnik | 0:744801d5734d | 39 | return VALUE_NULL; |
vwochnik | 0:744801d5734d | 40 | } |
vwochnik | 0:744801d5734d | 41 | |
vwochnik | 0:744801d5734d | 42 | long NullValue::integerValue() const |
vwochnik | 0:744801d5734d | 43 | { |
vwochnik | 0:744801d5734d | 44 | return 0; |
vwochnik | 0:744801d5734d | 45 | } |
vwochnik | 0:744801d5734d | 46 | |
vwochnik | 0:744801d5734d | 47 | double NullValue::floatValue() const |
vwochnik | 0:744801d5734d | 48 | { |
vwochnik | 0:744801d5734d | 49 | return 0.0; |
vwochnik | 0:744801d5734d | 50 | } |
vwochnik | 0:744801d5734d | 51 | |
vwochnik | 0:744801d5734d | 52 | char * NullValue::characterValue() const |
vwochnik | 0:744801d5734d | 53 | { |
vwochnik | 0:744801d5734d | 54 | return NULL; |
vwochnik | 0:744801d5734d | 55 | } |
vwochnik | 0:744801d5734d | 56 | |
vwochnik | 0:744801d5734d | 57 | size_t NullValue::write(AbstractDataSink&) const |
vwochnik | 0:744801d5734d | 58 | { |
vwochnik | 0:744801d5734d | 59 | return 0; |
vwochnik | 0:744801d5734d | 60 | } |
vwochnik | 0:744801d5734d | 61 | |
vwochnik | 0:744801d5734d | 62 | size_t NullValue::length() const |
vwochnik | 0:744801d5734d | 63 | { |
vwochnik | 0:744801d5734d | 64 | return 0; |
vwochnik | 0:744801d5734d | 65 | } |
vwochnik | 0:744801d5734d | 66 | |
vwochnik | 0:744801d5734d | 67 | Value* NullValue::copy() const |
vwochnik | 0:744801d5734d | 68 | { |
vwochnik | 0:744801d5734d | 69 | return new NullValue(); |
vwochnik | 0:744801d5734d | 70 | } |
vwochnik | 0:744801d5734d | 71 |