AB_PROVIDER *EBC_Provider_new(AB_BANKING *ab){ AB_PROVIDER *pro; EBC_PROVIDER *dp; pro=AB_Provider_new(ab, "aqebics"); GWEN_NEW_OBJECT(EBC_PROVIDER, dp); GWEN_INHERIT_SETDATA(AB_PROVIDER, EBC_PROVIDER, pro, dp, EBC_Provider_FreeData); dp->bankingJobs=AB_Job_List2_new(); dp->queue=EBC_Queue_new(); AB_Provider_SetInitFn(pro, EBC_Provider_Init); AB_Provider_SetFiniFn(pro, EBC_Provider_Fini); AB_Provider_SetUpdateJobFn(pro, EBC_Provider_UpdateJob); AB_Provider_SetAddJobFn(pro, EBC_Provider_AddJob); AB_Provider_SetExecuteFn(pro, EBC_Provider_Execute); AB_Provider_SetResetQueueFn(pro, EBC_Provider_ResetQueue); AB_Provider_SetExtendUserFn(pro, EBC_Provider_ExtendUser); AB_Provider_SetExtendAccountFn(pro, EBC_Provider_ExtendAccount); AB_Provider_SetGetEditUserDialogFn(pro, EBC_Provider_GetEditUserDialog); AB_Provider_AddFlags(pro, AB_PROVIDER_FLAGS_HAS_EDITUSER_DIALOG); AB_Provider_SetGetNewUserDialogFn(pro, EBC_Provider_GetNewUserDialog); AB_Provider_AddFlags(pro, AB_PROVIDER_FLAGS_HAS_NEWUSER_DIALOG); return pro; }
AB_PROVIDER *APY_Provider_new(AB_BANKING *ab) { AB_PROVIDER *pro; APY_PROVIDER *xp; pro=AB_Provider_new(ab, APY_PROVIDER_NAME); GWEN_NEW_OBJECT(APY_PROVIDER, xp); GWEN_INHERIT_SETDATA(AB_PROVIDER, APY_PROVIDER, pro, xp, APY_Provider_FreeData); AB_Provider_SetInitFn(pro, APY_Provider_Init); AB_Provider_SetFiniFn(pro, APY_Provider_Fini); AB_Provider_SetCreateAccountObjectsFn(pro, APY_Provider_CreateAccountObject); AB_Provider_SetCreateUserObjectsFn(pro, APY_Provider_CreateUserObject); AB_Provider_SetControlFn(pro, APY_Control); AB_Provider_SetGetNewUserDialogFn(pro, APY_Provider_GetNewUserDialog); AB_Provider_SetGetEditUserDialogFn(pro, APY_Provider_GetEditUserDialog); AB_Provider_AddFlags(pro, AB_PROVIDER_FLAGS_HAS_EDITUSER_DIALOG | AB_PROVIDER_FLAGS_HAS_NEWUSER_DIALOG); return pro; }