Exemplo n.º 1
0
void GWEN_TLV_free(GWEN_TLV *tlv) {
  if (tlv) {
    free(tlv->tagData);
    GWEN_LIST_FINI(GWEN_TLV, tlv);
    GWEN_FREE_OBJECT(tlv);
  }
}
Exemplo n.º 2
0
void LC_HIPersonalData_free(LC_HI_PERSONAL_DATA *st) {
  if (st) {
    assert(st->_usage);
    if (--(st->_usage)==0) {
  if (st->insuranceId)
    free(st->insuranceId);
  if (st->prename)
    free(st->prename);
  if (st->name)
    free(st->name);
  if (st->title)
    free(st->title);
  if (st->nameSuffix)
    free(st->nameSuffix);
  if (st->dateOfBirth)
    GWEN_Time_free(st->dateOfBirth);
  if (st->addrZipCode)
    free(st->addrZipCode);
  if (st->addrCity)
    free(st->addrCity);
  if (st->addrState)
    free(st->addrState);
  if (st->addrCountry)
    free(st->addrCountry);
  if (st->addrStreet)
    free(st->addrStreet);
  if (st->addrHouseNum)
    free(st->addrHouseNum);
  GWEN_LIST_FINI(LC_HI_PERSONAL_DATA, st)
  GWEN_FREE_OBJECT(st);
    }
  }

}
Exemplo n.º 3
0
void GWEN_DateTmplChar_free(GWEN_DATE_TMPLCHAR *e) {
  if (e) {
    free(e->content);
    GWEN_LIST_FINI(GWEN_DATE_TMPLCHAR, e);
    GWEN_FREE_OBJECT(e);
  }
}
Exemplo n.º 4
0
void AB_Value_free(AB_VALUE *v) {
  if (v) {
    mpq_clear(v->value);
    free(v->currency);
    GWEN_LIST_FINI(AB_VALUE, v);
    GWEN_FREE_OBJECT(v);
  }
}
Exemplo n.º 5
0
void GWEN_XMLNode_NameSpace_free(GWEN_XMLNODE_NAMESPACE *ns) {
  if (ns) {
    GWEN_LIST_FINI(GWEN_XMLNODE_NAMESPACE, ns);
    free(ns->url);
    free(ns->name);
    GWEN_FREE_OBJECT(ns);
  }
}
Exemplo n.º 6
0
void GWEN_InheritData_free(GWEN_INHERITDATA *d) {
  if (d) {
    if (d->freeDataFn)
      d->freeDataFn(d->baseData, d->data);
    free(d->typeName);
    GWEN_LIST_FINI(GWEN_INHERITDATA, d);
    GWEN_FREE_OBJECT(d);
  }
}
Exemplo n.º 7
0
void GWEN_Gui_CProgress_free(GWEN_GUI_CPROGRESS *cp) {
  if (cp) {
    GWEN_LIST_FINI(GWEN_GUI_CPROGRESS, cp);
    GWEN_Buffer_free(cp->logBuf);
    free(cp->text);
    free(cp->title);
    GWEN_FREE_OBJECT(cp);
  }
}
Exemplo n.º 8
0
void LC_Starcos_KeyDescr_free(LC_STARCOS_KEYDESCR *st) {
  if (st) {
    assert(st->_usage);
    if (--(st->_usage)==0) {
  GWEN_LIST_FINI(LC_STARCOS_KEYDESCR, st)
  GWEN_FREE_OBJECT(st);
    }
  }

}
Exemplo n.º 9
0
void AH_Result_free(AH_RESULT *r){
  if (r) {
    GWEN_LIST_FINI(AH_RESULT, r);

    free(r->text);
    free(r->ref);
    free(r->param);

    GWEN_FREE_OBJECT(r);
  }
}
Exemplo n.º 10
0
void GWEN_XMLNode_free(GWEN_XMLNODE *n) {
  if (n) {
    GWEN_LIST_FINI(GWEN_XMLNODE, n);
    GWEN_XMLProperty_freeAll(n->properties);
    GWEN_Memory_dealloc(n->nameSpace);
    GWEN_Memory_dealloc(n->data);
    GWEN_XMLNode_List_free(n->headers);
    GWEN_XMLNode_List_free(n->children);
    GWEN_XMLNode_NameSpace_List_free(n->nameSpaces);
    GWEN_FREE_OBJECT(n);
  }
}
Exemplo n.º 11
0
void Test_free(TEST *p_struct)
{
  if (p_struct) {
    GWEN_LIST_FINI(TEST, p_struct)
    /* members */
    free(p_struct->id);
    free(p_struct->prefix);
    free(p_struct->type);


    GWEN_FREE_OBJECT(p_struct);
  }
}
Exemplo n.º 12
0
void Typemaker2_Inline_free(TYPEMAKER2_INLINE *th) {
  if (th) {
    assert(th->refCount);
    if (th->refCount==1) {
      GWEN_LIST_FINI(TYPEMAKER2_INLINE, th);
      free(th->content);
      th->refCount=0;
      GWEN_FREE_OBJECT(th);
    }
    else
      th->refCount++;
  }
}
Exemplo n.º 13
0
void AB_ImExporter_free(AB_IMEXPORTER *ie){
  if (ie) {
    DBG_INFO(AQBANKING_LOGDOMAIN, "Destroying AB_IMEXPORTER");
    GWEN_INHERIT_FINI(AB_IMEXPORTER, ie);
    if (ie->libLoader) {
      GWEN_LibLoader_CloseLibrary(ie->libLoader);
      GWEN_LibLoader_free(ie->libLoader);
    }
    free(ie->name);
    GWEN_LIST_FINI(AB_IMEXPORTER, ie);
    GWEN_FREE_OBJECT(ie);
  }
}
Exemplo n.º 14
0
void GWEN_MultiCache_Type_free(GWEN_MULTICACHE_TYPE *ct) {
  if (ct) {
    assert(ct->_refCount);
    if (ct->_refCount==1) {
      GWEN_MultiCache_ReleaseEntriesForType(ct->multiCache, ct);
      GWEN_MultiCache_Entry_IdMap_free(ct->entryMap);
      GWEN_LIST_FINI(GWEN_MULTICACHE_TYPE, ct);
      ct->_refCount=0;
      GWEN_FREE_OBJECT(ct);
    }
    else
      ct->_refCount--;
  }
}
Exemplo n.º 15
0
void AB_Provider_free(AB_PROVIDER *pro){
  if (pro) {
    assert(pro->usage);
    if (--(pro->usage)==0) {
      DBG_VERBOUS(AQBANKING_LOGDOMAIN, "Destroying AB_PROVIDER (%s)",
                  pro->name);
      GWEN_INHERIT_FINI(AB_PROVIDER, pro);
      GWEN_Plugin_free(pro->plugin);
      free(pro->name);
      free(pro->escName);
      GWEN_LIST_FINI(AB_PROVIDER, pro);
      GWEN_FREE_OBJECT(pro);
    }
  }
}
Exemplo n.º 16
0
void AB_JobQueue_free(AB_JOBQUEUE *p_struct) {
  if (p_struct) {
  assert(p_struct->_refCount);
  if (p_struct->_refCount==1) {
    GWEN_INHERIT_FINI(AB_JOBQUEUE, p_struct)
    GWEN_LIST_FINI(AB_JOBQUEUE, p_struct)
  /* members */
    AB_Job_List2_free(p_struct->jobList);
    p_struct->_refCount=0;
    GWEN_FREE_OBJECT(p_struct);
  }
  else
    p_struct->_refCount--;
  }
}
Exemplo n.º 17
0
void GWEN_FSLock_free(GWEN_FSLOCK *fl) {
  if (fl) {
    assert(fl->usage);
    if (fl->usage==1) {
      if (fl->lockCount) {
        DBG_WARN(GWEN_LOGDOMAIN,
                 "File \"%s\" still locked", fl->entryName);
      }
      free(fl->entryName);
      free(fl->baseLockFilename);
      free(fl->uniqueLockFilename);
      GWEN_LIST_FINI(GWEN_FSLOCK, fl);
      fl->usage=0;
      GWEN_FREE_OBJECT(fl);
    }
    else {
      fl->usage--;
    }
  }
}
Exemplo n.º 18
0
void AB_ImExporterAccountInfo_free(AB_IMEXPORTER_ACCOUNTINFO *iea){
  if (iea) {
    free(iea->bankCode);
    free(iea->bankName);
    free(iea->accountNumber);
    free(iea->accountName);
    free(iea->iban);
    free(iea->bic);
    free(iea->owner);
    free(iea->currency);
    free(iea->description);
    AB_Transaction_List_free(iea->notedTransactions);
    AB_Transaction_List_free(iea->datedTransfers);
    AB_Transaction_List_free(iea->transfers);
    AB_Transaction_List_free(iea->standingOrders);
    AB_Transaction_List_free(iea->transactions);
    AB_AccountStatus_List_free(iea->accStatusList);
    GWEN_LIST_FINI(AB_IMEXPORTER_ACCOUNTINFO, iea);
    GWEN_FREE_OBJECT(iea);
  }
}
Exemplo n.º 19
0
void GWEN_Param_free(GWEN_PARAM *p_struct)
{
  if (p_struct) {
    assert(p_struct->_refCount);
    if (p_struct->_refCount==1) {
      GWEN_LIST_FINI(GWEN_PARAM, p_struct)
      GWEN_TREE_FINI(GWEN_PARAM, p_struct)
      /* members */
      free(p_struct->name);
      free(p_struct->shortDescription);
      free(p_struct->longDescription);
      free(p_struct->currentValue);
      free(p_struct->defaultValue);
      GWEN_StringList2_free(p_struct->choices);
      p_struct->_refCount=0;
      GWEN_FREE_OBJECT(p_struct);
    }
    else
      p_struct->_refCount--;
  }
}
Exemplo n.º 20
0
void AB_BankInfo_free(AB_BANKINFO *st) {
  if (st) {
    assert(st->_usage);
    if (--(st->_usage)==0) {
  if (st->country)
    free(st->country);
  if (st->branchId)
    free(st->branchId);
  if (st->bankId)
    free(st->bankId);
  if (st->bic)
    free(st->bic);
  if (st->bankName)
    free(st->bankName);
  if (st->location)
    free(st->location);
  if (st->street)
    free(st->street);
  if (st->zipcode)
    free(st->zipcode);
  if (st->city)
    free(st->city);
  if (st->region)
    free(st->region);
  if (st->phone)
    free(st->phone);
  if (st->fax)
    free(st->fax);
  if (st->email)
    free(st->email);
  if (st->website)
    free(st->website);
  if (st->services)
    AB_BankInfoService_List_free(st->services);
  GWEN_LIST_FINI(AB_BANKINFO, st)
  GWEN_FREE_OBJECT(st);
    }
  }

}
Exemplo n.º 21
0
void AB_TransactionLimits_free(AB_TRANSACTION_LIMITS *st) {
  if (st) {
    assert(st->_usage);
    if (--(st->_usage)==0) {
  if (st->valuesTextKey)
    GWEN_StringList_free(st->valuesTextKey);
  if (st->textKeys)
    AB_TextKeyDescr_List_free(st->textKeys);
  if (st->valuesCycleWeek)
    GWEN_StringList_free(st->valuesCycleWeek);
  if (st->valuesCycleMonth)
    GWEN_StringList_free(st->valuesCycleMonth);
  if (st->valuesExecutionDayWeek)
    GWEN_StringList_free(st->valuesExecutionDayWeek);
  if (st->valuesExecutionDayMonth)
    GWEN_StringList_free(st->valuesExecutionDayMonth);
  GWEN_LIST_FINI(AB_TRANSACTION_LIMITS, st)
  GWEN_FREE_OBJECT(st);
    }
  }

}
Exemplo n.º 22
0
void GWEN_Url_free(GWEN_URL *st) {
  if (st) {
    assert(st->_usage);
    if (--(st->_usage)==0) {
      if (st->protocol)
        free(st->protocol);
      if (st->server)
        free(st->server);
      if (st->path)
        free(st->path);
      if (st->userName)
        free(st->userName);
      if (st->password)
        free(st->password);
      if (st->vars)
        GWEN_DB_Group_free(st->vars);
      if (st->url)
        free(st->url);
      GWEN_LIST_FINI(GWEN_URL, st)
      GWEN_FREE_OBJECT(st);
    }
  }

}
Exemplo n.º 23
0
void GWEN_MultiCache_Entry_free(GWEN_MULTICACHE_ENTRY *e) {
  if (e) {
    GWEN_LIST_FINI(GWEN_MULTICACHE_ENTRY, e);
    GWEN_FREE_OBJECT(e);
  }
}