* \ingroup Plugins
* \brief The main class for management the part set operations as plugin.
*/
-class PARTSETPLUGIN_EXPORT PartSetPlugin_Plugin : public ModelAPI_Plugin,
+class PartSetPlugin_Plugin : public ModelAPI_Plugin,
public Events_Listener
{
public:
/// Creates the feature object of this plugin by the feature string ID
- virtual FeaturePtr createFeature(std::string theFeatureID);
+ PARTSETPLUGIN_EXPORT virtual FeaturePtr createFeature(std::string theFeatureID);
/// Is needed for python wrapping by swig
- PartSetPlugin_Plugin();
+ PARTSETPLUGIN_EXPORT PartSetPlugin_Plugin();
//! Redefinition of Events_Listener method
- virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
+ PARTSETPLUGIN_EXPORT virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
//! Performs the chenges of enabled/disabled state in the toolbar
//! due to the current state of the application.
- std::shared_ptr<ModelAPI_FeatureStateMessage> getFeaturesState();
+ PARTSETPLUGIN_EXPORT std::shared_ptr<ModelAPI_FeatureStateMessage> getFeaturesState();
};
#endif