Candidate_v1.6.1
Last change
on this file was a82f61, checked in by Frederik Heber <heber@…>, 9 years ago |
Added Action::setOptionValue() which allows setting the option via a string.
- this is preparatory for allowing the creation of MakroActions inside the
code. We need to set the options without going through dialogs in some
way or another and without being completely inside the Actions as is the
case for the COMMAND variants and the python function calls.
|
-
Property mode
set to
100644
|
File size:
1.2 KB
|
Line | |
---|
1 | /*
|
---|
2 | * MethodAction.hpp
|
---|
3 | *
|
---|
4 | * Created on: Dec 11, 2009
|
---|
5 | * Author: crueger
|
---|
6 | */
|
---|
7 |
|
---|
8 | #ifndef METHODACTION_HPP_
|
---|
9 | #define METHODACTION_HPP_
|
---|
10 |
|
---|
11 | // include config.h
|
---|
12 | #ifdef HAVE_CONFIG_H
|
---|
13 | #include <config.h>
|
---|
14 | #endif
|
---|
15 |
|
---|
16 | #include <boost/function.hpp>
|
---|
17 | #include <string>
|
---|
18 |
|
---|
19 | #include "Actions/Action.hpp"
|
---|
20 |
|
---|
21 | namespace MoleCuilder {
|
---|
22 |
|
---|
23 | class ActionRegistry;
|
---|
24 |
|
---|
25 | /**
|
---|
26 | * Wrapper class that allows the construction of Actions from any kind of Method
|
---|
27 | */
|
---|
28 | class MethodAction : public Action
|
---|
29 | {
|
---|
30 | public:
|
---|
31 | MethodAction(const ActionTrait &_trait,boost::function<void()> _executeMethod);
|
---|
32 | virtual ~MethodAction();
|
---|
33 | virtual bool canUndo();
|
---|
34 | virtual bool shouldUndo();
|
---|
35 |
|
---|
36 | virtual Action* clone(enum QueryOptions flag = Interactive) const;
|
---|
37 |
|
---|
38 | void outputAsCLI(std::ostream &ost) const;
|
---|
39 | void outputAsPython(std::ostream &ost, const std::string &prefix) const;
|
---|
40 | void setOptionValue(const std::string &_token, const std::string &_value);
|
---|
41 |
|
---|
42 | protected:
|
---|
43 | virtual Dialog * fillDialog(Dialog *dialog);
|
---|
44 | private:
|
---|
45 | virtual ActionState::ptr performCall();
|
---|
46 | virtual ActionState::ptr performUndo(ActionState::ptr);
|
---|
47 | virtual ActionState::ptr performRedo(ActionState::ptr);
|
---|
48 |
|
---|
49 |
|
---|
50 | boost::function<void()> executeMethod; //!< this stores the method to be called
|
---|
51 | };
|
---|
52 |
|
---|
53 | }
|
---|
54 |
|
---|
55 | #endif /* METHODACTION_HPP_ */
|
---|
Note:
See
TracBrowser
for help on using the repository browser.