@@ -10,52 +10,52 @@ In the Plugify ecosystem, C# plugins can export functions to make them accessibl
1010
1111The following table lists how types are exposed to the C# API:
1212
13- | C++ Type | C# Type | Plugify Alias | Ref Support ? |
14- |----------------------------|--------------|---------------|---------------|
15- | void | void | void | ❌ |
16- | bool | Bool8 | bool | ✅ |
17- | char | Char8 | char8 | ✅ |
18- | char16_t | Char16 | char16 | ✅ |
19- | int8_t | sbyte | int8 | ✅ |
20- | int16_t | short | int16 | ✅ |
21- | int32_t | int | int32 | ✅ |
22- | int64_t | long | int64 | ✅ |
23- | uint8_t | byte | uint8 | ✅ |
24- | uint16_t | ushort | uint16 | ✅ |
25- | uint32_t | uint | uint32 | ✅ |
26- | uint64_t | ulong | uint64 | ✅ |
27- | uintptr_t | nint | ptr64 | ✅ |
28- | uintptr_t | nint | ptr32 | ✅ |
29- | float | float | float | ✅ |
30- | double | double | double | ✅ |
31- | void* | Delegate | function | ❌ |
32- | plg::string | string | string | ✅ |
33- | plg::any | object | any | ✅ |
34- | plg::vector\<bool\> | Bool8[ ] | bool[ ] | ✅ |
35- | plg::vector\<char\> | Char8[ ] | char8[ ] | ✅ |
36- | plg::vector\<char16_t\> | Char16[ ] | char16[ ] | ✅ |
37- | plg::vector\<int8_t\> | sbyte[ ] | int8[ ] | ✅ |
38- | plg::vector\<int16_t\> | short[ ] | int16[ ] | ✅ |
39- | plg::vector\<int32_t\> | int[ ] | int32[ ] | ✅ |
40- | plg::vector\<int64_t\> | long[ ] | int64[ ] | ✅ |
41- | plg::vector\<uint8_t\> | byte[ ] | uint8[ ] | ✅ |
42- | plg::vector\<uint16_t\> | ushort[ ] | uint16[ ] | ✅ |
43- | plg::vector\<uint32_t\> | uint[ ] | uint32[ ] | ✅ |
44- | plg::vector\<uint64_t\> | ulong[ ] | uint64[ ] | ✅ |
45- | plg::vector\<uintptr_t\> | nint[ ] | ptr64[ ] | ✅ |
46- | plg::vector\<uintptr_t\> | nint[ ] | ptr32[ ] | ✅ |
47- | plg::vector\<float\> | float[ ] | float[ ] | ✅ |
48- | plg::vector\<double\> | double[ ] | double[ ] | ✅ |
49- | plg::vector\<plg::string\> | string[ ] | string[ ] | ✅ |
50- | plg::vector\<plg::any\> | object[ ] | any[ ] | ✅ |
51- | plg::vector\<plg::vec2\> | Vector2[ ] | vec2[ ] | ✅ |
52- | plg::vector\<plg::vec3\> | Vector3[ ] | vec3[ ] | ✅ |
53- | plg::vector\<plg::vec4\> | Vector4[ ] | vec4[ ] | ✅ |
54- | plg::vector\<plg::mat4x4\> | Matrix4x4[ ] | mat4x4[ ] | ✅ |
55- | plg::vec2 | Vector2 | vec2 | ✅ |
56- | plg::vec3 | Vector3 | vec3 | ✅ |
57- | plg::vec4 | Vector4 | vec4 | ✅ |
58- | plg::mat4x4 | Matrix4x4 | mat4x4 | ✅ |
13+ | C++ Type | C# Type | Plugify Alias | Ref Support ? |
14+ |----------------------------|---------------- |---------------|---------------|
15+ | void | void | void | ❌ |
16+ | bool | Bool8 | bool | ✅ |
17+ | char | Char8 | char8 | ✅ |
18+ | char16_t | Char16 | char16 | ✅ |
19+ | int8_t | sbyte | int8 | ✅ |
20+ | int16_t | short | int16 | ✅ |
21+ | int32_t | int | int32 | ✅ |
22+ | int64_t | long | int64 | ✅ |
23+ | uint8_t | byte | uint8 | ✅ |
24+ | uint16_t | ushort | uint16 | ✅ |
25+ | uint32_t | uint | uint32 | ✅ |
26+ | uint64_t | ulong | uint64 | ✅ |
27+ | uintptr_t | nint | ptr64 | ✅ |
28+ | uintptr_t | nint | ptr32 | ✅ |
29+ | float | float | float | ✅ |
30+ | double | double | double | ✅ |
31+ | void* | Delegate | function | ❌ |
32+ | plg::string | string | string | ✅ |
33+ | plg::any | object | any | ✅ |
34+ | plg::vector\<bool\> | Bool8\[\ ] | bool\[\ ] | ✅ |
35+ | plg::vector\<char\> | Char8\[\ ] | char8\[\ ] | ✅ |
36+ | plg::vector\<char16_t\> | Char16\[\ ] | char16\[\ ] | ✅ |
37+ | plg::vector\<int8_t\> | sbyte\[\ ] | int8\[\ ] | ✅ |
38+ | plg::vector\<int16_t\> | short\[\ ] | int16\[\ ] | ✅ |
39+ | plg::vector\<int32_t\> | int\[\ ] | int32\[\ ] | ✅ |
40+ | plg::vector\<int64_t\> | long\[\ ] | int64\[\ ] | ✅ |
41+ | plg::vector\<uint8_t\> | byte\[\ ] | uint8\[\ ] | ✅ |
42+ | plg::vector\<uint16_t\> | ushort\[\ ] | uint16\[\ ] | ✅ |
43+ | plg::vector\<uint32_t\> | uint\[\ ] | uint32\[\ ] | ✅ |
44+ | plg::vector\<uint64_t\> | ulong\[\ ] | uint64\[\ ] | ✅ |
45+ | plg::vector\<uintptr_t\> | nint\[\ ] | ptr64\[\ ] | ✅ |
46+ | plg::vector\<uintptr_t\> | nint\[\ ] | ptr32\[\ ] | ✅ |
47+ | plg::vector\<float\> | float\[\ ] | float\[\ ] | ✅ |
48+ | plg::vector\<double\> | double\[\ ] | double\[\ ] | ✅ |
49+ | plg::vector\<plg::string\> | string\[\ ] | string\[\ ] | ✅ |
50+ | plg::vector\<plg::any\> | object\[\ ] | any\[\ ] | ✅ |
51+ | plg::vector\<plg::vec2\> | Vector2\[\ ] | vec2\[\ ] | ✅ |
52+ | plg::vector\<plg::vec3\> | Vector3\[\ ] | vec3\[\ ] | ✅ |
53+ | plg::vector\<plg::vec4\> | Vector4\[\ ] | vec4\[\ ] | ✅ |
54+ | plg::vector\<plg::mat4x4\> | Matrix4x4\[\ ] | mat4x4\[\ ] | ✅ |
55+ | plg::vec2 | Vector2 | vec2 | ✅ |
56+ | plg::vec3 | Vector3 | vec3 | ✅ |
57+ | plg::vec4 | Vector4 | vec4 | ✅ |
58+ | plg::mat4x4 | Matrix4x4 | mat4x4 | ✅ |
5959
6060## **Exporting Functions in C#**
6161
0 commit comments