ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
anna::ModuleManager Class Reference

#include <ModuleManager.hpp>

Inheritance diagram for anna::ModuleManager:
Inheritance graph
[legend]
Collaboration diagram for anna::ModuleManager:
Collaboration graph
[legend]

Public Types

typedef std::pair< const char *, const char * > Module
 
typedef std::vector< ModuleModules
 
typedef Modules::const_iterator const_iterator
 

Public Member Functions

void insert (const char *module, const char *revision)
 
const_iterator begin () const
 
const_iterator end () const
 

Static Public Member Functions

static const char * module (const_iterator &ii)
 
static const char * revision (const_iterator &ii)
 
- Static Public Member Functions inherited from anna::Singleton< T >
static T & instantiate ()
 
static void release ()
 

Friends

class Singleton< ModuleManager >
 

Member Typedef Documentation

◆ const_iterator

typedef Modules::const_iterator anna::ModuleManager::const_iterator

◆ Module

typedef std::pair<const char*, const char*> anna::ModuleManager::Module

◆ Modules

typedef std::vector<Module> anna::ModuleManager::Modules

Member Function Documentation

◆ begin()

const_iterator anna::ModuleManager::begin ( ) const
inline
25 { return a_modules.begin(); }

◆ end()

const_iterator anna::ModuleManager::end ( ) const
inline
26 { return a_modules.end(); }

◆ insert()

void anna::ModuleManager::insert ( const char *  module,
const char *  revision 
)

◆ module()

static const char* anna::ModuleManager::module ( const_iterator ii)
inlinestatic
28 { return ii->first; }

◆ revision()

static const char* anna::ModuleManager::revision ( const_iterator ii)
inlinestatic
29 { return ii->second;; }

Friends And Related Function Documentation

◆ Singleton< ModuleManager >

friend class Singleton< ModuleManager >
friend

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