Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

ModuleInterface Class Reference

List of all members.

Public Methods

 ModuleInterface (const LString &interface_name)
 ~ModuleInterface (void)
bool exists_listener (Module *) const
void add_listener (Module *)
bool exists_producer_name (const LString &producer_module_name) const
bool exists_producer (Module *) const
void add_producer_name (const LString &producer_module_name)
void add_producer (Module *)
void set_description (const String &description)
String get_description () const
void remove_producer (Module *)
void notify_listener_of_all_producer_names (Module *listening_module)
void notify_listener_of_all_producers (Module *listening_module)
void notify_all_listeners_of_producer_name (const LString &producer_name)
void notify_all_listeners_of_producer (Module *producer_module)
void notify_all_listeners_of_producer_destruction (Module *producer_module)

Protected Attributes

LString interfaceName
list<Module *>* listenerModules
list<LString>* producerModuleNames
list<Module *>* producerModules
String _description

Detailed Description


Constructor & Destructor Documentation

ModuleInterface::ModuleInterface ( const LString & interface_name)

ModuleInterface::~ModuleInterface ( void)


Member Function Documentation

void ModuleInterface::add_listener ( Module * listener_module)

void ModuleInterface::add_producer ( Module * producer_module)

void ModuleInterface::add_producer_name ( const LString & producer_module_name)

bool ModuleInterface::exists_listener ( Module * listener_module) const

bool ModuleInterface::exists_producer ( Module * producer_module) const

bool ModuleInterface::exists_producer_name ( const LString & producer_module_name) const

String ModuleInterface::get_description ( void) const

void ModuleInterface::notify_all_listeners_of_producer ( Module * producer)

void ModuleInterface::notify_all_listeners_of_producer_destruction ( Module * producer)

void ModuleInterface::notify_all_listeners_of_producer_name ( const LString & name)

void ModuleInterface::notify_listener_of_all_producer_names ( Module * listening_module)

void ModuleInterface::notify_listener_of_all_producers ( Module * listening_module)

void ModuleInterface::remove_producer ( Module * producer_module)

void ModuleInterface::set_description ( const String & description)


Member Data Documentation

String ModuleInterface::_description [protected]

LString ModuleInterface::interfaceName [protected]

list<Module *>* ModuleInterface::listenerModules [protected]

list<LString>* ModuleInterface::producerModuleNames [protected]

list<Module *>* ModuleInterface::producerModules [protected]


The documentation for this class was generated from the following file:
Generated at Mon Jul 31 13:44:05 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000