#include <Y2SystemNamespace.h>
Inheritance diagram for Y2SystemNamespace:

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 Y2Function * | createFunctionCall (const string name, constFunctionTypePtr type) |
| void | useRemote (Y2ProgramComponent *sender) |
| void | useLocal () |
Private Attributes | |
| Y2Namespace * | m_local_ns |
| Y2ProgramComponent * | m_remote_sender |
| bool | m_use_remote |
| vector< Y2SystemFunction * > | m_functions |
| string | m_name |
Friends | |
| class | Y2SystemFunction |
| Y2SystemNamespace::Y2SystemNamespace | ( | Y2Namespace * | local_ns | ) |
| Y2SystemNamespace::~Y2SystemNamespace | ( | ) | [virtual] |
| const string Y2SystemNamespace::name | ( | ) | const [virtual] |
| const string Y2SystemNamespace::filename | ( | ) | const [virtual] |
| YCPValue Y2SystemNamespace::evaluate | ( | bool | ) | [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.
| name | name of the required function | |
| type | the type of the function (needed for overloading) |
Implements Y2Namespace.
| void Y2SystemNamespace::useRemote | ( | Y2ProgramComponent * | sender | ) |
| void Y2SystemNamespace::useLocal | ( | ) |
friend class Y2SystemFunction [friend] |
Y2Namespace* Y2SystemNamespace::m_local_ns [private] |
bool Y2SystemNamespace::m_use_remote [private] |
vector<Y2SystemFunction*> Y2SystemNamespace::m_functions [private] |
string Y2SystemNamespace::m_name [private] |
1.5.0