|
yast2-profile-manager
|
An interface class between YaST2 and SCPM Agent. More...
#include <SCPMAgent.h>
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) |
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 | |
| 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 |
Additional Inherited Members | |
Static Public Member Functions inherited from SCRAgent | |
| static YCPValue | readconf (const char *filename) |
| static SCRAgent * | instance () |
Public Attributes inherited from SCRAgent | |
| SCRAgent * | mainscragent |
An interface class between YaST2 and SCPM Agent.
| SCPMAgent::SCPMAgent | ( | ) |
|
virtual |
Destructor.
Destructor
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
virtual |
Provides SCR Execute ().
Execute(.scpm) must be run first to initialize
Reimplemented from SCRAgent.
References call_enable(), call_recover(), call_rollback(), changesfile, hash, hashfile, initialized, YCPValue::isNull(), options, output, PC, pt, scpm, tmpfile, y2debug, and y2error.
|
private |
Converts YCP list of maps to c++ vector of resource_entry_t structures
converts ycp list of maps to c++ vector of resource_entry_t structures
References frommap_re(), YCPList::size(), and YCPList::value().
Referenced by Write().
|
private |
Converts YCP map to c++ structure of type resource_entry_t
converts ycp map to c++ structure of type resource_entry_t
References YCPMap::value().
Referenced by fromlist_re().
|
private |
Converts YCP map to c++ structure of type resource_group_t
converts ycp map to c++ structure of type resource_group_t
References YCPMap::value().
|
virtual |
Provides SCR Read ().
| path | Path that should be read. |
| arg | Additional parameter. |
Read
Implements SCRAgent.
References YCPMap::add(), YCPList::add(), initialized, YCPValue::isNull(), PC, pt, scpm, tomap_re(), tomap_rg(), y2debug, and y2error.
|
private |
Converts c++ structure of type resource_entry_t to YCP map
converts c++ structure of type resource_entry_t to ycp map
References YCPMap::add().
Referenced by Read().
|
private |
Converts c++ structure of type resource_group_t to YCP map
converts c++ structure of type resource_group_t to ycp map
References YCPMap::add().
Referenced by Read().
|
virtual |
Provides SCR Write ().
Write(.scpm, nil) mast be run finally
Implements SCRAgent.
References fromlist_re(), hash, initialized, YCPValue::isNull(), output, PC, scpm, y2debug, and y2error.
|
private |
Referenced by Execute().
|
private |
Referenced by Execute().
|
private |
Forbid any scpm calls, when not initialized (Execute(.scpm)).
Referenced by Execute(), Read(), SCPMAgent(), and Write().
|
private |
Referenced by Execute(), and SCPMAgent().
|
private |
Referenced by call_enable(), call_recover(), call_rollback(), Execute(), Read(), SCPMAgent(), and Write().
|
private |
Referenced by Execute().
1.8.2