Files
ueransim/src/gnb/app/task.hpp
2025-08-12 15:49:55 +08:00

44 lines
785 B
C++
Executable File
Vendored

//
// 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 <memory>
#include <thread>
#include <unordered_map>
#include <vector>
#include <gnb/types.hpp>
#include <utils/logger.hpp>
#include <utils/nts.hpp>
namespace nr::gnb
{
class GnbAppTask : public NtsTask
{
private:
TaskBase *m_base;
std::unique_ptr<Logger> 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