Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::ModuleRegistrar Class Reference

#include <module.h>

Collaboration diagram for Realm::ModuleRegistrar:

Classes

class  NetworkRegistration
 
class  NetworkRegistrationBase
 
class  StaticRegistration
 
class  StaticRegistrationBase
 

Public Member Functions

 ModuleRegistrar (RuntimeImpl *_runtime)
 
void create_network_modules (std::vector< NetworkModule * > &modules, int *argc, const char ***argv)
 
void create_static_modules (std::vector< Module * > &modules)
 
void create_dynamic_modules (std::vector< Module * > &modules)
 
void unload_module_sofiles (void)
 
void create_static_module_configs (std::map< std::string, ModuleConfig * > &module_configs)
 
void create_dynamic_module_configs (std::vector< std::string > &cmdline, std::map< std::string, ModuleConfig * > &module_configs)
 

Static Public Member Functions

static void add_static_registration (StaticRegistrationBase *reg)
 
static bool check_symbol_visibility (void)
 
static void add_network_registration (NetworkRegistrationBase *reg, const std::string &name, size_t order=9999)
 

Protected Member Functions

void load_module_sofiles (std::vector< std::string > &cmdline)
 

Protected Attributes

RuntimeImplruntime
 
bool sofile_loaded
 
std::vector< void * > module_sofile_handles
 
std::vector< void * > network_sofile_handles
 

Constructor & Destructor Documentation

◆ ModuleRegistrar()

Realm::ModuleRegistrar::ModuleRegistrar ( RuntimeImpl _runtime)

Member Function Documentation

◆ add_network_registration()

static void Realm::ModuleRegistrar::add_network_registration ( NetworkRegistrationBase reg,
const std::string &  name,
size_t  order = 9999 
)
static

◆ add_static_registration()

static void Realm::ModuleRegistrar::add_static_registration ( StaticRegistrationBase reg)
static

◆ check_symbol_visibility()

static bool Realm::ModuleRegistrar::check_symbol_visibility ( void  )
static

◆ create_dynamic_module_configs()

void Realm::ModuleRegistrar::create_dynamic_module_configs ( std::vector< std::string > &  cmdline,
std::map< std::string, ModuleConfig * > &  module_configs 
)

◆ create_dynamic_modules()

void Realm::ModuleRegistrar::create_dynamic_modules ( std::vector< Module * > &  modules)

◆ create_network_modules()

void Realm::ModuleRegistrar::create_network_modules ( std::vector< NetworkModule * > &  modules,
int *  argc,
const char ***  argv 
)

◆ create_static_module_configs()

void Realm::ModuleRegistrar::create_static_module_configs ( std::map< std::string, ModuleConfig * > &  module_configs)

◆ create_static_modules()

void Realm::ModuleRegistrar::create_static_modules ( std::vector< Module * > &  modules)

◆ load_module_sofiles()

void Realm::ModuleRegistrar::load_module_sofiles ( std::vector< std::string > &  cmdline)
protected

◆ unload_module_sofiles()

void Realm::ModuleRegistrar::unload_module_sofiles ( void  )

Member Data Documentation

◆ module_sofile_handles

std::vector<void *> Realm::ModuleRegistrar::module_sofile_handles
protected

◆ network_sofile_handles

std::vector<void *> Realm::ModuleRegistrar::network_sofile_handles
protected

◆ runtime

RuntimeImpl* Realm::ModuleRegistrar::runtime
protected

◆ sofile_loaded

bool Realm::ModuleRegistrar::sofile_loaded
protected

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