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

Service Model Interface - Extension point for RAN vendors. More...

#include "types.hpp"
#include <memory>
#include <functional>
#include <vector>
#include <string>
#include <atomic>
#include <mutex>

Go to the source code of this file.

Classes

class  libe3::ServiceModel
 Abstract Service Model interface. More...
class  libe3::SmRegistry
 SM Registry for managing registered Service Models. More...

Namespaces

namespace  libe3

Typedefs

using libe3::SmFactory = std::function<std::unique_ptr<ServiceModel>()>
 Factory function type for creating SM instances.

Detailed Description

Service Model Interface - Extension point for RAN vendors.

Defines the interface that Service Models must implement to integrate with the E3 agent. E3SM logic is treated as opaque to E3AP - this interface provides extension points without embedding SM-specific logic.

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

Definition in file sm_interface.hpp.