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]


Member Function Documentation

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

what namespace do we implement

Reimplemented from Y2Namespace.

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

used for error reporting

Implements Y2Namespace.

YCPValue Y2SystemNamespace::evaluate ( bool   )  [virtual]

called when evaluating the import statement

Implements Y2Namespace.

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.

void Y2SystemNamespace::useRemote ( Y2ProgramComponent sender  ) 

void Y2SystemNamespace::useLocal (  ) 


Friends And Related Function Documentation

friend class Y2SystemFunction [friend]


Member Data Documentation

Y2Namespace* Y2SystemNamespace::m_local_ns [private]

Y2ProgramComponent* Y2SystemNamespace::m_remote_sender [private]

bool Y2SystemNamespace::m_use_remote [private]

vector<Y2SystemFunction*> Y2SystemNamespace::m_functions [private]

string Y2SystemNamespace::m_name [private]


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