#include #include extern "C" { struct LayoutUnit; struct UnknownUnit; struct TypedLength_f32__UnknownUnit { float _0; }; struct TypedLength_f32__LayoutUnit { float _0; }; struct Length_f32 { float _0; }; typedef TypedLength_f32__LayoutUnit LayoutLength; struct TypedSideOffsets2D_f32__UnknownUnit { float top; float right; float bottom; float left; }; struct TypedSideOffsets2D_f32__LayoutUnit { float top; float right; float bottom; float left; }; struct SideOffsets2D_f32 { float top; float right; float bottom; float left; }; typedef TypedSideOffsets2D_f32__LayoutUnit LayoutSideOffsets2D; struct TypedSize2D_f32__UnknownUnit { float width; float height; }; struct TypedSize2D_f32__LayoutUnit { float width; float height; }; struct Size2D_f32 { float width; float height; }; typedef TypedSize2D_f32__LayoutUnit LayoutSize2D; struct TypedPoint2D_f32__UnknownUnit { float x; float y; }; struct TypedPoint2D_f32__LayoutUnit { float x; float y; }; struct Point2D_f32 { float x; float y; }; typedef TypedPoint2D_f32__LayoutUnit LayoutPoint2D; struct TypedRect_f32__UnknownUnit { TypedPoint2D_f32__UnknownUnit origin; TypedSize2D_f32__UnknownUnit size; }; struct TypedRect_f32__LayoutUnit { TypedPoint2D_f32__LayoutUnit origin; TypedSize2D_f32__LayoutUnit size; }; struct Rect_f32 { TypedPoint2D_f32__UnknownUnit origin; TypedSize2D_f32__UnknownUnit size; }; typedef TypedRect_f32__LayoutUnit LayoutRect; struct TypedTransform2D_f32__UnknownUnit__LayoutUnit { float m11; float m12; float m21; float m22; float m31; float m32; }; struct TypedTransform2D_f32__LayoutUnit__UnknownUnit { float m11; float m12; float m21; float m22; float m31; float m32; }; void root(TypedLength_f32__UnknownUnit length_a, TypedLength_f32__LayoutUnit length_b, Length_f32 length_c, LayoutLength length_d, TypedSideOffsets2D_f32__UnknownUnit side_offsets_a, TypedSideOffsets2D_f32__LayoutUnit side_offsets_b, SideOffsets2D_f32 side_offsets_c, LayoutSideOffsets2D side_offsets_d, TypedSize2D_f32__UnknownUnit size_a, TypedSize2D_f32__LayoutUnit size_b, Size2D_f32 size_c, LayoutSize2D size_d, TypedPoint2D_f32__UnknownUnit point_a, TypedPoint2D_f32__LayoutUnit point_b, Point2D_f32 point_c, LayoutPoint2D point_d, TypedRect_f32__UnknownUnit rect_a, TypedRect_f32__LayoutUnit rect_b, Rect_f32 rect_c, LayoutRect rect_d, TypedTransform2D_f32__UnknownUnit__LayoutUnit transform_a, TypedTransform2D_f32__LayoutUnit__UnknownUnit transform_b); } // extern "C" template struct Length; template<> struct Length : public Length_f32 { }; template struct Point2D; template<> struct Point2D : public Point2D_f32 { }; template struct Rect; template<> struct Rect : public Rect_f32 { }; template struct SideOffsets2D; template<> struct SideOffsets2D : public SideOffsets2D_f32 { }; template struct Size2D; template<> struct Size2D : public Size2D_f32 { }; template struct TypedLength; template<> struct TypedLength : public TypedLength_f32__LayoutUnit { }; template<> struct TypedLength : public TypedLength_f32__UnknownUnit { }; template struct TypedPoint2D; template<> struct TypedPoint2D : public TypedPoint2D_f32__LayoutUnit { }; template<> struct TypedPoint2D : public TypedPoint2D_f32__UnknownUnit { }; template struct TypedRect; template<> struct TypedRect : public TypedRect_f32__LayoutUnit { }; template<> struct TypedRect : public TypedRect_f32__UnknownUnit { }; template struct TypedSideOffsets2D; template<> struct TypedSideOffsets2D : public TypedSideOffsets2D_f32__LayoutUnit { }; template<> struct TypedSideOffsets2D : public TypedSideOffsets2D_f32__UnknownUnit { }; template struct TypedSize2D; template<> struct TypedSize2D : public TypedSize2D_f32__LayoutUnit { }; template<> struct TypedSize2D : public TypedSize2D_f32__UnknownUnit { }; template struct TypedTransform2D; template<> struct TypedTransform2D : public TypedTransform2D_f32__UnknownUnit__LayoutUnit { }; template<> struct TypedTransform2D : public TypedTransform2D_f32__LayoutUnit__UnknownUnit { };