Main Page   Class Hierarchy   Compound List   File List   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 Methods

 SuifEnv ()
virtual void init ()
virtual ~SuifEnv ()
virtual void set_object_factory ( ObjectFactory* )
virtual ObjectFactoryget_object_factory () const
virtual ModuleSubSystemget_module_subsystem () const
virtual void set_module_subsystem ( ModuleSubSystem* subSystem )
virtual void set_dll_subsystem ( DLLSubSystem* _dll_subsystem )
virtual DLLSubSystemget_dll_subsystem () const
virtual void set_error_subsystem ( ErrorSubSystem* _error_subsystem )
virtual ErrorSubSystemget_error_subsystem () const
virtual PrintSubSystemget_print_subsystem () const
virtual void set_print_subsystem ( PrintSubSystem* subsystem )
virtual void add_object_factory ( RealObjectFactory* of )
virtual RealObjectFactoryget_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 CloneSubSystemget_clone_subsystem () const
virtual void set_file_set_block ( FileSetBlock* o )
virtual FileSetBlock* get_file_set_block () const
virtual TypeBuilderget_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 Types

typedef list<RealObjectFactory*> FactoryList

Protected Attributes

InputSubSysteminput_sub_system
OutputSubSystemoutput_subsystem
CloneSubSystemcloneSubSystem
DLLSubSystem_dll_subsystem
ModuleSubSystem_module_subsystem
ErrorSubSystem_error_subsystem
PrintSubSystem_print_subsystem
TypeBuilder_type_builder
ObjectFactory_object_factory
FactoryListfactories
FileSetBlock* _file_set_block
AddressMaprudimentaryAddressMap


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]


Constructor & Destructor Documentation

SuifEnv::SuifEnv ()

SuifEnv::~SuifEnv () [virtual]


Member Function Documentation

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

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

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

Send an error message to stderr.

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

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

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

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

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

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

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

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

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

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

void SuifEnv::import_module ( const LString & module_name)

void SuifEnv::information ( const char * file_name,
int line_number,
const char * module_name,
int verbosity_level,
const char * description,
va_list args) [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 args) [inline, virtual]

Send some information to stderr.

void SuifEnv::init () [virtual]

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

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

The original FileSetBlock is deleted.

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

void SuifEnv::register_module ( Module * module)

void SuifEnv::require_DLL ( const LString & module_name)

void SuifEnv::require_module ( const LString & module_name)

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

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

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

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

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

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

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

String SuifEnv::to_string ( SuifObject * obj) const

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

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

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

Send a warning message to stderr.

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

Write the current FileSetBlock into a file named by outputFileName.


Member Data Documentation

DLLSubSystem * SuifEnv::_dll_subsystem [protected]

ErrorSubSystem * SuifEnv::_error_subsystem [protected]

FileSetBlock * SuifEnv::_file_set_block [protected]

ModuleSubSystem * SuifEnv::_module_subsystem [protected]

ObjectFactory * SuifEnv::_object_factory [protected]

PrintSubSystem * SuifEnv::_print_subsystem [protected]

TypeBuilder * SuifEnv::_type_builder [protected]

CloneSubSystem * SuifEnv::cloneSubSystem [protected]

FactoryList * SuifEnv::factories [protected]

InputSubSystem * SuifEnv::input_sub_system [protected]

OutputSubSystem * SuifEnv::output_subsystem [protected]

AddressMap * SuifEnv::rudimentaryAddressMap [protected]


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