Core Base Classes for the Light Endpoints

Dependencies:   BufferedSerial

Dependents:   mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet ... more

Committer:
ansond
Date:
Thu Feb 27 06:04:52 2014 +0000
Revision:
26:791d22d43cb4
Parent:
20:f2dbbd852e08
updates

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 10:62107616fc6c 1 /* Copyright C2013 Doug Anson, MIT License
ansond 10:62107616fc6c 2 *
ansond 10:62107616fc6c 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
ansond 10:62107616fc6c 4 * and associated documentation files the "Software", to deal in the Software without restriction,
ansond 10:62107616fc6c 5 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
ansond 10:62107616fc6c 6 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
ansond 10:62107616fc6c 7 * furnished to do so, subject to the following conditions:
ansond 10:62107616fc6c 8 *
ansond 10:62107616fc6c 9 * The above copyright notice and this permission notice shall be included in all copies or
ansond 10:62107616fc6c 10 * substantial portions of the Software.
ansond 10:62107616fc6c 11 *
ansond 10:62107616fc6c 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
ansond 10:62107616fc6c 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
ansond 10:62107616fc6c 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
ansond 10:62107616fc6c 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
ansond 10:62107616fc6c 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
ansond 10:62107616fc6c 17 */
ansond 10:62107616fc6c 18
ansond 10:62107616fc6c 19 #ifndef _MAP_ENTRY_H_
ansond 10:62107616fc6c 20 #define _MAP_ENTRY_H_
ansond 10:62107616fc6c 21
ansond 26:791d22d43cb4 22 // Definitions
ansond 26:791d22d43cb4 23 #include "Definitions.h"
ansond 10:62107616fc6c 24
ansond 26:791d22d43cb4 25 class MapEntry {
ansond 10:62107616fc6c 26 private:
ansond 10:62107616fc6c 27 char m_mbed_name[MAX_NAME_LENGTH+1];
ansond 10:62107616fc6c 28 char m_ioc_name[MAX_NAME_LENGTH+1];
ansond 12:9af48d60705f 29 char m_ioc_nickname[MAX_NAME_LENGTH+1];
ansond 10:62107616fc6c 30
ansond 10:62107616fc6c 31 public:
ansond 11:f1c9299a3ca1 32 MapEntry(char *ioc_name,char *mbed_name);
ansond 12:9af48d60705f 33 MapEntry(char *ioc_name,char *mbed_name,char *ioc_nickname);
ansond 10:62107616fc6c 34 ~MapEntry();
ansond 10:62107616fc6c 35
ansond 10:62107616fc6c 36 char *iocName();
ansond 12:9af48d60705f 37 char *iocNickName();
ansond 10:62107616fc6c 38 char *mbedName();
ansond 10:62107616fc6c 39
ansond 10:62107616fc6c 40 private:
ansond 10:62107616fc6c 41 int min(int value1,int value2);
ansond 10:62107616fc6c 42 };
ansond 10:62107616fc6c 43
ansond 10:62107616fc6c 44 #endif // _MAP_ENTRY_H_