ported HTTP-Server with W5500 Ethernet Shield
Dependencies: W5500Interface mbed-rpc mbed
Fork of HTTP-Server by
Diff: RPCObjectManager.cpp
- Revision:
- 4:624527ebc0fa
- Parent:
- 3:fb0a778f2480
- Child:
- 5:8ab27ca793cd
--- a/RPCObjectManager.cpp Wed Jul 17 11:07:06 2013 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,68 +0,0 @@ -#include "RPCObjectManager.h" -#include "mbed.h" - -RPCObjectManager& RPCObjectManager::instance() -{ - static RPCObjectManager om; - return om; -} - -RPCObjectManager::RPCObjectManager(): -objects() -{ -} - -RPCObjectManager::~RPCObjectManager() -{ - for(std::list<char*>::iterator itor = objects.begin(); - itor != objects.end(); - ++itor) - delete *itor; -} - -void RPCObjectManager::store_object(char *obj_name) -{ - char *obj = new char[strlen(obj_name)+1]; - strcpy(obj, obj_name); - obj[strlen(obj_name)] = '\0'; - objects.push_back(obj); -} - -void RPCObjectManager::remove_object(char *obj_name) -{ - for(std::list<char*>::iterator itor = objects.begin(); - itor != objects.end(); - ++itor) - if(!strcmp(obj_name, *itor)) - { - delete *itor; - objects.erase(itor); - break; - } -} - -bool RPCObjectManager::lookup_object(char *obj_name) -{ - for(std::list<char*>::iterator itor = objects.begin(); - itor != objects.end(); - ++itor) - if(!strcmp(obj_name, *itor)) - return true; - return false; -} - -bool RPCObjectManager::is_empty() -{ - return objects.empty(); -} - -std::list<char*>::iterator RPCObjectManager::begin() -{ - return objects.begin(); -} - -std::list<char*>::iterator RPCObjectManager::end() -{ - return objects.end(); -} -