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)
Protected Members
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)
- an Object Factory
- a FileSetBlock, which contains the program on which suifpasses are applied.
- a module subsystem
- a dll subsystem
- an error subsystem
- a print subsystem
- a clone subsystem
- a TypeBuilder
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]
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)
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 file:
Generated at Mon Nov 22 19:43:48 1999 for NCI SUIF by
written by Dimitri van Heesch, © 1997-1999