LibOFX

ofx_preproc.cpp File Reference

Preprocessing of the OFX files before parsing. More...

Go to the source code of this file.

Defines

#define DIRSEP   "/"
#define LIBOFX_DEFAULT_INPUT_ENCODING   "CP1252"
#define LIBOFX_DEFAULT_OUTPUT_ENCODING   "UTF-8"

Functions

int ofx_proc_file (LibofxContextPtr ctx, const char *p_filename)
 File pre-processing of OFX AND for OFC files.
int libofx_proc_buffer (LibofxContextPtr ctx, const char *s, unsigned int size)
string sanitize_proprietary_tags (string input_string)
 Removes proprietary tags and comments.
string find_dtd (LibofxContextPtr ctx, string dtd_filename)
 Find the appropriate DTD for the file version.

Variables

const int DTD_SEARCH_PATH_NUM = 3
 The number of different paths to search for DTDs.
const char * DTD_SEARCH_PATH [DTD_SEARCH_PATH_NUM]
 The list of paths to search for the DTDs.
const unsigned int READ_BUFFER_SIZE = 1024

Detailed Description

Preprocessing of the OFX files before parsing.

Implements the pre-treatement of the OFX file prior to parsing: OFX header striping, OFX proprietary tags and SGML comment striping, locating the appropriate DTD.

Definition in file fx-0.9.4/lib/ofx_preproc.cpp.


Function Documentation

string find_dtd ( LibofxContextPtr  ctx,
string  dtd_filename 
)

Find the appropriate DTD for the file version.

This function will try to find a DTD matching the requested_version and return the full path of the DTD found (or an empty string if unsuccessful)

Please note that currently the function will ALWAYS look for version 160, since OpenSP can't parse the 201 DTD correctly

It will look, in (order)

1- The environment variable OFX_DTD_PATH (if present) 2- On windows only, a relative path specified by get_dtd_installation_directory() 3- The path specified by the makefile in MAKEFILE_DTD_PATH, thru LIBOFX_DTD_DIR in configure (if present) 4- Any hardcoded paths in DTD_SEARCH_PATH

Definition at line 636 of file fx-0.9.4/lib/ofx_preproc.cpp.

int libofx_proc_buffer ( LibofxContextPtr  ctx,
const char *  s,
unsigned int  size 
)

Parses the content of the given buffer.

Definition at line 326 of file fx-0.9.4/lib/ofx_preproc.cpp.

int ofx_proc_file ( LibofxContextPtr  ctx,
const char *  p_filename 
)

File pre-processing of OFX AND for OFC files.

ofx_proc_file process an ofx or ofc file.

Takes care of comment striping, dtd locating, etc.

Definition at line 81 of file fx-0.9.4/lib/ofx_preproc.cpp.

string sanitize_proprietary_tags ( string  input_string)

Removes proprietary tags and comments.

This function will strip all the OFX proprietary tags and SGML comments from the SGML string passed to it

Definition at line 487 of file fx-0.9.4/lib/ofx_preproc.cpp.


Variable Documentation

Initial value:
{



  "/usr/local/share/libofx/dtd",
  "/usr/share/libofx/dtd",
  "~"
}

The list of paths to search for the DTDs.

Definition at line 66 of file fx-0.9.4/lib/ofx_preproc.cpp.