SCPMAgent Class Reference

An interface class between YaST2 and SCPM Agent. More...

#include <SCPMAgent.h>

Inheritance diagram for SCPMAgent:

SCRAgent List of all members.

Public Member Functions

 SCPMAgent ()
virtual ~SCPMAgent ()
virtual YCPValue Read (const YCPPath &path, const YCPValue &arg=YCPNull(), const YCPValue &opt=YCPNull())
virtual YCPBoolean Write (const YCPPath &path, const YCPValue &value, const YCPValue &arg=YCPNull())
virtual YCPValue Execute (const YCPPath &path, const YCPValue &value=YCPNull(), const YCPValue &arg=YCPNull())
virtual YCPList Dir (const YCPPath &path)
virtual YCPValue otherCommand (const YCPTerm &term)

Private Member Functions

resource_group_t frommap_rg (YCPMap map)
YCPMap tomap_rg (resource_group_t rgroup)
vector< resource_entry_t > fromlist_re (YCPList list)
resource_entry_t frommap_re (YCPMap map)
YCPMap tomap_re (resource_entry_t rentry)

Static Private Member Functions

static void * call_enable (SCPMAgent *)
static void * call_recover (SCPMAgent *)
static void * call_rollback (SCPMAgent *)

Private Attributes

SCPM * scpm
int options
ofstream output
ofstream hash
string changesfile
string tmpfile
string hashfile
pthread_t pt
bool initialized

Detailed Description

An interface class between YaST2 and SCPM Agent.


Constructor & Destructor Documentation

SCPMAgent::SCPMAgent  ) 
 

Default constructor.

SCPMAgent::~SCPMAgent  )  [virtual]
 

Destructor.


Member Function Documentation

void * SCPMAgent::call_enable SCPMAgent  )  [static, private]
 

Call SCPM->Enable in the new thread

void * SCPMAgent::call_recover SCPMAgent  )  [static, private]
 

Call SCPM->Recover in the new thread

void * SCPMAgent::call_rollback SCPMAgent  )  [static, private]
 

Call SCPM->Recover (true) in the new thread

YCPList SCPMAgent::Dir const YCPPath path  )  [virtual]
 

Provides SCR Dir ().

Implements SCRAgent.

YCPValue SCPMAgent::Execute const YCPPath path,
const YCPValue value = YCPNull(),
const YCPValue arg = YCPNull()
[virtual]
 

Provides SCR Execute ().

Reimplemented from SCRAgent.

vector< resource_entry_t > SCPMAgent::fromlist_re YCPList  list  )  [private]
 

Converts YCP list of maps to c++ vector of resource_entry_t structures

resource_entry_t SCPMAgent::frommap_re YCPMap  map  )  [private]
 

Converts YCP map to c++ structure of type resource_entry_t

resource_group_t SCPMAgent::frommap_rg YCPMap  map  )  [private]
 

Converts YCP map to c++ structure of type resource_group_t

YCPValue SCPMAgent::otherCommand const YCPTerm term  )  [virtual]
 

Used for mounting the agent.

Reimplemented from SCRAgent.

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

Provides SCR Read ().

Parameters:
path Path that should be read.
arg Additional parameter.

Implements SCRAgent.

YCPMap SCPMAgent::tomap_re resource_entry_t  rentry  )  [private]
 

Converts c++ structure of type resource_entry_t to YCP map

YCPMap SCPMAgent::tomap_rg resource_group_t  rgroup  )  [private]
 

Converts c++ structure of type resource_group_t to YCP map

YCPBoolean SCPMAgent::Write const YCPPath path,
const YCPValue value,
const YCPValue arg = YCPNull()
[virtual]
 

Provides SCR Write ().

Implements SCRAgent.


Member Data Documentation

string SCPMAgent::changesfile [private]
 

ofstream SCPMAgent::hash [private]
 

string SCPMAgent::hashfile [private]
 

bool SCPMAgent::initialized [private]
 

Forbid any scpm calls, when not initialized (Execute(.scpm)).

int SCPMAgent::options [private]
 

ofstream SCPMAgent::output [private]
 

pthread_t SCPMAgent::pt [private]
 

SCPM* SCPMAgent::scpm [private]
 

string SCPMAgent::tmpfile [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:42:57 2006 for yast2-profile-manager by  doxygen 1.4.6