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

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

what namespace do we implement

Reimplemented from Y2Namespace.

References m_name.

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

used for error reporting

Implements Y2Namespace.

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

called when evaluating the import statement

Implements Y2Namespace.

References Y2Namespace::evaluate(), and m_local_ns.

virtual 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

void Y2SystemNamespace::useRemote ( Y2ProgramComponent sender  ) 

void Y2SystemNamespace::useLocal (  ) 


Friends And Related Function Documentation

friend class Y2SystemFunction [friend]


Member Data Documentation

Referenced by evaluate(), and useRemote().

Referenced by useRemote().

Referenced by useLocal(), and useRemote().

string Y2SystemNamespace::m_name [private]

Referenced by name(), useRemote(), and Y2SystemNamespace().


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

Generated on Wed Dec 3 07:24:56 2008 for yast2-core by  doxygen 1.5.6