|
libe3 0.2.5
C++ library for E3AP RAN vendor integration
|
| docs | |
| include | |
| libe3 | |
| c_api.h | |
| dapp_subscription_state.hpp | Per-instance state for the dApp role |
| e3_agent.hpp | E3Agent - Main façade class for RAN vendors |
| e3_connector.hpp | Abstract E3 Connector interface for transport layer |
| e3_encoder.hpp | Abstract E3 Encoder interface for PDU encoding/decoding |
| e3_interface.hpp | E3Interface - Internal protocol coordination layer |
| error_codes.h | Libe3 error codes - shared C/C++ definitions |
| latrec.h | Lock-free per-thread latency stamp recorder (header-only, C99) |
| libe3.hpp | Libe3 umbrella header - includes all public headers |
| lockfree_queue.hpp | Lock-free bounded blocking queue for the E3AP hot paths |
| logger.hpp | Logging facility for libe3 |
| mpmc_queue.hpp | Lock-free bounded Multi-Producer Multi-Consumer (MPMC) ring buffer |
| sm_interface.hpp | Service Model Interface - Extension point for RAN vendors |
| subscription_manager.hpp | E3 Subscription Manager for tracking dApp registrations |
| types.hpp | E3AP Protocol Types - Vendor-neutral type definitions |
| libe3.hpp | Main header for libe3 - E3AP Protocol Library |
| src | |
| connector | |
| connector_factory.cpp | Factory for creating connector instances |
| posix_connector.cpp | POSIX socket connector implementation |
| posix_connector.hpp | POSIX socket-based E3 Connector |
| zmq_connector.cpp | ZeroMQ connector implementation |
| zmq_connector.hpp | ZeroMQ-based E3 Connector |
| core | |
| e3_agent.cpp | E3Agent façade implementation |
| e3_interface.cpp | E3Interface implementation |
| latrec.c | Per-thread ring storage and sequence allocator for latrec |
| sm_registry.cpp | Service Model Registry implementation |
| subscription_manager.cpp | E3 Subscription Manager implementation |
| encoder | |
| asn1_encoder.cpp | ASN.1 APER Encoder implementation |
| asn1_encoder.hpp | ASN.1 APER Encoder for E3AP PDUs |
| e3_encoder.cpp | Base encoder implementation and convenience methods |
| encoder_factory.cpp | Factory for creating encoder instances |
| json_encoder.cpp | JSON Encoder implementation |
| json_encoder.hpp | JSON Encoder for E3AP PDUs |
| protobuf_encoder.cpp | Protocol Buffers encoder for E3AP PDUs |
| protobuf_encoder.hpp | Protocol Buffers encoder for E3AP PDUs |
| c_api.cpp | |
| swig | |
| e3_dapp_session.cpp | Implementation of the batched dApp Python seam. See e3_dapp_session.hpp |
| e3_dapp_session.hpp | Python-facing dApp session over libe3 — batched, low-latency seam |
| libe3_swig.hpp |