#pragma once #include #include namespace sp { namespace protocol { namespace CommandFactory { template ::value>::type> std::shared_ptr CreateCommand() { return std::make_shared(); } const std::shared_ptr& CreateReadOnlyCommand(CommandType a_Type); } // namespace CommandFactory } // namespace protocol } // namespace sp