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)

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


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

YCPValue DummyAgent::Read ( const YCPPath path,
const YCPValue arg = YCPNull(),
const YCPValue opt = YCPNull() 
) [virtual]

Reads data. Destroy the result after use.

Parameters:
path Specifies 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.

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.

YCPList DummyAgent::Dir ( const YCPPath path  )  [virtual]

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.


Member Data Documentation

data map from agent initialization

Referenced by Dir(), otherCommand(), and Read().

Referenced by otherCommand(), and Write().

Referenced by Execute(), and otherCommand().

default value if path has no match in dataMap

Referenced by Dir(), otherCommand(), and Read().

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

int DummyAgent::readCalls [private]

counts of previously done operations

Referenced by Dir(), and Read().

int DummyAgent::writeCalls [private]

Referenced by Write().

int DummyAgent::execCalls [private]

Referenced by Execute().


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

Generated on Wed Dec 3 07:24:55 2008 for yast2-core by  doxygen 1.5.6