コード例 #1
0
ファイル: provider.c プロジェクト: Zauberstuhl/aqbanking
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;
}
コード例 #2
0
ファイル: provider.c プロジェクト: cstim/aqbanking
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;
}