EMANE  1.0.1
EMANE::Application::Emulator< Builder, Director, Manager > Class Template Reference

#include <emulator.h>

Inheritance diagram for EMANE::Application::Emulator< Builder, Director, Manager >:
EMANE::Application::Main

Public Member Functions

 Emulator (const std::string &sName_)
 
int main (int argc, char *argv[])
 

Protected Member Functions

virtual const uuid_t & getUUID () const
 
virtual std::vector< option > doGetOptions () const
 
virtual std::vector< std::string > doGetOptionsUsage () const
 
virtual std::string doGetOptString () const
 
virtual bool doProcessOption (int iOptOpt, const char *pzOptArg)
 

Protected Attributes

Builder builder_
 
std::unique_ptr< Director > pDirector_
 
std::unique_ptr< Manager > pManager_
 

Detailed Description

template<typename Builder, typename Director, typename Manager>
class EMANE::Application::Emulator< Builder, Director, Manager >

Definition at line 43 of file emulator.h.

Constructor & Destructor Documentation

◆ Emulator()

template<typename Builder, typename Director, typename Manager>
EMANE::Application::Emulator< Builder, Director, Manager >::Emulator ( const std::string &  sName_)
inline

Definition at line 46 of file emulator.h.

Member Function Documentation

◆ doGetOptions()

virtual std::vector<option> EMANE::Application::Main::doGetOptions ( ) const
inlineprotectedvirtualinherited

Definition at line 69 of file main.h.

◆ doGetOptionsUsage()

virtual std::vector<std::string> EMANE::Application::Main::doGetOptionsUsage ( ) const
inlineprotectedvirtualinherited

Definition at line 74 of file main.h.

◆ doGetOptString()

virtual std::string EMANE::Application::Main::doGetOptString ( ) const
inlineprotectedvirtualinherited

Definition at line 79 of file main.h.

◆ doProcessOption()

virtual bool EMANE::Application::Main::doProcessOption ( int  iOptOpt,
const char *  pzOptArg 
)
inlineprotectedvirtualinherited

Definition at line 84 of file main.h.

◆ getUUID()

const uuid_t & EMANE::Application::Main::getUUID ( ) const
protectedvirtualinherited

Definition at line 110 of file main.cc.

◆ main()

int EMANE::Application::Main::main ( int  argc,
char *  argv[] 
)
inherited

Definition at line 115 of file main.cc.

Member Data Documentation

◆ builder_

template<typename Builder, typename Director, typename Manager>
Builder EMANE::Application::Emulator< Builder, Director, Manager >::builder_
protected

Definition at line 75 of file emulator.h.

◆ pDirector_

template<typename Builder, typename Director, typename Manager>
std::unique_ptr<Director> EMANE::Application::Emulator< Builder, Director, Manager >::pDirector_
protected

Definition at line 76 of file emulator.h.

◆ pManager_

template<typename Builder, typename Director, typename Manager>
std::unique_ptr<Manager> EMANE::Application::Emulator< Builder, Director, Manager >::pManager_
protected

Definition at line 77 of file emulator.h.


The documentation for this class was generated from the following file: