Salome HOME
Fix some kind of crashes
[modules/shaper.git] / src / SketchSolver / SketchSolver.h
index cc5013f6ed163cf32b89d7b19ac2f346652ab826..8beb83a984e5e8d150ab38abe46a4b2a70c852aa 100644 (file)
@@ -3,6 +3,8 @@
 #ifndef SKETCHSOLVER_H
 #define SKETCHSOLVER_H
 
+#include <stdlib.h>
+
 #if defined SKETCHSOLVER_EXPORTS
 #if defined WIN32
 #define SKETCHSOLVER_EXPORT              __declspec( dllexport )
@@ -22,4 +24,19 @@ const double tolerance = 1.e-10;
 
 #define PI 3.1415926535897932
 
+// Types for data entities enumeration
+typedef size_t GroupID;
+typedef size_t ParameterID;
+typedef size_t EntityID;
+typedef size_t ConstraintID;
+
+// Predefined values for identifiers
+const GroupID       GID_UNKNOWN    = 0;
+const GroupID       GID_OUTOFGROUP = 1;
+
+const ParameterID   PID_UNKNOWN    = 0;
+const EntityID      EID_UNKNOWN    = 0;
+const EntityID      EID_SKETCH     = 1;
+const ConstraintID  CID_UNKNOWN    = 0;
+
 #endif