AIO_OFX_GROUP *AIO_OfxGroup_STATUS_new(const char *groupName, AIO_OFX_GROUP *parent, GWEN_XML_CONTEXT *ctx, const char *description) { AIO_OFX_GROUP *g; AIO_OFX_GROUP_STATUS *xg; /* create base group */ g=AIO_OfxGroup_Generic_new(groupName, parent, ctx); assert(g); GWEN_NEW_OBJECT(AIO_OFX_GROUP_STATUS, xg); assert(xg); GWEN_INHERIT_SETDATA(AIO_OFX_GROUP, AIO_OFX_GROUP_STATUS, g, xg, AIO_OfxGroup_STATUS_FreeData); if (description) xg->description=strdup(description); /* set virtual functions */ AIO_OfxGroup_SetStartTagFn(g, AIO_OfxGroup_STATUS_StartTag); xg->oldEndTagFn=AIO_OfxGroup_SetEndTagFn(g, AIO_OfxGroup_STATUS_EndTag); AIO_OfxGroup_SetAddDataFn(g, AIO_OfxGroup_STATUS_AddData); return g; }
AIO_OFX_GROUP *AIO_OfxGroup_INVACC_new(const char *groupName, AIO_OFX_GROUP *parent, GWEN_XML_CONTEXT *ctx) { AIO_OFX_GROUP *g; AIO_OFX_GROUP_INVACC *xg; /* create base group */ g=AIO_OfxGroup_Generic_new(groupName, parent, ctx); assert(g); GWEN_NEW_OBJECT(AIO_OFX_GROUP_INVACC, xg); assert(xg); GWEN_INHERIT_SETDATA(AIO_OFX_GROUP, AIO_OFX_GROUP_INVACC, g, xg, AIO_OfxGroup_INVACC_FreeData); /* set virtual functions */ AIO_OfxGroup_SetStartTagFn(g, AIO_OfxGroup_INVACC_StartTag); AIO_OfxGroup_SetAddDataFn(g, AIO_OfxGroup_INVACC_AddData); if (strcasecmp(groupName, "INVACCTFROM")==0 || strcasecmp(groupName, "INVACCTTO")==0) xg->accType=strdup("INVESTMENT"); return g; }
AIO_OFX_GROUP *AIO_OfxGroup_INVPOSLIST_new(const char *groupName, AIO_OFX_GROUP *parent, GWEN_XML_CONTEXT *ctx) { AIO_OFX_GROUP *g; /* create base group */ g=AIO_OfxGroup_Generic_new(groupName, parent, ctx); assert(g); /* set virtual functions */ AIO_OfxGroup_SetStartTagFn(g, AIO_OfxGroup_INVPOSLIST_StartTag); return g; }
AIO_OFX_GROUP *AIO_OfxGroup_ACCTINFO_new(const char *groupName, AIO_OFX_GROUP *parent, GWEN_XML_CONTEXT *ctx) { AIO_OFX_GROUP *g; AIO_OFX_GROUP_ACCTINFO *xg; /* create base group */ g=AIO_OfxGroup_Generic_new(groupName, parent, ctx); assert(g); GWEN_NEW_OBJECT(AIO_OFX_GROUP_ACCTINFO, xg); assert(xg); GWEN_INHERIT_SETDATA(AIO_OFX_GROUP, AIO_OFX_GROUP_ACCTINFO, g, xg, AIO_OfxGroup_ACCTINFO_FreeData); /* set virtual functions */ AIO_OfxGroup_SetStartTagFn(g, AIO_OfxGroup_ACCTINFO_StartTag); AIO_OfxGroup_SetAddDataFn(g, AIO_OfxGroup_ACCTINFO_AddData); AIO_OfxGroup_SetEndSubGroupFn(g, AIO_OfxGroup_ACCTINFO_EndSubGroup); return g; }