yast2-core
Public Member Functions | Private Member Functions | Private Attributes | List of all members
DummyAgent Class Reference

SCR Agent for testing. More...

#include <DummyAgent.h>

Inheritance diagram for DummyAgent:
SCRAgent

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 ()
 
virtual const char * root () const
 
void setAsCurrentSCR ()
 
string targetPath (const string &path) const
 

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(), path, 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.11