mbed Connector Endpoint interface. This interface permits a mbed endpoint to easily setup MDS resources and emit those resources to an MDS server.
Dependents: IoT_LED_demo ServoTest uWater_Project hackathon ... more
Diff: api/Options.h
- Revision:
- 2:853f9ecc12df
- Parent:
- 0:b438482ebbfc
- Child:
- 4:84159d67d32d
--- a/api/Options.h Tue Jan 27 22:52:25 2015 +0000 +++ b/api/Options.h Tue Jan 27 23:41:34 2015 +0000 @@ -3,7 +3,7 @@ * @brief mbed CoAP Options (immutable OptionsBuilder instance) class header * @author Doug Anson/Chris Paola * @version 1.0 - * @see + * @see * * Copyright (c) 2014 * @@ -19,112 +19,117 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - - #ifndef __OPTIONS_H__ - #define __OPTIONS_H__ - - // Static Resources - #include "StaticResource.h" - - // Dynamic Resources - #include "DynamicResource.h" - - // include the mbed connector resource list - #include "mbedConnectorInterface.h" - - // Vector support - #include <vector> - - // Resources list - typedef vector<StaticResource *> StaticResourcesList; - typedef vector<DynamicResource *> DynamicResourcesList; - - namespace Connector { - class Options { - public: - /** - Default constructor - */ - Options(); - - /** - Copy constructor - */ - Options(const Options &opt); - - /** - Destructor - */ - virtual ~Options(); - - /** - Get the node lifetime - */ - char *getLifetime(); - - /** - Get the NSP domain - */ - string getDomain(); - - /** - Get the node name - */ - string getEndpointNodename(); - - /** - Get the node type - */ - string getEndpointType(); - - /** - Get the NSP port number - */ - int getNSPPortNumber(); - - /** - Get the node radio channel list - */ - uint32_t setRadioChannelList(); - - /** - Get the NSP read update period - */ - int getReadUpdatePeriod(); - - /** - Get the NSP address - */ - uint8_t *getNSPAddress(); - - /** - Get the node MAC address - */ - uint8_t *setMACAddress(); - - /** - Get the list of static resources - */ - StaticResourcesList *getStaticResourceList(); - - /** - Get the list of dynamic resources - */ - DynamicResourcesList *getDynamicResourceList(); - - protected: - char *m_lifetime; - string m_domain; - string m_node_name; - string m_endpoint_type; - uint32_t m_channel_list; - int m_rd_update_period; - int m_nsp_port; - uint8_t m_nsp_address[NSP_IP_ADDRESS_LENGTH]; - uint8_t m_mac_address[NODE_MAC_ADDRESS_LENGTH]; - StaticResourcesList m_static_resources; - DynamicResourcesList m_dynamic_resources; - }; - } - - #endif // __OPTIONS_H__ \ No newline at end of file + +#ifndef __OPTIONS_H__ +#define __OPTIONS_H__ + +// Static Resources +#include "StaticResource.h" + +// Dynamic Resources +#include "DynamicResource.h" + +// include the mbed connector resource list +#include "mbedConnectorInterface.h" + +// Vector support +#include <vector> + +// Resources list +typedef vector<StaticResource *> StaticResourcesList; +typedef vector<DynamicResource *> DynamicResourcesList; + +namespace Connector { + +/** Options class + */ +class Options +{ +public: + /** + Default constructor + */ + Options(); + + /** + Copy constructor + */ + Options(const Options &opt); + + /** + Destructor + */ + virtual ~Options(); + + /** + Get the node lifetime + */ + char *getLifetime(); + + /** + Get the NSP domain + */ + string getDomain(); + + /** + Get the node name + */ + string getEndpointNodename(); + + /** + Get the node type + */ + string getEndpointType(); + + /** + Get the NSP port number + */ + int getNSPPortNumber(); + + /** + Get the node radio channel list + */ + uint32_t setRadioChannelList(); + + /** + Get the NSP read update period + */ + int getReadUpdatePeriod(); + + /** + Get the NSP address + */ + uint8_t *getNSPAddress(); + + /** + Get the node MAC address + */ + uint8_t *setMACAddress(); + + /** + Get the list of static resources + */ + StaticResourcesList *getStaticResourceList(); + + /** + Get the list of dynamic resources + */ + DynamicResourcesList *getDynamicResourceList(); + +protected: + char *m_lifetime; + string m_domain; + string m_node_name; + string m_endpoint_type; + uint32_t m_channel_list; + int m_rd_update_period; + int m_nsp_port; + uint8_t m_nsp_address[NSP_IP_ADDRESS_LENGTH]; + uint8_t m_mac_address[NODE_MAC_ADDRESS_LENGTH]; + StaticResourcesList m_static_resources; + DynamicResourcesList m_dynamic_resources; +}; + +} // namespace Connector + +#endif // __OPTIONS_H__