Pass context shared pointer by reference

This commit is contained in:
Dan Paulat 2024-01-22 19:59:18 -06:00
parent 30de3a59fc
commit bf2569cb3e
2 changed files with 6 additions and 6 deletions

View file

@ -27,18 +27,18 @@ private:
explicit Level2MessageFactory() = delete; explicit Level2MessageFactory() = delete;
~Level2MessageFactory() = delete; ~Level2MessageFactory() = delete;
Level2MessageFactory(const Level2MessageFactory&) = delete; Level2MessageFactory(const Level2MessageFactory&) = delete;
Level2MessageFactory& operator=(const Level2MessageFactory&) = delete; Level2MessageFactory& operator=(const Level2MessageFactory&) = delete;
Level2MessageFactory(Level2MessageFactory&&) noexcept = delete; Level2MessageFactory(Level2MessageFactory&&) noexcept = delete;
Level2MessageFactory& operator=(Level2MessageFactory&&) noexcept = delete; Level2MessageFactory& operator=(Level2MessageFactory&&) noexcept = delete;
public: public:
struct Context; struct Context;
static std::shared_ptr<Context> CreateContext(); static std::shared_ptr<Context> CreateContext();
static Level2MessageInfo Create(std::istream& is, static Level2MessageInfo Create(std::istream& is,
std::shared_ptr<Context> ctx); std::shared_ptr<Context>& ctx);
}; };
} // namespace rda } // namespace rda

View file

@ -62,8 +62,8 @@ Level2MessageFactory::CreateContext()
return std::make_shared<Context>(); return std::make_shared<Context>();
} }
Level2MessageInfo Level2MessageFactory::Create(std::istream& is, Level2MessageInfo Level2MessageFactory::Create(std::istream& is,
std::shared_ptr<Context> ctx) std::shared_ptr<Context>& ctx)
{ {
Level2MessageInfo info; Level2MessageInfo info;
Level2MessageHeader header; Level2MessageHeader header;