Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

SuifEnv Class Reference

A SuifEnv represents the global environment of a suif session. More...

#include <suifkernel\suif_env.h>

List of all members.


Public Members

SuifEnv ()
virtual void init ()
virtual ~SuifEnv ()
virtual void set_object_factory ( ObjectFactory* )
virtual ObjectFactory* get_object_factory () const
virtual ModuleSubSystem* get_module_subsystem () const
virtual void set_module_subsystem ( ModuleSubSystem* subSystem )
virtual void set_dll_subsystem ( DLLSubSystem* _dll_subsystem )
virtual DLLSubSystem* get_dll_subsystem () const
virtual void set_error_subsystem ( ErrorSubSystem* _error_subsystem )
virtual ErrorSubSystem* get_error_subsystem () const
virtual PrintSubSystem* get_print_subsystem () const
virtual void set_print_subsystem ( PrintSubSystem* subsystem )
virtual void add_object_factory ( RealObjectFactory* of )
virtual RealObjectFactory* get_object_factory ( const LString& name ) const
virtual void read ( const String& inputFileName )
Read in a suif file and make it the current FileSetBlock. More...

virtual void write ( const String& outputFileName ) const
Write the current FileSetBlock into a file named by outputFileName.

virtual FileSetBlock* read_more ( const String& inputFileName ) const
virtual CloneSubSystem* get_clone_subsystem () const
virtual void set_file_set_block ( FileSetBlock* o )
virtual FileSetBlock* get_file_set_block () const
virtual TypeBuilder* get_type_builder () const
virtual void set_type_builder ( TypeBuilder* )
virtual void error ( SuifObject* obj, const char* file_name, int line_number, const char* module_name, const char* description, va_list ap )
Send an error message to stderr.

virtual void warning ( SuifObject* obj, const char* file_name, int line_number, const char* module_name, const char* description, va_list ap )
Send a warning message to stderr.

virtual void information ( SuifObject* obj, const char* file_name, int line_number, const char* module_name, int verbosity_level, const char* description, va_list ap )
Send some information to stderr.

virtual void error ( const char* file_name, int line_number, const char* module_name, const char* description, va_list ap )
virtual void warning ( const char* file_name, int line_number, const char* module_name, const char* description, va_list ap )
virtual void information ( const char* file_name, int line_number, const char* module_name, int verbosity_level, const char* description, va_list ap )
void import_module (const LString &module_name)
void require_module (const LString &module_name)
void require_DLL (const LString &module_name)
void register_module (Module *module)
String get_location (const SuifObject *obj) const
String to_string (const LString &style, const SuifObject *obj) const
String to_string (SuifObject *obj) const

Protected Members

typedef list<RealObjectFactory*> FactoryList
InputSubSystem* input_sub_system
OutputSubSystem* output_subsystem
CloneSubSystem* cloneSubSystem
DLLSubSystem* _dll_subsystem
ModuleSubSystem* _module_subsystem
ErrorSubSystem* _error_subsystem
PrintSubSystem* _print_subsystem
TypeBuilder* _type_builder
ObjectFactory* _object_factory
FactoryList* factories
FileSetBlock* _file_set_block
AddressMap* rudimentaryAddressMap


Detailed Description

A SuifEnv represents the global environment of a suif session.

It contains the following submodules (a get_ and a set_ method is defined for each item)


Member Typedef Documentation

typedef list<RealObjectFactory*> SuifEnv::FactoryList [protected]


Member Function Documentation

SuifEnv::SuifEnv ()

virtual void SuifEnv::init () [virtual]

virtual SuifEnv::~SuifEnv () [virtual]

virtual void SuifEnv::set_object_factory (ObjectFactory * _object_factory) [virtual]

virtual ObjectFactory * SuifEnv::get_object_factory () const [virtual]

virtual ModuleSubSystem * SuifEnv::get_module_subsystem () const [virtual]

virtual void SuifEnv::set_module_subsystem (ModuleSubSystem * subSystem) [virtual]

virtual void SuifEnv::set_dll_subsystem (DLLSubSystem * _dll_subsystem) [virtual]

virtual DLLSubSystem * SuifEnv::get_dll_subsystem () const [virtual]

virtual void SuifEnv::set_error_subsystem (ErrorSubSystem * _error_subsystem) [virtual]

virtual ErrorSubSystem * SuifEnv::get_error_subsystem () const [virtual]

virtual PrintSubSystem * SuifEnv::get_print_subsystem () const [virtual]

virtual void SuifEnv::set_print_subsystem (PrintSubSystem * subsystem) [virtual]

virtual void SuifEnv::add_object_factory (RealObjectFactory * of) [virtual]

virtual RealObjectFactory * SuifEnv::get_object_factory (const LString & name) const [virtual]

virtual void SuifEnv::read (const String & inputFileName) [virtual]

Read in a suif file and make it the current FileSetBlock.

The original FileSetBlock is deleted.

virtual void SuifEnv::write (const String & outputFileName) const [virtual]

Write the current FileSetBlock into a file named by outputFileName.

virtual FileSetBlock * SuifEnv::read_more (const String & inputFileName) const [virtual]

virtual CloneSubSystem * SuifEnv::get_clone_subsystem () const [virtual]

virtual void SuifEnv::set_file_set_block (FileSetBlock * o) [virtual]

virtual FileSetBlock * SuifEnv::get_file_set_block () const [virtual]

virtual TypeBuilder * SuifEnv::get_type_builder () const [virtual]

virtual void SuifEnv::set_type_builder (TypeBuilder * type_builder) [virtual]

virtual void SuifEnv::error (SuifObject * obj, const char * file_name, int line_number, const char * module_name, const char * description, va_list ap) [virtual]

Send an error message to stderr.

virtual void SuifEnv::warning (SuifObject * obj, const char * file_name, int line_number, const char * module_name, const char * description, va_list ap) [virtual]

Send a warning message to stderr.

virtual void SuifEnv::information (SuifObject * obj, const char * file_name, int line_number, const char * module_name, int verbosity_level, const char * description, va_list ap) [virtual]

Send some information to stderr.

virtual void SuifEnv::error (const char * file_name, int line_number, const char * module_name, const char * description, va_list ap) [virtual]

virtual void SuifEnv::warning (const char * file_name, int line_number, const char * module_name, const char * description, va_list ap) [virtual]

virtual void SuifEnv::information (const char * file_name, int line_number, const char * module_name, int verbosity_level, const char * description, va_list ap) [virtual]

void SuifEnv::import_module (const LString & module_name)

void SuifEnv::require_module (const LString & module_name)

void SuifEnv::require_DLL (const LString & module_name)

void SuifEnv::register_module (Module * module)

String SuifEnv::get_location (const SuifObject * obj) const

String SuifEnv::to_string (const LString & style, const SuifObject * obj) const

String SuifEnv::to_string (SuifObject * obj) const


Member Data Documentation

InputSubSystem* SuifEnv::input_sub_system [protected]

OutputSubSystem* SuifEnv::output_subsystem [protected]

CloneSubSystem* SuifEnv::cloneSubSystem [protected]

DLLSubSystem* SuifEnv::_dll_subsystem [protected]

ModuleSubSystem* SuifEnv::_module_subsystem [protected]

ErrorSubSystem* SuifEnv::_error_subsystem [protected]

PrintSubSystem* SuifEnv::_print_subsystem [protected]

TypeBuilder* SuifEnv::_type_builder [protected]

ObjectFactory* SuifEnv::_object_factory [protected]

FactoryList* SuifEnv::factories [protected]

FileSetBlock* SuifEnv::_file_set_block [protected]

AddressMap* SuifEnv::rudimentaryAddressMap [protected]


The documentation for this class was generated from the following files:
Generated at Wed Apr 25 17:35:06 2001 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999