init-version-3.27

This commit is contained in:
lai
2025-08-12 14:15:27 +08:00
parent 85f22d2098
commit a2d7a353d8
4264 changed files with 625612 additions and 1 deletions

43
src/gnb/app/task.hpp vendored Normal file
View 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