Documents > BPS V2 C++ API
bpsrobotplugin.h
Go to the documentation of this file.
00001 
00004 #ifndef BPSROBOTPLUGIN_H
00005 #define BPSROBOTPLUGIN_H
00006 
00007 #include <QtPlugin>
00008 
00009 class BpsRobot;
00010 class BpsDatastore;
00011 class QObject;
00012 
00017 class BpsRobotPlugin
00018 {
00019 public:
00023     virtual ~BpsRobotPlugin() {}
00024 
00028     virtual QString pickModeName() const = 0;
00029 
00040     virtual BpsRobot* create(BpsDatastore* aDatastore, const QVariant& aZone, const QString& aProgram, QObject* aParent = 0) = 0;
00041 };
00042 
00043 Q_DECLARE_INTERFACE(BpsRobotPlugin, "com.ibk-software.BPS2.BpsRobotPlugin/1.0")
00044 
00045 #endif // BPSROBOTPLUGIN_H