init-version-3.27
This commit is contained in:
43
src/gnb/app/task.hpp
vendored
Normal file
43
src/gnb/app/task.hpp
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
//
|
||||
// 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
|
||||
Reference in New Issue
Block a user