1 // Name : ModelHighAPI_Services.h
5 // 17/06/16 - Sergey POKHODENKO - Creation of the file
7 #ifndef SRC_MODELHIGHAPI_MODELHIGHAPI_SERVICES_H_
8 #define SRC_MODELHIGHAPI_MODELHIGHAPI_SERVICES_H_
10 //--------------------------------------------------------------------------------------
11 #include "ModelHighAPI.h"
15 //--------------------------------------------------------------------------------------
17 class ModelAPI_Document;
18 //--------------------------------------------------------------------------------------
19 /// Return the main document (the Partset) created or open from the Modeler.
21 std::shared_ptr<ModelAPI_Document> moduleDocument();
23 /** Return the active document.
25 * This document can be either the main application document (i.e. the Partset) or one of documents
26 * referred to by the main document (a Part).
29 std::shared_ptr<ModelAPI_Document> activeDocument();
31 /** Return one of the three planes defined by the global coordinate system.
33 * These planes are respectively referred to by name "XOY" (Z=0), "XOZ" (Y=0) or "YOZ" (X=0).
36 std::shared_ptr<GeomAPI_Ax3> defaultPlane(const std::string & theName);
38 /** Start a data structure transaction.
40 * Make a control point for being able to discard or undo
41 * all operations done during this transaction.
46 /** Commit the data structure transaction.
48 * Make all operations done since the last control point undo-able.
53 /** Commit the data structure transaction and start the new one.
55 * Make all operations done since the last control point undo-able
56 * and continue with the new transaction.
61 /// Roll-back the data structure to the previous control point.
65 /// Restore the data structure rolled-back by the last undo.
69 /// Reset the data structure to initial state.
73 //--------------------------------------------------------------------------------------
74 //--------------------------------------------------------------------------------------
75 #endif /* SRC_MODELHIGHAPI_MODELHIGHAPI_SERVICES_H_ */