source: src/Actions/DryRunAdvocate.hpp

Candidate_v1.6.1
Last change on this file was f3db60, checked in by Frederik Heber <heber@…>, 10 years ago

Added DryRun and NoDryRun actions.

  • actions (un)set a flag inside ActionQueue to which only those permitted by an advocate pattern have access.
  • added testsuite tests for both dry-run, no-dry-run, and storing sessions.
  • explained use of action in userguide.
  • Property mode set to 100644
File size: 701 bytes
Line 
1/*
2 * DryRunAdvocate.hpp
3 *
4 * Created on: May 15, 2015
5 * Author: heber
6 */
7
8#ifndef DRYRUNADVOCATE_HPP_
9#define DRYRUNADVOCATE_HPP_
10
11// include config.h
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
16#include "Actions/ActionQueue.hpp"
17
18namespace MoleCuilder {
19
20/** Contains all other classes that may access ActionQueue::setDryRun().
21 *
22 * This is an Advocate design pattern.
23 */
24class DryRunAdvocate
25{
26private:
27 //! grant respective actions access
28 friend class CommandDryRunAction;
29 friend class CommandNoDryRunAction;
30
31 static void setDryRun(const bool _dryrun)
32 { ActionQueue::getInstance().setDryRun(_dryrun); }
33};
34
35} /** namespace MoleCuilder */
36
37#endif /* DRYRUNADVOCATE_HPP_ */
Note: See TracBrowser for help on using the repository browser.