// // This file is a part of UERANSIM project. // Copyright (c) 2023 ALİ GÜNGÖR. // // https://github.com/aligungr/UERANSIM/ // See README, LICENSE, and CONTRIBUTING files for licensing details. // #pragma once #include #include #include #include #include #include #include namespace nr::gnb { class GnbAppTask : public NtsTask { private: TaskBase *m_base; std::unique_ptr m_logger; GnbStatusInfo m_statusInfo; friend class GnbCmdHandler; public: explicit GnbAppTask(TaskBase *base); ~GnbAppTask() override = default; protected: void onStart() override; void onLoop() override; void onQuit() override; }; } // namespace nr::gnb