Y2SystemNamespace Class Reference

#include <Y2SystemNamespace.h>

Inheritance diagram for Y2SystemNamespace:

Y2Namespace

List of all members.

Public Member Functions

 Y2SystemNamespace (Y2Namespace *local_ns)
virtual ~Y2SystemNamespace ()
virtual const string name () const
 what namespace do we implement
virtual const string filename () const
 used for error reporting
virtual YCPValue evaluate (bool)
 called when evaluating the import statement
virtual Y2FunctioncreateFunctionCall (const string name, constFunctionTypePtr type)
void useRemote (Y2ProgramComponent *sender)
void useLocal ()

Private Attributes

Y2Namespacem_local_ns
Y2ProgramComponentm_remote_sender
bool m_use_remote
vector< Y2SystemFunction * > m_functions
string m_name

Friends

class Y2SystemFunction


Constructor & Destructor Documentation

Y2SystemNamespace::Y2SystemNamespace ( Y2Namespace local_ns  ) 

Y2SystemNamespace::~Y2SystemNamespace (  )  [virtual]

References Y2Namespace::m_table.


Member Function Documentation

Y2Function * Y2SystemNamespace::createFunctionCall ( const string  name,
constFunctionTypePtr  type 
) [virtual]

Creates a function call instance, which can be used to call a function from this namespace. The object is NOT owned anymore by this instance, the caller can (and should) delete it.

Parameters:
name name of the required function
type the type of the function (needed for overloading)
Returns:
an object, that can be used to call the function, or NULL on error

Implements Y2Namespace.

References SymbolEntry::c_function, Y2Namespace::createFunctionCall(), SymbolTable::find(), m_functions, m_local_ns, m_name, m_remote_sender, m_use_remote, Y2Namespace::name(), TableEntry::sentry(), Y2Namespace::table(), y2debug, and Y2SystemFunction.

YCPValue Y2SystemNamespace::evaluate ( bool  cse  )  [virtual]

called when evaluating the import statement

Implements Y2Namespace.

References Y2Namespace::evaluate(), and m_local_ns.

const string Y2SystemNamespace::filename (  )  const [virtual]

used for error reporting

Implements Y2Namespace.

const string Y2SystemNamespace::name (  )  const [virtual]

what namespace do we implement

Reimplemented from Y2Namespace.

References m_name.

void Y2SystemNamespace::useLocal (  ) 

void Y2SystemNamespace::useRemote ( Y2ProgramComponent sender  ) 


Friends And Related Function Documentation

friend class Y2SystemFunction [friend]

Referenced by createFunctionCall().


Member Data Documentation

string Y2SystemNamespace::m_name [private]

Referenced by createFunctionCall(), and useRemote().


The documentation for this class was generated from the following files:

Generated on a sunny day for yast2-core by doxygen 1.5.9