-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCellularAutomataPlugin.h
142 lines (114 loc) · 3.47 KB
/
CellularAutomataPlugin.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/*
* Your License or Copyright Information can go here
*/
#ifndef _CellularAutomata_H_
#define _CellularAutomata_H_
#include <QtCore/QObject>
#include <QtCore/QSettings>
#include "DREAM3DLib/Plugin/IDREAM3DPlugin.h"
/**
* @class CellularAutomataPlugin CellularAutomataPlugin.h SurfaceMeshing/CellularAutomataPlugin.h
* @brief
* @author
* @date
* @version 1.0
*/
class CellularAutomataPlugin : public QObject, public IDREAM3DPlugin
{
Q_OBJECT
Q_INTERFACES(IDREAM3DPlugin)
Q_PLUGIN_METADATA(IID "net.bluequartz.dream3d.CellularAutomataPlugin")
public:
CellularAutomataPlugin();
virtual ~CellularAutomataPlugin();
/**
* @brief Returns the name of the plugin
*/
virtual QString getPluginName();
/**
* @brief Returns the version
*/
virtual QString getVersion();
/**
* @brief Returns the compatibility version
*/
virtual QString getCompatibilityVersion();
/**
* @brief Returns the name of the vendor
*/
virtual QString getVendor();
/**
* @brief Returns the URL of the plugin
*/
virtual QString getURL();
/**
* @brief Returns the location of the plugin
*/
virtual QString getLocation();
/**
* @brief Returns the description of the plugin
*/
virtual QString getDescription();
/**
* @brief Returns the copyright of the plugin
*/
virtual QString getCopyright();
/**
* @brief Returns the license of the plugin
*/
virtual QString getLicense();
/**
* @brief Returns the filters of the plugin
*/
virtual QList<QString> getFilters();
/**
* @brief Returns the third party licenses of the plugin
*/
virtual QMap<QString, QString> getThirdPartyLicenses();
/**
* @brief Returns the load status of the plugin
*/
virtual bool getDidLoad();
/**
* @brief Sets the load status of the plugin
*/
virtual void setDidLoad(bool didLoad);
/**
* @brief Sets the location of the plugin on the file system.
* This is required so that we can cache the file path information
* as the plugin is loaded.
*/
virtual void setLocation(QString filePath);
/**
* @brief Register all the filters with the FilterWidgetFactory
*/
virtual void registerFilterWidgets(FilterWidgetManager* fwm);
/**
* @brief This registers the filters that this plugin implements with the Filter Manager that is passed in
* @param fm The FilterManager to register the filters into.
*/
virtual void registerFilters(FilterManager* fm);
/**
* @brief Writes the settings in the input gui to the Application's preference file
* @param prefs A valid QSettings pointer.
*/
virtual void writeSettings(QSettings& prefs);
/**
* @brief Reads the settings from the Application's preference file and sets
* the input GUI widgets accordingly.
* @param prefs
*/
virtual void readSettings(QSettings& prefs);
private:
QString m_Version;
QString m_CompatibilityVersion;
QString m_Vendor;
QString m_URL;
QString m_Location;
QString m_Copyright;
QList<QString> m_Filters;
bool m_DidLoad;
CellularAutomataPlugin(const CellularAutomataPlugin&); // Copy Constructor Not Implemented
void operator=(const CellularAutomataPlugin&); // Operator '=' Not Implemented
};
#endif /* _CellularAutomata_H_ */