EMANE
1.2.1
|
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 () |
using EMANE::Application::EventAgents = typedef std::list<std::unique_ptr<EMANE::EventAgent> > |
Definition at line 48 of file eventagentbuilder.h.
using EMANE::Application::EventGenerators = typedef std::list<std::unique_ptr<EventGenerator> > |
Definition at line 48 of file eventgeneratorbuilder.h.
using EMANE::Application::NEMLayers = typedef std::list<std::unique_ptr<NEMLayer> > |
Definition at line 51 of file nembuilder.h.
using EMANE::Application::NEMs = typedef std::list<std::unique_ptr<NEM> > |
Definition at line 52 of file nembuilder.h.
using EMANE::Application::TransportAdapters = typedef std::list<std::unique_ptr<TransportAdapter> > |
Definition at line 53 of file transportbuilder.h.
|
strong |
Enumerator | |
---|---|
PHY | |
MAC | |
SHIM | |
GENERATOR | |
AGENT | |
TRANSPORT |
Definition at line 40 of file plugintype.h.
void EMANE::Application::initialize | ( | ) |
Initialize libemane
Definition at line 54 of file libemane.cc.
std::string EMANE::Application::manifest | ( | BuildId | buildId, |
const std::string & | sName | ||
) |
Definition at line 42 of file manifest.cc.
void EMANE::Application::shutdown | ( | ) |
Shutdown libemane
Definition at line 57 of file libemane.cc.