Empirical
Public Member Functions | Protected Attributes | List of all members
emp::ConfigManager< MANAGED_TYPE > Class Template Reference

#include <ConfigManager.h>

Inheritance diagram for emp::ConfigManager< MANAGED_TYPE >:
emp::ConfigManager_Base

Public Member Functions

 ConfigManager (const std::string &_type, const std::string &_command, std::function< bool(MANAGED_TYPE &, std::string)> _fun)
 
 ~ConfigManager ()
 
bool HasObject (const std::string &obj_name)
 
void NewObject (const std::string &obj_name)
 
void UseObject (const std::string &obj_name)
 
bool CommandCallback (const std::string &command)
 
const std::string & GetTypeKeyword () const
 
const std::string & GetCommandKeyword () const
 

Protected Attributes

const std::string type_keyword
 
const std::string command_keyword
 

Constructor & Destructor Documentation

template<class MANAGED_TYPE>
emp::ConfigManager< MANAGED_TYPE >::ConfigManager ( const std::string &  _type,
const std::string &  _command,
std::function< bool(MANAGED_TYPE &, std::string)>  _fun 
)
inline
template<class MANAGED_TYPE>
emp::ConfigManager< MANAGED_TYPE >::~ConfigManager ( )
inline

Member Function Documentation

template<class MANAGED_TYPE>
bool emp::ConfigManager< MANAGED_TYPE >::CommandCallback ( const std::string &  command)
inlinevirtual
const std::string& emp::ConfigManager_Base::GetCommandKeyword ( ) const
inlineinherited
const std::string& emp::ConfigManager_Base::GetTypeKeyword ( ) const
inlineinherited
template<class MANAGED_TYPE>
bool emp::ConfigManager< MANAGED_TYPE >::HasObject ( const std::string &  obj_name)
inline
template<class MANAGED_TYPE>
void emp::ConfigManager< MANAGED_TYPE >::NewObject ( const std::string &  obj_name)
inlinevirtual
template<class MANAGED_TYPE>
void emp::ConfigManager< MANAGED_TYPE >::UseObject ( const std::string &  obj_name)
inlinevirtual

Member Data Documentation

const std::string emp::ConfigManager_Base::command_keyword
protectedinherited
const std::string emp::ConfigManager_Base::type_keyword
protectedinherited

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