use TCP to connect to mbed connector

Fork of mbedConnectorInterfaceWithDM by Doug Anson

Committer:
ansond
Date:
Wed Jun 15 20:51:13 2016 +0000
Revision:
45:db754b994deb
Parent:
27:b8aaf7dc7023
updates to instance number reporting

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 27:b8aaf7dc7023 1 /**
ansond 27:b8aaf7dc7023 2 * @file NamedPointer.h
ansond 27:b8aaf7dc7023 3 * @brief mbed CoAP Endpoint Device Management Named Pointer (header)
ansond 27:b8aaf7dc7023 4 * @author Doug Anson
ansond 27:b8aaf7dc7023 5 * @version 1.0
ansond 27:b8aaf7dc7023 6 * @see
ansond 27:b8aaf7dc7023 7 *
ansond 27:b8aaf7dc7023 8 * Copyright (c) 2016
ansond 27:b8aaf7dc7023 9 *
ansond 27:b8aaf7dc7023 10 * Licensed under the Apache License, Version 2.0 (the "License");
ansond 27:b8aaf7dc7023 11 * you may not use this file except in compliance with the License.
ansond 27:b8aaf7dc7023 12 * You may obtain a copy of the License at
ansond 27:b8aaf7dc7023 13 *
ansond 27:b8aaf7dc7023 14 * http://www.apache.org/licenses/LICENSE-2.0
ansond 27:b8aaf7dc7023 15 *
ansond 27:b8aaf7dc7023 16 * Unless required by applicable law or agreed to in writing, software
ansond 27:b8aaf7dc7023 17 * distributed under the License is distributed on an "AS IS" BASIS,
ansond 27:b8aaf7dc7023 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ansond 27:b8aaf7dc7023 19 * See the License for the specific language governing permissions and
ansond 27:b8aaf7dc7023 20 * limitations under the License.
ansond 27:b8aaf7dc7023 21 */
ansond 27:b8aaf7dc7023 22
ansond 27:b8aaf7dc7023 23 #ifndef __NAMED_POINTER_H__
ansond 27:b8aaf7dc7023 24 #define __NAMED_POINTER_H__
ansond 27:b8aaf7dc7023 25
ansond 27:b8aaf7dc7023 26 // String class
ansond 27:b8aaf7dc7023 27 #include <string>
ansond 27:b8aaf7dc7023 28
ansond 27:b8aaf7dc7023 29 class NamedPointer {
ansond 27:b8aaf7dc7023 30 public:
ansond 27:b8aaf7dc7023 31 // constructor
ansond 45:db754b994deb 32 NamedPointer(string name,void *ptr,int index);
ansond 27:b8aaf7dc7023 33
ansond 27:b8aaf7dc7023 34 // copy constructor
ansond 27:b8aaf7dc7023 35 NamedPointer(const NamedPointer &np);
ansond 27:b8aaf7dc7023 36
ansond 27:b8aaf7dc7023 37 // Destructor
ansond 27:b8aaf7dc7023 38 virtual ~NamedPointer();
ansond 27:b8aaf7dc7023 39
ansond 27:b8aaf7dc7023 40 // Get the Name
ansond 27:b8aaf7dc7023 41 string name();
ansond 27:b8aaf7dc7023 42
ansond 27:b8aaf7dc7023 43 // Get the Pointer
ansond 27:b8aaf7dc7023 44 void *ptr();
ansond 27:b8aaf7dc7023 45
ansond 27:b8aaf7dc7023 46 // Get the associated list
ansond 27:b8aaf7dc7023 47 void *list();
ansond 27:b8aaf7dc7023 48
ansond 45:db754b994deb 49 // Get our associated index
ansond 45:db754b994deb 50 int index();
ansond 45:db754b994deb 51
ansond 27:b8aaf7dc7023 52 private:
ansond 27:b8aaf7dc7023 53 string m_name;
ansond 45:db754b994deb 54 int m_index;
ansond 27:b8aaf7dc7023 55 void *m_ptr;
ansond 27:b8aaf7dc7023 56 void *m_list;
ansond 27:b8aaf7dc7023 57
ansond 27:b8aaf7dc7023 58 void *copyList(void *list);
ansond 27:b8aaf7dc7023 59 };
ansond 27:b8aaf7dc7023 60
ansond 27:b8aaf7dc7023 61 #endif // __NAMED_POINTER_H__