31 std::string _old_version;
32 std::string _new_version;
36 std::vector<std::string> _paths;
48 const std::string &
pkgname()
const {
return _pkgname;}
51 const std::string &
message()
const {
return _message;}
57 std::string trigger_path();
58 void delete_env_vars();
state_type
Definition: trigger.h:26
void run()
Run the trigger.
Definition: trigger.cc:80
const std::string & message() const
Definition: trigger.h:51
void log_to(log *log)
Definition: trigger.h:42
The namespace used to hold the package management library.
Definition: auto_dir.cc:12
void trigger_finished()
Callback from trigger_run when the trigger finished.
Definition: trigger.cc:216
bool finished() const
Check if the triggers has finished running.
Definition: trigger.h:46
void trigger_log(const std::string &text)
Log any output from the trigger.
Definition: trigger.cc:176
class to represent a trigger action from a script
Definition: trigger.h:22
action_type action() const
Definition: trigger.h:49
Class to log actions that occur in LibPkg.
Definition: log.h:215
Interface to execute a trigger.
Definition: trigger.h:66
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:24
A class for representing the collection of package database tables.
Definition: pkgbase.h:24
state_type state() const
Definition: trigger.h:50
action_type
Definition: trigger.h:25
const std::string & pkgname() const
Definition: trigger.h:48
void trigger_start_failed(const std::string &reason)
Callback from trigger_run if the trigger could not be started.
Definition: trigger.cc:159
virtual ~trigger_run()
Definition: trigger.h:69