Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 25, 2015, 2:14:16 PM (9 years ago)
Author:
landauf
Message:

made NetworkFunctionManager a singleton, no static functions anymore (except for getInstance)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core7/src/libraries/network/NetworkFunctionManager.h

    r10471 r10474  
    4242            static NetworkFunctionManager& getInstance();
    4343
    44             static void setNetworkID(const std::string& name, uint32_t id);
    45             static void destroyAllNetworkFunctions();
    46             static std::map<std::string, NetworkFunctionBase*>& getNameMap();
     44            void setNetworkID(const std::string& name, uint32_t id);
     45            void destroyAllNetworkFunctions();
    4746
    48             static inline std::map<NetworkFunctionPointer, NetworkFunctionBase*>& getFunctorMap()
     47            inline std::map<std::string, NetworkFunctionBase*>& getNameMap()
     48                { return nameMap_; }
     49            inline std::map<NetworkFunctionPointer, NetworkFunctionBase*>& getFunctorMap()
    4950                { return functorMap_; }
    50             static inline std::map<uint32_t, NetworkFunctionBase*>& getIdMap()
     51            inline std::map<uint32_t, NetworkFunctionBase*>& getIdMap()
    5152                { return idMap_; }
    5253
    53             static NetworkFunctionBase* getFunction(const NetworkFunctionPointer& p);
    54             static NetworkFunctionBase* getFunction(uint32_t id);
     54            NetworkFunctionBase* getFunction(const NetworkFunctionPointer& p);
     55            NetworkFunctionBase* getFunction(uint32_t id);
    5556
    5657        private:
    57             static std::map<NetworkFunctionPointer, NetworkFunctionBase*> functorMap_;
    58             static std::map<uint32_t, NetworkFunctionBase*> idMap_;
     58            std::map<std::string, NetworkFunctionBase*> nameMap_;
     59            std::map<NetworkFunctionPointer, NetworkFunctionBase*> functorMap_;
     60            std::map<uint32_t, NetworkFunctionBase*> idMap_;
    5961    };
    6062}
Note: See TracChangeset for help on using the changeset viewer.