#ifndef HS_TYPES_H
#define HS_TYPES_H
#ifndef __cplusplus
typedef void TopoDS_Shape;
typedef void TopoDS_Vertex;
typedef void TopoDS_Edge;
typedef void TopoDS_Face;
typedef void TopoDS_Wire;
typedef void TopoDS_Compound;
typedef void TopoDS_CompSolid;
typedef void TopoDS_Solid;
typedef void TopoDS_Shell;
typedef void TopoDS_Builder;
typedef void TopLoc_Location;
typedef int TopAbs_Orientation;
typedef int TopAbs_ShapeEnum;
typedef void gp_Pnt;
typedef void gp_Ax1;
typedef void gp_Ax2;
typedef void gp_Ax3;
typedef void gp_Ax2d;
typedef void gp_Pnt2d;
typedef void gp_Dir;
typedef void gp_Dir2d;
typedef void gp_Vec;
typedef void gp_Vec2d;
typedef void gp_Trsf;
typedef void gp_GTrsf;
typedef void gp_Trsf2d;
typedef void gp_XYZ;
typedef void BRep_Builder;
typedef void BRepBuilderAPI_Transform;
typedef void BRepBuilderAPI_MakeVertex;
typedef void BRepBuilderAPI_MakeWire;
typedef void BRepBuilderAPI_MakeFace;
typedef void BRepBuilderAPI_MakeSolid;
typedef void BRepBuilderAPI_MakeShape;
typedef void BRepBuilderAPI_Sewing;
typedef int BRepBuilderAPI_WireError;
typedef int BRepBuilderAPI_FaceError;
typedef void BRepFilletAPI_MakeFillet;
typedef void BRepPrimAPI_MakeBox;
typedef void TopExp_Explorer;
typedef void BRepPrimAPI_MakeCylinder;
typedef void BRepPrimAPI_MakeRevol;
typedef void BRepOffsetAPI_MakePipe;
typedef void TopTools_ListOfShape;
typedef void BRepTools_WireExplorer;
typedef void BRepOffsetAPI_MakeThickSolid;
typedef void Geom2d_Ellipse;
typedef void Geom_Curve;
typedef void Geom_BezierCurve;
typedef void Geom_BSplineCurve;
typedef int GeomFill_Trihedron;
typedef void BRepOffsetAPI_ThruSections;
typedef void BRepMesh_IncrementalMesh;
typedef void StlAPI_Writer;
typedef void StlAPI_Reader;
typedef void STEPControl_Writer;
typedef void STEPControl_Reader;
typedef int STEPControl_StepModelType;
typedef void XSControl_Reader;
typedef int IFSelect_ReturnStatus;
typedef void Font_BRepFont;
typedef void Font_BRepTextBuilder;
typedef int Font_FontAspect;
typedef int Graphic3d_HorizontalTextAlignment;
typedef int Graphic3d_VerticalTextAlignment;
typedef void BRepOffsetAPI_MakeOffsetShape;
typedef int BRepOffset_Mode;
typedef int GeomAbs_JoinType;
typedef void GProp_GProps;
typedef void Bnd_Box;
typedef void Bnd_OBB;
typedef void Message_ProgressRange;
typedef void RWGltf_CafWriter;
typedef void RWGltf_CafReader;
typedef void RWObj_CafWriter;
typedef void RWObj_CafReader;
typedef void RWMesh_CafReader;
typedef void TColStd_IndexedDataMapOfStringString;
typedef void TDF_Label;
typedef void TDocStd_Document;
typedef void XCAFDoc_ShapeTool;
typedef void ShapeFix_Solid;
typedef void ShapeExtend_WireData;
typedef int ShapeExtend_Status;
typedef void Poly_Triangulation;
typedef void Poly_Triangle;
typedef void BRepAdaptor_Curve;
typedef int GeomAbs_CurveType;
typedef void GeomConvert_BSplineCurveToBezierCurve;
typedef void GeomConvert_ApproxCurve;
typedef int GeomAbs_Shape;
typedef void GeomAdaptor_Curve;
typedef void ShapeConstruct_Curve;
typedef void HLRAlgo_Projector;
typedef void HLRBRep_Algo;
typedef void HLRBRep_HLRToShape;
typedef int HLRBRep_TypeOfResultingEdge;
typedef void BOPAlgo_Builder;
typedef void BOPAlgo_BOP;
typedef int BOPAlgo_Operation;
#define Handle(X) void
#define ARRAY_1(X) void
#else // __cplusplus
#define ARRAY_1(X) NCollection_Array1<X>
#endif // __cplusplus
#endif // HS_TYPES_H