20 #ifndef INITIALIZATIONPLUGIN_PLUGIN_H_
21 #define INITIALIZATIONPLUGIN_PLUGIN_H_
23 #include <InitializationPlugin.h>
24 #include <ModelAPI_Feature.h>
26 #include <Events_Loop.h>
46 const std::shared_ptr<Events_Message>& theMessage);
54 FeaturePtr
createPlane(DocumentPtr theDoc,
double theX,
double theY,
double theZ);
61 FeaturePtr
createPoint(DocumentPtr theDoc,
const std::wstring& theName,
62 double theX,
double theY,
double theZ);
70 FeaturePtr
createAxis(DocumentPtr theDoc, FeaturePtr theOrigin,
71 double theX,
double theY,
double theZ);
77 std::shared_ptr<InitializationPlugin_EvalListener> myEvalListener;
79 bool myCreatePartOnStart;
Base interface for any event listener.
Definition: Events_Listener.h:37
Class which process the events from the event loop.
Definition: InitializationPlugin_EvalListener.h:39
This class is represents a plugin.
Definition: InitializationPlugin_Plugin.h:37
FeaturePtr createAxis(DocumentPtr theDoc, FeaturePtr theOrigin, double theX, double theY, double theZ)
Creates an axis which is started from origin point.
Definition: InitializationPlugin_Plugin.cpp:181
virtual INITIALIZATIONPLUGIN_EXPORT void processEvent(const std::shared_ptr< Events_Message > &theMessage)
Process the ModelAPI_DocumentCreatedMessage to fulfill a document from the message with origin and pl...
Definition: InitializationPlugin_Plugin.cpp:60
void createPart(DocumentPtr thePartSet)
Creates and activates a new part in PartSet document.
Definition: InitializationPlugin_Plugin.cpp:210
FeaturePtr createPlane(DocumentPtr theDoc, double theX, double theY, double theZ)
Creates a plane by given parameters A, B, C.
Definition: InitializationPlugin_Plugin.cpp:129
FeaturePtr createPoint(DocumentPtr theDoc, const std::wstring &theName, double theX, double theY, double theZ)
Creates the origin point in (0,0,0)
Definition: InitializationPlugin_Plugin.cpp:160
INITIALIZATIONPLUGIN_EXPORT InitializationPlugin_Plugin()
Creates plug-in and registers it in the Event Loop.
Definition: InitializationPlugin_Plugin.cpp:44
virtual INITIALIZATIONPLUGIN_EXPORT ~InitializationPlugin_Plugin()
Destructs the plugin.
Definition: InitializationPlugin_Plugin.h:42