- Timestamp:
- May 25, 2015, 2:14:16 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core7/src/libraries/network/NetworkFunctionManager.cc
r10471 r10474 32 32 namespace orxonox 33 33 { 34 std::map<NetworkFunctionPointer, NetworkFunctionBase*> NetworkFunctionManager::functorMap_;35 std::map<uint32_t, NetworkFunctionBase*> NetworkFunctionManager::idMap_;36 37 34 /* static */NetworkFunctionManager& NetworkFunctionManager::getInstance() 38 35 { … … 41 38 } 42 39 43 /*static*/void NetworkFunctionManager::setNetworkID(const std::string& name, uint32_t id)40 void NetworkFunctionManager::setNetworkID(const std::string& name, uint32_t id) 44 41 { 45 std::map<std::string, NetworkFunctionBase*>& map = NetworkFunctionManager::getNameMap();42 std::map<std::string, NetworkFunctionBase*>& map = this->nameMap_; 46 43 assert( map.find(name)!=map.end() ); 47 44 map[name]->setNetworkID(id); 48 45 } 49 46 50 /*static*/void NetworkFunctionManager::destroyAllNetworkFunctions()47 void NetworkFunctionManager::destroyAllNetworkFunctions() 51 48 { 52 std::map<std::string, NetworkFunctionBase*>& map = NetworkFunctionManager::getNameMap();49 std::map<std::string, NetworkFunctionBase*>& map = this->nameMap_; 53 50 std::map<std::string, NetworkFunctionBase*>::iterator it; 54 51 for (it = map.begin(); it != map.end(); ++it) … … 56 53 } 57 54 58 /*static*/std::map<std::string, NetworkFunctionBase*>& NetworkFunctionManager::getNameMap() 59 { 60 static std::map<std::string, NetworkFunctionBase*> nameMap_; 61 return nameMap_; 62 } 63 64 /*static*/NetworkFunctionBase* NetworkFunctionManager::getFunction(const NetworkFunctionPointer& p) 55 NetworkFunctionBase* NetworkFunctionManager::getFunction(const NetworkFunctionPointer& p) 65 56 { 66 57 std::map<NetworkFunctionPointer, NetworkFunctionBase*>::iterator it = functorMap_.find(p); … … 69 60 } 70 61 71 /*static*/NetworkFunctionBase* NetworkFunctionManager::getFunction(uint32_t id)62 NetworkFunctionBase* NetworkFunctionManager::getFunction(uint32_t id) 72 63 { 73 64 std::map<uint32_t, NetworkFunctionBase*>::iterator it = idMap_.find(id);
Note: See TracChangeset
for help on using the changeset viewer.