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

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.

YCPValue Y2SystemNamespace::evaluate bool   )  [virtual]
 

called when evaluating the import statement

Implements Y2Namespace.

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.

void Y2SystemNamespace::useLocal  ) 
 

void Y2SystemNamespace::useRemote Y2ProgramComponent sender  ) 
 


Friends And Related Function Documentation

friend class Y2SystemFunction [friend]
 


Member Data Documentation

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

Y2Namespace* Y2SystemNamespace::m_local_ns [private]
 

string Y2SystemNamespace::m_name [private]
 

Y2ProgramComponent* Y2SystemNamespace::m_remote_sender [private]
 

bool Y2SystemNamespace::m_use_remote [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Jun 16 18:07:46 2006 for yast2-core by  doxygen 1.4.6