Import Class Reference

instantiate to import a module More...

#include <Import.h>

Inheritance diagram for Import:

YSImport List of all members.

Public Types

typedef std::map< std::string,
Y2Namespace * > 
module_map

Public Member Functions

 Import ()
 Import (const string &name, Y2Namespace *name_space=0)
 ~Import ()
int import (const string &name, Y2Namespace *preloaded_namespace=0)
string name () const
Y2NamespacenameSpace () const

Static Public Member Functions

static void disableTracking ()
static void enableTracking ()

Protected Attributes

Ustring m_name
module_map::iterator m_module

Static Protected Attributes

static module_map m_active_modules

Static Private Attributes

static int m_disable_tracking
static std::stack< std::pair<
string, SymbolTable * > > 
m_table_stack

Detailed Description

instantiate to import a module


Member Typedef Documentation

typedef std::map<std::string, Y2Namespace *> Import::module_map


Constructor & Destructor Documentation

Import::Import (  ) 

Import::Import ( const string &  name,
Y2Namespace name_space = 0 
)

Import::~Import (  ) 


Member Function Documentation

void Import::disableTracking (  )  [static]

void Import::enableTracking (  )  [static]

int Import::import ( const string &  name,
Y2Namespace preloaded_namespace = 0 
)

string Import::name (  )  const

Reimplemented in YSImport.

Y2Namespace * Import::nameSpace (  )  const


Member Data Documentation

int Import::m_disable_tracking [static, private]

std::stack< std::pair< string, SymbolTable * > > Import::m_table_stack [static, private]

Import::module_map Import::m_active_modules [static, protected]

Ustring Import::m_name [protected]

module_map::iterator Import::m_module [protected]


The documentation for this class was generated from the following files:
Generated on Tue Nov 6 01:20:22 2007 for yast2-core by  doxygen 1.5.0