Controller.h File Reference#include <QtCore/QObject>
#include <QtGui/QDockWidget>
#include <QtGui/QMainWindow>
#include <tulip/Plugin.h>
#include <tulip/TulipRelease.h>
#include <tulip/TemplateFactory.h>
#include <tulip/Vector.h>
#include "Interactor.h"
Classes
Namespaces
Defines
- #define CONTROLLERPLUGINFACTORY(T, C, N, A, D, I, R, G)
- #define CONTROLLERPLUGINOFGROUP(C, N, A, D, I, R, G) CONTROLLERPLUGINFACTORY(Controller,C,N,A,D,I,R,G)
- #define CONTROLLERPLUGIN(C, N, A, D, I, R) CONTROLLERPLUGINOFGROUP(C,N,A,D,I,R,"")
Define Documentation
#define CONTROLLERPLUGIN |
( |
C, |
|
|
N, |
|
|
A, |
|
|
D, |
|
|
I, |
|
|
R |
|
) |
CONTROLLERPLUGINOFGROUP(C,N,A,D,I,R,"") |
#define CONTROLLERPLUGINFACTORY |
( |
T, |
|
|
C, |
|
|
N, |
|
|
A, |
|
|
D, |
|
|
I, |
|
|
R, |
|
|
G |
|
) |
|
Value:class C##T##Factory:public tlp::T##Factory \
{ \
public: \
C##T##Factory(){ \
initFactory(); \
factory->registerPlugin(this); \
} \
std::string getName() const { return std::string(N);} \
std::string getGroup() const { return std::string(G);} \
std::string getAuthor() const {return std::string(A);} \
std::string getDate() const {return std::string(D);} \
std::string getInfo() const {return std::string(I);} \
std::string getRelease() const {return std::string(R);}\
std::string getTulipRelease() const {return std::string(TULIP_RELEASE);} \
tlp::T * createPluginObject(tlp::ControllerContext *) \
{ \
C *tmp = new C(); \
return ((tlp::T *) tmp); \
} \
}; \
extern "C" { \
C##T##Factory C##T##FactoryInitializer; \
}
#define CONTROLLERPLUGINOFGROUP |
( |
C, |
|
|
N, |
|
|
A, |
|
|
D, |
|
|
I, |
|
|
R, |
|
|
G |
|
) |
CONTROLLERPLUGINFACTORY(Controller,C,N,A,D,I,R,G) |
|