Gocator Development Kit
 All Classes Files Functions Variables Typedefs Friends Modules Pages
GdkUtils.h
1 #ifndef GDK_UTILS_H
2 #define GDK_UTILS_H
3 
4 #include <Gdk/GdkDef.h>
5 #include <kApi/Data/kArrayList.h>
6 #include <kApi/Data/kString.h>
7 
8 #define GDK_UTILS_STREAM_ID_SEPARATOR "-"
9 
10 GdkFx(kStatus) GdkUtils_FormatCsv(kArrayList list, kString str);
11 GdkFx(kStatus) GdkUtils_ParseCsv(kArrayList list, const kChar* text);
12 GdkFx(kStatus) GdkUtils_ParseStreamId(kString str, GdkStreamId* streamId, kAlloc alloc);
13 GdkFx(k32s) GdkUtils_Serialize32FWithPrecision(k32f val,k32u precision);
14 GdkFx(k64s) GdkUtils_Serialize64FWithPrecision(k64f val, k64u precision);
15 GdkFx(kStatus) GdkUtils_ApplyAnchorToRegion3d(const GdkRegion3d64f* regionIn,
16  k64f anchorX, k64f anchorY, k64f anchorZ, k64f anchorZAngle,
17  GdkRegion3d64f* anchoredRegion);
18 GdkFx(kStatus) GdkUtils_PointSetRegionBoundingBox(const kArrayList *points, GdkRegion3d64f *boundingBox);
19 GdkFx(kStatus) GdkUtils_ApplyXYAnchorToPointSetRegion(const kPoint3d64f* anchor, const kArrayList* inputPoints, kArrayList* outputPoints);
20 GdkFx(kStatus) GdkUtils_ApplyXYZAngleAnchorToPointSetRegion(k64f anchorZAngle, const kPoint3d64f* anchorPosition, const kArrayList* inputPoints, kArrayList* outputPoints);
21 GdkFx(kStatus) GdkUtils_ApplyZAngleAnchorToPointSetRegion(k64f anchorZAngle, const kPoint3d64f* anchorPosition, const kArrayList* inputPoints, kArrayList* outputPoints);
22 GdkFx(kStatus) GdkUtils_RotatePointPosition(k64f angle, const kPoint3d64f* cor, const kPoint3d64f* inputPoint, kPoint3d64f* outputPoint);
23 GdkFx(kStatus) GdkUtils_RotatePointsXY(k64f angle, const kPoint3d64f* cor, const kArrayList* inputPoints, kArrayList* outputPoints);
24 
25 GdkFx(kStatus) GdkUtils_ValidateNoSpecialChars(const kChar* str);
26 
27 #endif
Essential Gdk declarations.