/**
 * <interfacename>NGFlow</interfacename>
 * <description></description>
 *
 * <copyright></copyright>
 */

SET_INTERFACE_NAME(`NGFlow')

/** EXTERN LIB SECTION BEGIN **/
/*  Comments are ignored for m4 compiler so restructured text can be used. changecom(`/*', `*/') */

#ifdef __cplusplus
extern "C" {
#endif

/**
 * <description>Enum: ELEMENT_TYPE_CLASS</description>
 */
#define ELEMENT_TYPE_CLASS_TYPE_BOOL    RTS_IEC_DWORD_C(0x0)	
#define ELEMENT_TYPE_CLASS_TYPE_BIT    RTS_IEC_DWORD_C(0x1)	
#define ELEMENT_TYPE_CLASS_TYPE_BYTE    RTS_IEC_DWORD_C(0x2)	
#define ELEMENT_TYPE_CLASS_TYPE_WORD    RTS_IEC_DWORD_C(0x3)	
#define ELEMENT_TYPE_CLASS_TYPE_DWORD    RTS_IEC_DWORD_C(0x4)	
#define ELEMENT_TYPE_CLASS_TYPE_LWORD    RTS_IEC_DWORD_C(0x5)	
#define ELEMENT_TYPE_CLASS_TYPE_SINT    RTS_IEC_DWORD_C(0x6)	
#define ELEMENT_TYPE_CLASS_TYPE_INT    RTS_IEC_DWORD_C(0x7)	
#define ELEMENT_TYPE_CLASS_TYPE_DINT    RTS_IEC_DWORD_C(0x8)	
#define ELEMENT_TYPE_CLASS_TYPE_LINT    RTS_IEC_DWORD_C(0x9)	
#define ELEMENT_TYPE_CLASS_TYPE_USINT    RTS_IEC_DWORD_C(0xA)	
#define ELEMENT_TYPE_CLASS_TYPE_UINT    RTS_IEC_DWORD_C(0xB)	
#define ELEMENT_TYPE_CLASS_TYPE_UDINT    RTS_IEC_DWORD_C(0xC)	
#define ELEMENT_TYPE_CLASS_TYPE_ULINT    RTS_IEC_DWORD_C(0xD)	
#define ELEMENT_TYPE_CLASS_TYPE_REAL    RTS_IEC_DWORD_C(0xE)	
#define ELEMENT_TYPE_CLASS_TYPE_LREAL    RTS_IEC_DWORD_C(0xF)	
#define ELEMENT_TYPE_CLASS_TYPE_STRING    RTS_IEC_DWORD_C(0x10)	
#define ELEMENT_TYPE_CLASS_TYPE_WSTRING    RTS_IEC_DWORD_C(0x11)	
#define ELEMENT_TYPE_CLASS_TYPE_TIME    RTS_IEC_DWORD_C(0x12)	
#define ELEMENT_TYPE_CLASS_TYPE_DATE    RTS_IEC_DWORD_C(0x13)	
#define ELEMENT_TYPE_CLASS_TYPE_DATEANDTIME    RTS_IEC_DWORD_C(0x14)	
#define ELEMENT_TYPE_CLASS_TYPE_TIMEOFDAY    RTS_IEC_DWORD_C(0x15)	
#define ELEMENT_TYPE_CLASS_TYPE_POINTER    RTS_IEC_DWORD_C(0x16)	
#define ELEMENT_TYPE_CLASS_TYPE_REFERENCE    RTS_IEC_DWORD_C(0x17)	
#define ELEMENT_TYPE_CLASS_TYPE_SUBRANGE    RTS_IEC_DWORD_C(0x18)	
#define ELEMENT_TYPE_CLASS_TYPE_ENUM    RTS_IEC_DWORD_C(0x19)	
#define ELEMENT_TYPE_CLASS_TYPE_ARRAY    RTS_IEC_DWORD_C(0x1A)	
#define ELEMENT_TYPE_CLASS_TYPE_PARAMS    RTS_IEC_DWORD_C(0x1B)	
#define ELEMENT_TYPE_CLASS_TYPE_USERDEF    RTS_IEC_DWORD_C(0x1C)	
#define ELEMENT_TYPE_CLASS_TYPE_NONE    RTS_IEC_DWORD_C(0x1D)	
#define ELEMENT_TYPE_CLASS_TYPE_ANY    RTS_IEC_DWORD_C(0x1E)	
#define ELEMENT_TYPE_CLASS_TYPE_ANYBIT    RTS_IEC_DWORD_C(0x1F)	
#define ELEMENT_TYPE_CLASS_TYPE_ANYDATE    RTS_IEC_DWORD_C(0x20)	
#define ELEMENT_TYPE_CLASS_TYPE_ANYINT    RTS_IEC_DWORD_C(0x21)	
#define ELEMENT_TYPE_CLASS_TYPE_ANYNUM    RTS_IEC_DWORD_C(0x22)	
#define ELEMENT_TYPE_CLASS_TYPE_ANYREAL    RTS_IEC_DWORD_C(0x23)	
#define ELEMENT_TYPE_CLASS_TYPE_LAZY    RTS_IEC_DWORD_C(0x24)	
#define ELEMENT_TYPE_CLASS_TYPE_LTIME    RTS_IEC_DWORD_C(0x25)	
#define ELEMENT_TYPE_CLASS_TYPE_BITCONST    RTS_IEC_DWORD_C(0x26)	
#define ELEMENT_TYPE_CLASS_TYPE_STRUCT    RTS_IEC_DWORD_C(0x27)	
#define ELEMENT_TYPE_CLASS_TYPE_UNION    RTS_IEC_DWORD_C(0x28)	
#define ELEMENT_TYPE_CLASS_TYPE_FUNCTIONBLOCK    RTS_IEC_DWORD_C(0x29)	
#define ELEMENT_TYPE_CLASS_TYPE_STRUCT_ARRAY    RTS_IEC_DWORD_C(0x2A)	
#define ELEMENT_TYPE_CLASS_TYPE_UNION_ARRAY    RTS_IEC_DWORD_C(0x2B)	
#define ELEMENT_TYPE_CLASS_TYPE_FUNCTIONBLOCK_ARRAY    RTS_IEC_DWORD_C(0x2C)	
/* Typed enum definition */
#define ELEMENT_TYPE_CLASS    RTS_IEC_DWORD

#ifdef __cplusplus
}
#endif

/** EXTERN LIB SECTION END **/

