18 #ifndef LIBPKG_TRIGGER 19 #define LIBPKG_TRIGGER 42 std::string _old_version;
43 std::string _new_version;
47 std::vector<std::string> _paths;
59 const std::string &
pkgname()
const {
return _pkgname;}
62 const std::string &
message()
const {
return _message;}
68 std::string trigger_path();
69 void delete_env_vars();
state_type
Definition: trigger.h:37
void run()
Run the trigger.
Definition: trigger.cc:96
const std::string & message() const
Definition: trigger.h:62
void log_to(log *log)
Definition: trigger.h:53
The namespace used to hold the package management library.
Definition: auto_dir.cc:23
void trigger_finished()
Callback from trigger_run when the trigger finished.
Definition: trigger.cc:232
bool finished() const
Check if the triggers has finished running.
Definition: trigger.h:57
void trigger_log(const std::string &text)
Log any output from the trigger.
Definition: trigger.cc:192
class to represent a trigger action from a script
Definition: trigger.h:33
action_type action() const
Definition: trigger.h:60
Class to log actions that occur in LibPkg.
Definition: log.h:226
Interface to execute a trigger.
Definition: trigger.h:77
trigger(pkgbase &pb, const std::string &pkgname, trigger::action_type action, const std::string &old_version, const std::string &new_version, trigger_run *runner)
Construct a new trigger.
Definition: trigger.cc:40
A class for representing the collection of package database tables.
Definition: pkgbase.h:35
state_type state() const
Definition: trigger.h:61
action_type
Definition: trigger.h:36
const std::string & pkgname() const
Definition: trigger.h:59
void trigger_start_failed(const std::string &reason)
Callback from trigger_run if the trigger could not be started.
Definition: trigger.cc:175
virtual ~trigger_run()
Definition: trigger.h:80