libe3 0.2.5
C++ library for E3AP RAN vendor integration
Loading...
Searching...
No Matches
e3_agent.hpp File Reference

E3Agent - Main façade class for RAN vendors. More...

#include "types.hpp"
#include "sm_interface.hpp"
#include <memory>
#include <functional>
#include <vector>
#include <optional>
#include <chrono>

Go to the source code of this file.

Classes

class  libe3::E3Agent
 E3Agent - Main façade for RAN vendor integration. More...

Namespaces

namespace  libe3

Typedefs

using libe3::DAppReportHandler = std::function<void(const DAppReport&)>
using libe3::DAppStatusChangedHandler = std::function<void()>
using libe3::SetupResponseHandler = std::function<void(const SetupResponse&)>
using libe3::SubscriptionResponseHandler = std::function<void(const SubscriptionResponse&)>
using libe3::IndicationHandler = std::function<void(const IndicationMessage&)>
using libe3::XAppControlHandler = std::function<void(const XAppControlAction&)>
using libe3::MessageAckHandler = std::function<void(const MessageAck&)>

Detailed Description

E3Agent - Main façade class for RAN vendors.

This is the ONLY class RAN vendors should interact with. It provides a clean, stable public API while hiding all internal implementation details (connectors, encoders, threads, state machines).

SPDX-FileCopyrightText: Copyright (c) 2026 Northeastern University SPDX-License-Identifier: Apache-2.0

Definition in file e3_agent.hpp.