EMANE
1.2.1
|
Provides methods for constructing an emulator instance from its constituent parts. More...
#include <nembuilder.h>
Public Member Functions | |
NEMBuilder () | |
~NEMBuilder () | |
std::unique_ptr< NEMLayer > | buildPHYLayer (NEMId id, const std::string &sLibraryFile, const ConfigurationUpdateRequest &request, bool bSkipConfigure=false) |
std::unique_ptr< NEMLayer > | buildMACLayer (NEMId id, const std::string &sLibraryFile, const ConfigurationUpdateRequest &request, bool bSkipConfigure=false) |
std::unique_ptr< NEMLayer > | buildShimLayer (NEMId id, const std::string &sLibraryFile, const ConfigurationUpdateRequest &request, bool bSkipConfigure=false) |
std::unique_ptr< NEMLayer > | buildTransportLayer (NEMId id, const std::string &sLibraryFile, const ConfigurationUpdateRequest &request, bool bSkipConfigure=false) |
std::unique_ptr< NEM > | buildNEM (NEMId id, NEMLayers &layers, const ConfigurationUpdateRequest &request, bool bHasExternalTransport) |
std::unique_ptr< NEMManager > | buildNEMManager (const uuid_t &uuid, NEMs &nems, const ConfigurationUpdateRequest &request) |
Provides methods for constructing an emulator instance from its constituent parts.
Definition at line 60 of file nembuilder.h.
EMANE::Application::NEMBuilder::NEMBuilder | ( | ) |
Definition at line 81 of file nembuilder.cc.
EMANE::Application::NEMBuilder::~NEMBuilder | ( | ) |
Definition at line 84 of file nembuilder.cc.
std::unique_ptr< EMANE::NEMLayer > EMANE::Application::NEMBuilder::buildMACLayer | ( | NEMId | id, |
const std::string & | sLibraryFile, | ||
const ConfigurationUpdateRequest & | request, | ||
bool | bSkipConfigure = false |
||
) |
Builds a MAC layer
id | id of the NEM that will contain the mac |
sLibraryFile | Name of the dll containing the layer |
request | Configuration update request |
bSkipConfigure | Flag indicating whether to skip calling Component::configure |
Utils::FactoryException | when a DLL load error occurs. |
InitializeException | when an error occurs during initialization. |
ConfigureException | when an error occurs during configure. |
Definition at line 159 of file nembuilder.cc.
std::unique_ptr< EMANE::Application::NEM > EMANE::Application::NEMBuilder::buildNEM | ( | NEMId | id, |
NEMLayers & | layers, | ||
const ConfigurationUpdateRequest & | request, | ||
bool | bHasExternalTransport | ||
) |
Builds an NEM
id | NEM id |
layers | The NEMLayers comprising the NEM |
request | Configuration update request |
bHasExternalTransport | Flag indicating whether transport is external |
InitializeException | when an error occurs during initialization. |
BuildException | when an error occurs building an NEM from the specified layers. |
ConfigureException | when an error occurs during configure. |
Definition at line 281 of file nembuilder.cc.
std::unique_ptr< EMANE::Application::NEMManager > EMANE::Application::NEMBuilder::buildNEMManager | ( | const uuid_t & | uuid, |
NEMs & | nems, | ||
const ConfigurationUpdateRequest & | request | ||
) |
Builds an NEM Manager
uuid | Instance UUID |
nems | The NEMs comprising the Platform |
request | Configuration update request |
Utils::FactoryException | when a DLL load error occurs. |
InitializeException | when an error occurs during initialization. |
BuildException | when an error occurs building an NEM from the specified layers. |
ConfigureException | when an error occurs during configure. |
Definition at line 324 of file nembuilder.cc.
std::unique_ptr< EMANE::NEMLayer > EMANE::Application::NEMBuilder::buildPHYLayer | ( | NEMId | id, |
const std::string & | sLibraryFile, | ||
const ConfigurationUpdateRequest & | request, | ||
bool | bSkipConfigure = false |
||
) |
Builds a PHY layer
id | id of the NEM that will contain the phy |
sLibraryFile | Name of the dll containing the layer |
request | Configuration update request |
bSkipConfigure | Flag indicating whether to skip calling Component::configure |
Utils::FactoryException | when a DLL load error occurs. |
InitializeException | when an error occurs during initialization. |
ConfigureException | when an error occurs during configure. |
Definition at line 87 of file nembuilder.cc.
std::unique_ptr< EMANE::NEMLayer > EMANE::Application::NEMBuilder::buildShimLayer | ( | NEMId | id, |
const std::string & | sLibraryFile, | ||
const ConfigurationUpdateRequest & | request, | ||
bool | bSkipConfigure = false |
||
) |
Builds a Shim layer
id | id of the NEM that will contain the shim |
sLibraryFile | Name of the dll containing the layer |
request | Configuration update request |
bSkipConfigure | Flag indicating whether to skip calling Component::configure |
Utils::FactoryException | when a DLL load error occurs. |
InitializeException | when an error occurs during initialization. |
ConfigureException | when an error occurs during configure. |
Definition at line 220 of file nembuilder.cc.
std::unique_ptr< EMANE::NEMLayer > EMANE::Application::NEMBuilder::buildTransportLayer | ( | NEMId | id, |
const std::string & | sLibraryFile, | ||
const ConfigurationUpdateRequest & | request, | ||
bool | bSkipConfigure = false |
||
) |
Builds a Transport layer
id | id of the NEM that will contain the transport |
sLibraryFile | Name of the dll containing the layer |
request | Configuration update request |
bSkipConfigure | Flag indicating whether to skip calling Component::configure |
Utils::FactoryException | when a DLL load error occurs. |
InitializeException | when an error occurs during initialization. |
ConfigureException | when an error occurs during configure. |
Definition at line 355 of file nembuilder.cc.