EMANE  1.0.1
EMANE::Application Namespace Reference

Classes

class  ConfigurationController
 External application interface to the configuration service. More...
 
class  ConfigurationLoader
 
class  Emulator
 
class  EventAgentBuilder
 Provides methods for constructing event agents and a manager to contain and control them as a group. More...
 
class  EventAgentDirector
 
class  EventAgentManager
 Manage all event agents. More...
 
class  EventAgentManagerImpl
 Deployment event server. More...
 
class  EventDirector
 
class  EventGeneratorBuilder
 Provides methods for constructing event generators and a manager to contain and control them as a group. More...
 
class  EventGeneratorManager
 Deployment event server interface. More...
 
class  EventGeneratorManagerImpl
 Deployment event server. More...
 
class  Logger
 An instance of the EMANE logger. Provides methods for logger configuration and logging. More...
 
class  Main
 
class  NEM
 Network emulation module container interface. A container for NEM component layers connected to a transport. More...
 
class  NEMBuilder
 Provides methods for constructing an emulator instance from its constituent parts. More...
 
class  NEMDirector
 
class  NEMImpl
 Implementation of the Network emulation module consisting of NEM components, OTA Adapater and network adapter. More...
 
class  NEMManager
 Contains and manages NEM instances. More...
 
class  NEMManagerImpl
 Implementation of Platform interface. Contains and manages NEMs. More...
 
class  StatisticController
 External application interface to the statistic service. More...
 
class  TransportAdapter
 Transport Adapter interface. A Transport Adapter combines with a Transport to connect with its respective NEM stack. A TransportAdapter implementation passes traffic between the associated Transport and the Tranport's NEM. More...
 
class  TransportAdapterImpl
 Implementation of the Transport Adapter interface. Connects a Transport implemenation with its respective NEM stack. More...
 
class  TransportBuilder
 Provides methods for contructing transports and a manager to contain and control them as a a group. More...
 
class  TransportDirector
 
class  TransportManager
 Manages all instantiated transports. More...
 
class  TransportManagerImpl
 Manages all instantiated transports. More...
 

Typedefs

using EventAgents = std::list< std::unique_ptr< EMANE::EventAgent > >
 
using EventGenerators = std::list< std::unique_ptr< EventGenerator > >
 
using NEMLayers = std::list< std::unique_ptr< NEMLayer > >
 
using NEMs = std::list< std::unique_ptr< NEM > >
 
using TransportAdapters = std::list< std::unique_ptr< TransportAdapter > >
 

Enumerations

enum  PluginType {
  PluginType::PHY, PluginType::MAC, PluginType::SHIM, PluginType::GENERATOR,
  PluginType::AGENT, PluginType::TRANSPORT
}
 

Functions

std::string manifest (BuildId buildId, const std::string &sName)
 
void initialize ()
 
void shutdown ()
 

Typedef Documentation

◆ EventAgents

using EMANE::Application::EventAgents = typedef std::list<std::unique_ptr<EMANE::EventAgent> >

Definition at line 48 of file eventagentbuilder.h.

◆ EventGenerators

using EMANE::Application::EventGenerators = typedef std::list<std::unique_ptr<EventGenerator> >

Definition at line 48 of file eventgeneratorbuilder.h.

◆ NEMLayers

using EMANE::Application::NEMLayers = typedef std::list<std::unique_ptr<NEMLayer> >

Definition at line 51 of file nembuilder.h.

◆ NEMs

using EMANE::Application::NEMs = typedef std::list<std::unique_ptr<NEM> >

Definition at line 52 of file nembuilder.h.

◆ TransportAdapters

using EMANE::Application::TransportAdapters = typedef std::list<std::unique_ptr<TransportAdapter> >

Definition at line 53 of file transportbuilder.h.

Enumeration Type Documentation

◆ PluginType

Enumerator
PHY 
MAC 
SHIM 
GENERATOR 
AGENT 
TRANSPORT 

Definition at line 40 of file plugintype.h.

Function Documentation

◆ initialize()

void EMANE::Application::initialize ( )

Initialize libemane

Note
Must be called once prior to using any library APIs

Definition at line 54 of file libemane.cc.

◆ manifest()

std::string EMANE::Application::manifest ( BuildId  buildId,
const std::string &  sName 
)

Definition at line 42 of file manifest.cc.

◆ shutdown()

void EMANE::Application::shutdown ( )

Shutdown libemane

Note
Must be called last after library usage is complete

Definition at line 57 of file libemane.cc.