29#ifndef __FREEWRL_JS_FIELD_SET_H__
30#define __FREEWRL_JS_FIELD_SET_H__
32#define ROUTED_FIELD_EVENT_OUT 0
33#define ROUTED_FIELD_EVENT_IN 1
35#define DEF_FINDFIELDFP(arr) int findFieldIn##arr(const char* field)
36DEF_FINDFIELDFP(FIELDNAMES);
37DEF_FINDFIELDFP(FIELD);
38DEF_FINDFIELDFP(EXPOSED_FIELD);
39DEF_FINDFIELDFP(EVENT_IN);
40DEF_FINDFIELDFP(EVENT_OUT);
41DEF_FINDFIELDFP(KEYWORDS);
42DEF_FINDFIELDFP(PROTOKEYWORDS);
43DEF_FINDFIELDFP(NODES);
44DEF_FINDFIELDFP(PROFILES);
45DEF_FINDFIELDFP(COMPONENTS);
46DEF_FINDFIELDFP(FIELDTYPES);
47DEF_FINDFIELDFP(X3DSPECIAL);
48DEF_FINDFIELDFP(GEOSPATIAL);
49DEF_FINDFIELDFP(MULTITEXTUREMODE);
50DEF_FINDFIELDFP(MULTITEXTURESOURCE);
51DEF_FINDFIELDFP(MULTITEXTUREFUNCTION);
53int findRoutedFieldInARR (
struct X3D_Node *,
const char *,
int,
const char**,
size_t, BOOL);
54int findFieldInARR(
const char*,
const char**,
size_t);
55void findFieldInOFFSETS(
int,
const int,
int *,
int *,
int *);
56int findIndexInFIELDNAMES(
int,
const char**,
size_t);
57char *findFIELDNAMESfromNodeOffset(
struct X3D_Node *node,
int offset);
61#define DEF_FINDROUTEDFIELDFP(arr) int findRoutedFieldIn##arr(struct X3D_Node* node, const char* field, int fromTo)
62DEF_FINDROUTEDFIELDFP(FIELDNAMES);
63DEF_FINDROUTEDFIELDFP(EXPOSED_FIELD);
64DEF_FINDROUTEDFIELDFP(EVENT_IN);
65DEF_FINDROUTEDFIELDFP(EVENT_OUT);