1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/repo/ScriptProvider.cc
13 //#include "zypp/base/Logger.h"
15 #include "zypp/repo/ScriptProvider.h"
19 ///////////////////////////////////////////////////////////////////
21 { /////////////////////////////////////////////////////////////////
22 ///////////////////////////////////////////////////////////////////
24 { /////////////////////////////////////////////////////////////////
26 ///////////////////////////////////////////////////////////////////
28 { /////////////////////////////////////////////////////////////////
30 typedef std::string (Script::*inlined)() const;
31 typedef OnMediaLocation (Script::*location)() const;
33 /** Provide a Script in a local file. */
34 ManagedFile doProvideScript( repo::RepoMediaAccess & access_r,
35 const Script & script_r,
36 inlined inlined_r, location location_r )
42 /////////////////////////////////////////////////////////////////
44 ///////////////////////////////////////////////////////////////////
46 ///////////////////////////////////////////////////////////////////
48 // METHOD NAME : ScriptProvider::ScriptProvider
51 ScriptProvider::ScriptProvider( repo::RepoMediaAccess & access_r,
52 const Script::constPtr & script_r )
56 // ManagedFile provideFile( Repository repo_r,
57 // const OnMediaLocation & loc_r,
58 // const ProvideFilePolicy & policy_r = ProvideFilePolicy() );
61 ///////////////////////////////////////////////////////////////////
63 // METHOD NAME : ScriptProvider::~ScriptProvider
66 ScriptProvider::~ScriptProvider()
69 ManagedFile ScriptProvider::provideDoScript() const
74 return doProvideScript( _access, *_script,
75 &Script::doScriptInlined,
76 &Script::doScriptLocation );
81 ManagedFile ScriptProvider::provideUndoScript() const
86 return doProvideScript( _access, *_script,
87 &Script::undoScriptInlined,
88 &Script::undoScriptLocation );
93 /////////////////////////////////////////////////////////////////
95 ///////////////////////////////////////////////////////////////////
96 /////////////////////////////////////////////////////////////////
98 ///////////////////////////////////////////////////////////////////