Generic SmartRest library

Dependents:   SmartRestUnitTest MbedSmartRest MbedSmartRestStreaming

Committer:
vwochnik
Date:
Mon Mar 24 09:57:40 2014 +0000
Revision:
0:744801d5734d
fix;

Who changed what in which revision?

UserRevisionLine numberNew 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