yast2-core
Public Member Functions | Private Member Functions | Private Attributes
DummyAgent Class Reference

SCR Agent for testing. More...

#include <DummyAgent.h>

Inheritance diagram for DummyAgent:
SCRAgent

List of all members.

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)
- Public Member Functions inherited from SCRAgent
 SCRAgent ()
virtual ~SCRAgent ()
virtual YCPMap Error (const YCPPath &)
virtual YCPBoolean RegisterAgent (const YCPPath &path, const YCPValue &)
virtual YCPBoolean UnregisterAgent (const YCPPath &path)
virtual YCPBoolean UnregisterAllAgents ()
virtual YCPBoolean UnmountAgent (const YCPPath &)
virtual YCPBoolean RegisterNewAgents ()
void setAsCurrentSCR ()

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

Additional Inherited Members

- Static Public Member Functions inherited from SCRAgent
static YCPValue readconf (const char *filename)
static SCRAgentinstance ()
- Public Attributes inherited from SCRAgent
SCRAgentmainscragent

Detailed Description

SCR Agent for testing.


Constructor & Destructor Documentation

DummyAgent::DummyAgent ( )

Constructor


Member Function Documentation

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.

Referenced by Dir(), Execute(), Read(), and Write().

YCPList DummyAgent::Dir ( const YCPPath path)
virtual

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.

Returns:
Value defined in DataMap command. If no value is defined in DataMap, YCPBoolean(0) is returned.

Dummy 'Execute' function

Reimplemented from SCRAgent.

References checkPath(), defaultMap, DUMMY_LOG_STRING, execCalls, execList, YCPList::isEmpty(), YCPElement::isNull(), YCPList::size(), YCPList::value(), and ycpdebug.

YCPValue DummyAgent::otherCommand ( const YCPTerm term)
virtual

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.

Parameters:
pathSpecifies what part of the subtree should be read. The path is specified relatively to Root()!

Dummy 'Read' function

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.

Returns:
Value defined in DataMap command. If no value is defined in DataMap, YCPBoolean(true) is returned.

Dummy 'Write' function

Implements SCRAgent.

References checkPath(), defaultMap, DUMMY_LOG_STRING, YCPList::isEmpty(), YCPElement::isNull(), YCPList::size(), YCPList::value(), writeCalls, writeList, and ycpdebug.


Member Data Documentation

YCPMap DummyAgent::defaultMap
private

Referenced by Execute(), Read(), and Write().

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

counts of previously done operations

Referenced by Dir(), and Read().

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().


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

Generated on a sunny day for yast2-core by doxygen 1.8.1