#include #include #ifdef __cplusplus #include extern "C" { #endif //__cplusplus typedef struct { Variable attr; Entity creator, redefiner, deriver; } orderedAttr; ///set the entity we're working on, init working variables void orderedAttrsInit( Entity e ); ///free memory void orderedAttrsCleanup(); ///get next attr; not thread safe (as if the rest of libexpress is) const orderedAttr * nextAttr(); #ifdef __cplusplus } typedef std::vector oaList; oaList getAttrList(); #endif //__cplusplus