MNE-CPP  0.1.9
A Framework for Electrophysiology
commandpattern.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef COMMANDPATTERN_H
37 #define COMMANDPATTERN_H
38 
39 //=============================================================================================================
40 // INCLUDES
41 //=============================================================================================================
42 
43 #include "../utils_global.h"
44 
45 //=============================================================================================================
46 // QT INCLUDES
47 //=============================================================================================================
48 
49 #include <QSharedPointer>
50 #include <QString>
51 
52 //=============================================================================================================
53 // DEFINE NAMESPACE UTILSLIB
54 //=============================================================================================================
55 
56 namespace UTILSLIB
57 {
58 
59 //=============================================================================================================
65 class ICommand
66 {
67 public:
68  typedef QSharedPointer<ICommand> SPtr;
69  typedef QSharedPointer<const ICommand> ConstSPtr;
71  //=========================================================================================================
75  virtual ~ICommand() {};
76 
77  //=========================================================================================================
81  virtual void execute() = 0;
82 };
83 
84 //Invoker
85 //--> Use signal/slot
86 
87 //Receiver
88 //--> Use signal/slot
89 
90 } // Namespace
91 
92 #endif // COMMANDPATTERN_H
UTILSLIB::ICommand::ConstSPtr
QSharedPointer< const ICommand > ConstSPtr
Definition: commandpattern.h:69
UTILSLIB::ICommand::SPtr
QSharedPointer< ICommand > SPtr
Definition: commandpattern.h:68
UTILSLIB::ICommand::execute
virtual void execute()=0
UTILSLIB::ICommand
The ICommand interface provides the base class of every command of the command design pattern.
Definition: commandpattern.h:65
UTILSLIB::ICommand::~ICommand
virtual ~ICommand()
Definition: commandpattern.h:75