MNE-CPP
0.1.9
A Framework for Electrophysiology
src
libraries
utils
generics
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
Generated on Wed Aug 9 2023 17:55:42 for MNE-CPP by
1.8.17