Source: ../../src/PkgModule.cc


Annotated List
Files
Globals
Hierarchy
Index
/*---------------------------------------------------------------------\
|								       |
|		       __   __	  ____ _____ ____		       |
|		       \ \ / /_ _/ ___|_   _|___ \		       |
|			\ V / _` \___ \ | |   __) |		       |
|			 | | (_| |___) || |  / __/		       |
|			 |_|\__,_|____/ |_| |_____|		       |
|								       |
|				core system			       |
|							 (C) SuSE GmbH |
\----------------------------------------------------------------------/

   File:	PkgModule.cc

   Author:	Klaus Kaempf 
   Maintainer:  Klaus Kaempf 

   Purpose:	Access to packagemanager
		Handles Pkg::function (list_of_arguments) calls
		from WFMInterpreter.
/-*/


#include 
#include 

#include 
#include 

#include 
#include 
#include 
#include 
#include 
#include 
#include 

using std::string;

//-------------------------------------------------------------------
// PkgModule

PkgModule::PkgModule (YCPInterpreter *wfmInterpreter)
    : PkgModuleFunctions (wfmInterpreter)
{
}

/**
 * Destructor.
 */
PkgModule::~PkgModule ()
{
}

/**
 * evaluate 'function (list-of-arguments)'
 * and return YCPValue
 */
YCPValue
PkgModule::evaluate (string function, YCPList args)
{
//    y2milestone ("PkgModule::evaluate (%s, %s)", function.c_str(), args->toString().c_str());

    // general functions
    if (function == "InstSysMode")		return InstSysMode (args);
    else if (function == "SetLocale")		return SetLocale (args);
    else if (function == "GetLocale")		return GetLocale (args);
    else if (function == "SetAdditionalLocales")return SetAdditionalLocales (args);
    else if (function == "GetAdditionalLocales")return GetAdditionalLocales (args);
    else if (function == "Error")		return Error (args);
    else if (function == "ErrorId")		return ErrorId (args);

    // callback functions
    else if (function == "CallbackStartProvide")	return CallbackStartProvide (args);
    else if (function == "CallbackProgressProvide")	return CallbackProgressProvide (args);
    else if (function == "CallbackDoneProvide")		return CallbackDoneProvide (args);
    else if (function == "CallbackStartPackage")	return CallbackStartPackage (args);
    else if (function == "CallbackProgressPackage")	return CallbackProgressPackage (args);
    else if (function == "CallbackDonePackage")		return CallbackDonePackage (args);
    else if (function == "CallbackMediaChange")		return CallbackMediaChange (args);
    else if (function == "CallbackProgressRebuildDB")	return CallbackProgressRebuildDB (args);
    else if (function == "CallbackSourceChange")	return CallbackSourceChange (args);

    // package functions
    else if (function == "GetPackages")		return GetPackages (args);
    else if (function == "GetBackupPath")	return GetBackupPath (args);
    else if (function == "SetBackupPath")	return SetBackupPath (args);
    else if (function == "CreateBackups")	return CreateBackups (args);
    else if (function == "IsProvided")		return IsProvided (args);
    else if (function == "IsAvailable")		return IsAvailable (args);
    else if (function == "IsSelected")		return IsSelected (args);
    else if (function == "DoProvide")		return DoProvide (args);
    else if (function == "DoRemove")		return DoRemove (args);
    else if (function == "PkgSummary")		return PkgSummary (args);
    else if (function == "PkgVersion")		return PkgVersion (args);
    else if (function == "PkgSize")		return PkgSize (args);
    else if (function == "PkgGroup")		return PkgGroup (args);
    else if (function == "IsManualSelection")	return IsManualSelection (args);
    else if (function == "ClearSaveState")	return ClearSaveState (args);
    else if (function == "SaveState")		return SaveState (args);
    else if (function == "RestoreState")	return RestoreState (args);
    else if (function == "PkgUpdateAll")	return PkgUpdateAll (args);
    else if (function == "PkgAnyToDelete")	return PkgAnyToDelete (args);
    else if (function == "PkgAnyToInstall")	return PkgAnyToInstall (args);

    else if (function == "PkgInstall")		return PkgInstall (args);
    else if (function == "PkgDelete")		return PkgDelete (args);
    else if (function == "PkgNeutral")		return PkgNeutral (args);
    else if (function == "PkgSolve")		return PkgSolve (args);
    else if (function == "PkgSolveErrors")	return PkgSolveErrors (args);
    else if (function == "PkgCommit")		return PkgCommit (args);

    else if (function == "PkgMediaSizes")	return PkgMediaSizes (args);
    else if (function == "PkgMediaNames")	return PkgMediaNames (args);

    // selection related
    else if (function == "GetSelections")	return GetSelections (args);
    else if (function == "SelectionData")	return SelectionData (args);
    else if (function == "SetSelection")	return SetSelection (args);
    else if (function == "ClearSelection")	return ClearSelection (args);
    else if (function == "ActivateSelections")	return ActivateSelections (args);
    else if (function == "SelectionsUpdateAll")	return SelectionsUpdateAll (args);
    // patch related functions
    else if (function == "YouStatus")		return YouStatus (args);
    else if (function == "YouCheckAuthorization")	return YouCheckAuthorization (args);
    else if (function == "YouGetServers")	return YouGetServers (args);
    else if (function == "YouGetPatches")	return YouGetPatches (args);
    else if (function == "YouAttachSource")	return YouAttachSource (args);
    else if (function == "YouGetPackages")	return YouGetPackages (args);
    else if (function == "YouSelectPatches")	return YouSelectPatches (args);
    else if (function == "YouFirstPatch")	return YouFirstPatch (args);
    else if (function == "YouNextPatch")	return YouNextPatch (args);
    else if (function == "YouGetCurrentPatch")	return YouGetCurrentPatch (args);
    else if (function == "YouInstallCurrentPatch")	return YouInstallCurrentPatch (args);
    else if (function == "YouInstallPatches")	return YouInstallPatches (args);
    else if (function == "YouRemovePackages")	return YouRemovePackages (args);
    // target related functions
    else if (function == "TargetInit")		return TargetInit (args);
    else if (function == "TargetFinish")	return TargetFinish (args);
    else if (function == "TargetInstall")	return TargetInstall (args);
    else if (function == "TargetRemove")	return TargetRemove (args);
    else if (function == "TargetLogfile")	return TargetLogfile (args);
    else if (function == "TargetCapacity")	return TargetCapacity (args);
    else if (function == "TargetUsed")		return TargetUsed (args);
    else if (function == "TargetBlockSize")	return TargetBlockSize (args);
    else if (function == "TargetUpdateInf")	return TargetUpdateInf (args);
    else if (function == "TargetProducts")	return TargetProducts (args);
    else if (function == "TargetRebuildDB")	return TargetRebuildDB (args);
    else if (function == "TargetInitDU")	return TargetInitDU (args);
    else if (function == "TargetGetDU")		return TargetGetDU (args);
    // source related functions
    else if (function == "SourceStartManager")	return SourceStartManager(args);
    else if (function == "SourceCreate")	return SourceCreate (args);
    else if (function == "SourceStartCache")	return SourceStartCache (args);
    else if (function == "SourceGetCurrent")	return SourceGetCurrent (args);
    else if (function == "SourceFinish")	return SourceFinish (args);
    else if (function == "SourceFinishAll")	return SourceFinishAll (args);
    else if (function == "SourceGeneralData")	return SourceGeneralData (args);
    else if (function == "SourceMediaData")	return SourceMediaData (args);
    else if (function == "SourceProductData")	return SourceProductData (args);
    else if (function == "SourceProvideFile")	return SourceProvideFile (args);
    else if (function == "SourceProvideDir")	return SourceProvideDir (args);
    else if (function == "SourceCacheCopyTo")	return SourceCacheCopyTo (args);
    else if (function == "SourceSetRamCache")	return SourceSetRamCache (args);
    else if (function == "SourceProduct")	return SourceProduct (args);
    else if (function == "SourceSetEnabled")	return SourceSetEnabled (args);
    else if (function == "SourceDelete")	return SourceDelete (args);
    else if (function == "SourceRaisePriority")	return SourceRaisePriority (args);
    else if (function == "SourceLowerPriority")	return SourceLowerPriority (args);
    else if (function == "SourceSaveRanks")	return SourceSaveRanks (args);
    else if (function == "SourceChangeUrl")	return SourceChangeUrl(args);
    else if (function == "SourceInstallOrder")	return SourceInstallOrder(args);
    return YCPError (string ("Undefined Pkg::")+function);
}

Generated by: root on Endrass on Mon Oct 21 22:43:55 2002, using kdoc 2.0a54.