+%include "GeomAPI_AISObject.h"
+%include "GeomAPI_Angle.h"
+%include "GeomAPI_Angle2d.h"
+%include "GeomAPI_Ax1.h"
+%include "GeomAPI_Ax2.h"
+%include "GeomAPI_Ax3.h"
+%include "GeomAPI_Box.h"
+%include "GeomAPI_Circ.h"
+%include "GeomAPI_Circ2d.h"
+%include "GeomAPI_Cone.h"
+%include "GeomAPI_Curve.h"
+%include "GeomAPI_Cylinder.h"
+%include "GeomAPI_DataMapOfShapeMapOfShapes.h"
+%include "GeomAPI_DataMapOfShapeShape.h"
+%include "GeomAPI_Dir.h"
+%include "GeomAPI_Dir2d.h"
+%include "GeomAPI_Edge.h"
+%include "GeomAPI_Ellipse.h"
+%include "GeomAPI_Ellipse2d.h"
+%include "GeomAPI_Face.h"
+%include "GeomAPI_ICustomPrs.h"
+%include "GeomAPI_IPresentable.h"
+%include "GeomAPI_Lin.h"
+%include "GeomAPI_Lin2d.h"
+%include "GeomAPI_PlanarEdges.h"
+%include "GeomAPI_Pln.h"
+%include "GeomAPI_Pnt.h"
+%include "GeomAPI_Pnt2d.h"
+%include "GeomAPI_ShapeExplorer.h"
+%include "GeomAPI_ShapeIterator.h"
+%include "GeomAPI_Shell.h"
+%include "GeomAPI_Solid.h"
+%include "GeomAPI_Sphere.h"
+%include "GeomAPI_Torus.h"
+%include "GeomAPI_Trsf.h"
+%include "GeomAPI_Vertex.h"
+%include "GeomAPI_Wire.h"
+%include "GeomAPI_XY.h"
+%include "GeomAPI_XYZ.h"
+
+// std::list -> []
+%template(PointList) std::list<std::shared_ptr<GeomAPI_Pnt> >;
+%template(ShapeList) std::list<std::shared_ptr<GeomAPI_Shape> >;