#include <DummyAgent.h>
Public Member Functions | |
DummyAgent () | |
YCPValue | Read (const YCPPath &path, const YCPValue &arg=YCPNull(), const YCPValue &opt=YCPNull()) |
YCPBoolean | Write (const YCPPath &path, const YCPValue &value, const YCPValue &arg=YCPNull()) |
YCPValue | Execute (const YCPPath &path, const YCPValue &value, const YCPValue &arg=YCPNull()) |
YCPList | Dir (const YCPPath &path) |
YCPValue | otherCommand (const YCPTerm &term) |
Private Member Functions | |
YCPValue | checkPath (const YCPPath &path, const YCPMap &map, const YCPValue &defaultVal) |
Private Attributes | |
YCPList | readList |
YCPList | writeList |
YCPList | execList |
YCPValue | defaultValue |
YCPMap | defaultMap |
int | readCalls |
int | writeCalls |
int | execCalls |
DummyAgent::DummyAgent | ( | ) |
Constructor
YCPValue DummyAgent::checkPath | ( | const YCPPath & | path, | |
const YCPMap & | map, | |||
const YCPValue & | defaultVal | |||
) | [private] |
Check if the given path is valid and return the correct value
References YCPElement::isNull(), YCPMap::value(), y2debug, and y2warning.
Get a list of all subtrees.
Dummy 'Dir' function
Implements SCRAgent.
References YCPList::add(), checkPath(), defaultValue, DUMMY_LOG_STRING, YCPList::isEmpty(), YCPElement::isNull(), readCalls, readList, YCPList::value(), and ycpdebug.
YCPValue DummyAgent::Execute | ( | const YCPPath & | path, | |
const YCPValue & | value, | |||
const YCPValue & | arg = YCPNull() | |||
) | [virtual] |
Execute a program. Destroy the result after use.
Reimplemented from SCRAgent.
References checkPath(), defaultMap, DUMMY_LOG_STRING, execCalls, execList, YCPList::isEmpty(), YCPElement::isNull(), YCPList::size(), YCPList::value(), and ycpdebug.
Evaluates the DataMap() command
Parse options and prepare internal structures
Reimplemented from SCRAgent.
References YCPList::add(), defaultValue, execList, YCPTerm::name(), readList, YCPTerm::size(), YCPTerm::value(), writeList, and y2error.
YCPValue DummyAgent::Read | ( | const YCPPath & | path, | |
const YCPValue & | arg = YCPNull() , |
|||
const YCPValue & | opt = YCPNull() | |||
) | [virtual] |
Reads data. Destroy the result after use.
path | Specifies what part of the subtree should be read. The path is specified _relatively_ to Root()! |
Implements SCRAgent.
References checkPath(), defaultMap, defaultValue, DUMMY_LOG_STRING, YCPList::isEmpty(), YCPElement::isNull(), readCalls, readList, YCPList::size(), YCPList::value(), and ycpdebug.
YCPBoolean DummyAgent::Write | ( | const YCPPath & | path, | |
const YCPValue & | value, | |||
const YCPValue & | arg = YCPNull() | |||
) | [virtual] |
Writes data. Destroy the result after use.
Implements SCRAgent.
References checkPath(), defaultMap, DUMMY_LOG_STRING, YCPList::isEmpty(), YCPElement::isNull(), YCPList::size(), YCPList::value(), writeCalls, writeList, and ycpdebug.
YCPMap DummyAgent::defaultMap [private] |
YCPValue DummyAgent::defaultValue [private] |
default value if path has no match in dataMap
Referenced by Dir(), otherCommand(), and Read().
int DummyAgent::execCalls [private] |
Referenced by Execute().
YCPList DummyAgent::execList [private] |
Referenced by Execute(), and otherCommand().
int DummyAgent::readCalls [private] |
YCPList DummyAgent::readList [private] |
data map from agent initialization
Referenced by Dir(), otherCommand(), and Read().
int DummyAgent::writeCalls [private] |
Referenced by Write().
YCPList DummyAgent::writeList [private] |
Referenced by otherCommand(), and Write().