Cogs.Core
FieldFunctions.h
1
6#pragma once
7
8#include "BridgeApi.h"
9
11COGSCORE_BRIDGE void setEntityField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, EntityId targetId);
13COGSCORE_BRIDGE EntityId getEntityField(BridgeContext* ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId);
14
15COGSCORE_BRIDGE void setMultiEntityField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const EntityId * targetIds, int count);
16
17COGSCORE_BRIDGE void setFloatField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float value);
18COGSCORE_BRIDGE void setDoubleField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const double value);
19COGSCORE_BRIDGE void setIntegerField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const int value);
20COGSCORE_BRIDGE void setUIntegerField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const uint32_t value);
21COGSCORE_BRIDGE void setBoolField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const CogsBool value);
23COGSCORE_BRIDGE int getBoolField(BridgeContext* ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId);
24
25COGSCORE_BRIDGE void setInt64Field(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const int64_t value);
26COGSCORE_BRIDGE void setUInt64Field(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const uint64_t value);
27
28COGSCORE_BRIDGE void setVector2Field(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * value);
29COGSCORE_BRIDGE void setVector3Field(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * value);
30COGSCORE_BRIDGE void setVector4Field(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * value);
31
32COGSCORE_BRIDGE void setVector2dField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const double * value);
33COGSCORE_BRIDGE void setVector3dField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const double * value);
34COGSCORE_BRIDGE void setVector4dField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const double * value);
35
36COGSCORE_BRIDGE void setVector2iField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const int32_t * value);
37COGSCORE_BRIDGE void setVector3iField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const int32_t * value);
38COGSCORE_BRIDGE void setVector4iField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const int32_t * value);
39
40COGSCORE_BRIDGE void setVector2uField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const uint32_t * value);
41COGSCORE_BRIDGE void setVector3uField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const uint32_t * value);
42COGSCORE_BRIDGE void setVector4uField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const uint32_t * value);
43
44COGSCORE_BRIDGE void setQuaternionField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * value);
45COGSCORE_BRIDGE void setQuaterniondField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const double * value);
46
47COGSCORE_BRIDGE void setMatrixField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * value);
48COGSCORE_BRIDGE void setMultiMatrixField(BridgeContext* ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float* values, const int count);
49
50COGSCORE_BRIDGE void setMultiFloatField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * values, const int count);
51COGSCORE_BRIDGE void setMultiFloatFieldSubset(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * values, const int offset, const int count);
52COGSCORE_BRIDGE void setMultiDoubleField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const double * values, const int count);
53COGSCORE_BRIDGE void setMultiIntegerField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const int * values, const int count);
54COGSCORE_BRIDGE void setMultiUInt64Field(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const uint64_t * values, const int count);
55COGSCORE_BRIDGE void setMultiUInt64FieldSubset(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const uint64_t * values, const int offset, const int count);
56
57COGSCORE_BRIDGE void setMultiVector2Field(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * values, const int count);
58COGSCORE_BRIDGE void setMultiVector3Field(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * values, const int count);
59COGSCORE_BRIDGE void setMultiVector3FieldSubset(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * values, const int offset, const int count);
60COGSCORE_BRIDGE void setMultiVector4Field(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * values, const int count);
61COGSCORE_BRIDGE void setMultiVector4FieldSubset(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const float * values, const int offset, const int count);
62
63COGSCORE_BRIDGE void setMultiVector2dField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const double * values, const int count);
64COGSCORE_BRIDGE void setMultiVector3dField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const double * values, const int count);
65COGSCORE_BRIDGE void setMultiVector4dField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const double * values, const int count);
66
67COGSCORE_BRIDGE void setStringField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const char * value);
68COGSCORE_BRIDGE void setMultiStringField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const char ** value, const int count);
69
70COGSCORE_BRIDGE void getFieldValue(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, void * value, int size);
71COGSCORE_BRIDGE const char * getStringFieldValue(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId);
72COGSCORE_BRIDGE void getVector3FieldValue(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, float * value);
73COGSCORE_BRIDGE int getMultiFieldValue(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, void * value, int size);
74
76COGSCORE_BRIDGE void setEncodedMultiStringField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, const char* value);
77
80COGSCORE_BRIDGE const char* getEncodedMultiStringFieldValue(BridgeContext* ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId);
81
86COGSCORE_BRIDGE int getEncodedMultiStringField(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId, char* value, int size);
87
88COGSCORE_BRIDGE ResourceId getResourceFieldValue(BridgeContext * ctx, EntityId entityId, const ComponentId componentId, const FieldId fieldId);