GnuCash 2.4.99
Data Structures | Typedefs | Enumerations | Functions
gnc-backend-xml.h File Reference

load and save data to files More...

#include "qof.h"
#include <gmodule.h>
#include "qofbackend-p.h"

Go to the source code of this file.

Data Structures

struct  FileBackend_struct

Typedefs

typedef struct FileBackend_struct FileBackend

Enumerations

enum  XMLFileRetentionType { XML_RETAIN_NONE, XML_RETAIN_DAYS, XML_RETAIN_ALL }
enum  QofBookFileType {
  GNC_BOOK_NOT_OURS, GNC_BOOK_BIN_FILE, GNC_BOOK_XML1_FILE, GNC_BOOK_XML2_FILE,
  GNC_BOOK_XML2_FILE_NO_ENCODING, GNC_BOOK_POST_XML2_0_0_FILE
}

Functions

void gnc_module_init_backend_xml (void)
G_MODULE_EXPORT void qof_backend_module_init (void)

Detailed Description

load and save data to files

Author:
Copyright (c) 2000 Gnumatic Inc.
Copyright (c) 2002 Derek Atkins <warlord@MIT.EDU>
Copyright (c) 2003 Linas Vepstas <linas@linas.org>

This file implements the top-level QofBackend API for saving/ restoring data to/from an ordinary Unix filesystem file.

Definition in file gnc-backend-xml.h.


Function Documentation

void gnc_module_init_backend_xml ( void  )

Initialization function which can be used when this module is statically linked into the application.

Definition at line 1357 of file gnc-backend-xml.c.

{
    QofBackendProvider *prov;
    prov = g_new0 (QofBackendProvider, 1);
    prov->provider_name = "GnuCash File Backend Version 2";
    prov->access_method = "file";
    prov->partial_book_supported = FALSE;
    prov->backend_new = gnc_backend_new;
    prov->provider_free = gnc_provider_free;
    prov->check_data_type = gnc_determine_file_type;
    qof_backend_register_provider (prov);

    prov = g_new0 (QofBackendProvider, 1);
    prov->provider_name = "GnuCash File Backend Version 2";
    prov->access_method = "xml";
    prov->partial_book_supported = FALSE;
    prov->backend_new = gnc_backend_new;
    prov->provider_free = gnc_provider_free;
    prov->check_data_type = gnc_determine_file_type;
    qof_backend_register_provider (prov);

    /* And the business objects */
    business_core_xml_init();
}
G_MODULE_EXPORT void qof_backend_module_init ( void  )

This is the standarized initialization function of a qof_backend GModule, but compiling this can be disabled by defining GNC_NO_LOADABLE_MODULES. This one simply calls gnc_module_init_backend_file().

This is the standarized initialization function of a qof_backend GModule, but compiling this can be disabled by defining GNC_NO_LOADABLE_MODULES.

Definition at line 1910 of file gnc-backend-dbi.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines