-#include <TDataStd_ChildNodeIterator.hxx>
-#include <TDataStd_UAttribute.hxx>
-#include <TDataStd_Name.hxx>
-#include <TDataStd_Comment.hxx>
-#include <TCollection_AsciiString.hxx>
-#include <TCollection_ExtendedString.hxx>
-#include <TopTools_IndexedMapOfShape.hxx>
-#include <TopExp.hxx>
-
-#define TYPE 2
-#define FUNCTION_LABEL(theNb) (_label.FindChild(1).FindChild((theNb)))
-#define FREE_LABEL 3
-
-//=======================================================================
-//function : GetObjectID
-//purpose :
-//=======================================================================
-const Standard_GUID& GEOM_Object::GetObjectID()
-{
- static Standard_GUID anObjectID("FF1BBB01-5D14-4df2-980B-3A668264EA16");
- return anObjectID;
-}
-
-//=======================================================================
-//function : GetSubShapeID
-//purpose :
-//=======================================================================
-const Standard_GUID& GEOM_Object::GetSubShapeID()
-{
- static Standard_GUID anObjectID("FF1BBB68-5D14-4df2-980B-3A668264EA16");
- return anObjectID;
-}
-
+#include <TDataStd_Real.hxx>
+#include <TDataStd_RealArray.hxx>
+
+#include "utilities.h"
+
+// #define FUNCTION_LABEL(theNb) (_label.FindChild(1).FindChild((theNb)))
+// #define TYPE_LABEL 2 -- Labels used by GEOM_BaseObject
+// #define FREE_LABEL 3
+// #define TIC_LABEL 4
+#define COLOR_LABEL 5
+#define AUTO_COLOR_LABEL 6
+#define MARKER_LABEL 7
+
+#define MARKER_LABEL_TYPE 1
+#define MARKER_LABEL_SIZE 2
+#define MARKER_LABEL_ID 3
+