- Timestamp:
- May 25, 2015, 2:41:57 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core7/src/libraries/network/NetworkFunctionManager.h
r10474 r10475 34 34 #include <cassert> 35 35 #include <map> 36 #include <set> 36 37 37 38 namespace orxonox … … 42 43 static NetworkFunctionManager& getInstance(); 43 44 44 void setNetworkID(const std::string& name, uint32_t id); 45 void registerFunction(NetworkFunctionBase* function); 46 void unregisterFunction(NetworkFunctionBase* function); 47 45 48 void destroyAllNetworkFunctions(); 46 49 47 inline std::map<std::string, NetworkFunctionBase*>& getNameMap() 48 { return nameMap_; } 49 inline std::map<NetworkFunctionPointer, NetworkFunctionBase*>& getFunctorMap() 50 { return functorMap_; } 51 inline std::map<uint32_t, NetworkFunctionBase*>& getIdMap() 52 { return idMap_; } 50 inline const std::set<NetworkFunctionBase*>& getAllFunctions() 51 { return functions_; } 53 52 54 NetworkFunctionBase* getFunction(const NetworkFunctionPointer& p); 55 NetworkFunctionBase* getFunction(uint32_t id); 53 NetworkFunctionBase* getFunctionByName(const std::string& name); 54 NetworkFunctionBase* getFunctionByFunctionPointer(const NetworkFunctionPointer& p); 55 NetworkFunctionBase* getFunctionByNetworkId(uint32_t id); 56 56 57 57 private: 58 std::set<NetworkFunctionBase*> functions_; 58 59 std::map<std::string, NetworkFunctionBase*> nameMap_; 59 60 std::map<NetworkFunctionPointer, NetworkFunctionBase*> functorMap_;
Note: See TracChangeset
for help on using the changeset viewer.