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;
~Level2MessageFactory() = delete;
Level2MessageFactory(const Level2MessageFactory&) = delete;
Level2MessageFactory(const Level2MessageFactory&) = delete;
Level2MessageFactory& operator=(const Level2MessageFactory&) = delete;
Level2MessageFactory(Level2MessageFactory&&) noexcept = delete;
Level2MessageFactory(Level2MessageFactory&&) noexcept = delete;
Level2MessageFactory& operator=(Level2MessageFactory&&) noexcept = delete;
public:
struct Context;
static std::shared_ptr<Context> CreateContext();
static Level2MessageInfo Create(std::istream& is,
std::shared_ptr<Context> ctx);
static Level2MessageInfo Create(std::istream& is,
std::shared_ptr<Context>& ctx);
};
} // namespace rda

View file

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