10 #ifndef CORE_PROTOCOL_BASE_COMMMAKER_HPP
11 #define CORE_PROTOCOL_BASE_COMMMAKER_HPP
38 virtual std::shared_ptr<IComm>
Create()
const {
39 return std::make_shared<T>();
static CommFactory & Instance()
Definition: commFactory.cpp:18
void RegisterMaker(const std::string &key, ICommMaker *maker)
Definition: commFactory.cpp:23
Helper template to simplify the process of generating Comm-maker.
Definition: commMaker.hpp:26
CommMaker(const std::string &key)
Definition: commMaker.hpp:34
virtual std::shared_ptr< IComm > Create() const
Accepts node to pass into Comms constructor.
Definition: commMaker.hpp:38
Definition: iCommMaker.hpp:23
Definition: commFactory.cpp:15