Main Page   Class Hierarchy   Data Structures   File List   Data Fields   Globals  

ofx_utilities.hh File Reference


Detailed Description

Various simple functions for type conversion & al.

Definition in file fx-0.6.4/lib/ofx_utilities.hh.

Go to the source code of this file.

Functions

ostream & operator<< (ostream &os, SGMLApplication::CharString s)
 Convert OpenSP CharString to a C++ stream.

wchar_t * CharStringtowchar_t (SGMLApplication::CharString source, wchar_t *dest)
 Convert OpenSP CharString and put it in the C wchar_t string provided.

string CharStringtostring (const SGMLApplication::CharString source, string &dest)
 Convert OpenSP CharString to a C++ STL string.

string AppendCharStringtostring (const SGMLApplication::CharString source, string &dest)
 Append an OpenSP CharString to an existing C++ STL string.

time_t ofxdate_to_time_t (const string ofxdate)
 Convert a C++ string containing a time in OFX format to a C time_t.

double ofxamount_to_double (const string ofxamount)
 Convert OFX amount of money to double float.

string strip_whitespace (const string para_string)
 Sanitize a string coming from OpenSP.


Function Documentation

string CharStringtostring const SGMLApplication::CharString    source,
string &    dest
 

Convert OpenSP CharString to a C++ STL string.

Convert an OpenSP CharString directly to a C++ stream, to enable the use of cout directly for debugging.

Definition at line 59 of file ofx_utilities.cpp.

Referenced by OutlineApplication::endElement(), OutlineApplication::error(), and OutlineApplication::startElement().

double ofxamount_to_double const string    ofxamount
 

Convert OFX amount of money to double float.

Convert a C++ string containing an amount of money as specified by the OFX standard and convert it to a double float.

Note:
The ofx number format is the following: "." or "," as decimal separator, NO thousands separator.

Definition at line 139 of file ofx_utilities.cpp.

Referenced by OfxBalanceContainer::add_attribute(), OfxInvestmentTransactionContainer::add_attribute(), OfxBankTransactionContainer::add_attribute(), and OfxSecurityContainer::add_attribute().

time_t ofxdate_to_time_t const string    ofxdate
 

Convert a C++ string containing a time in OFX format to a C time_t.

Converts a date from the YYYYMMDDHHMMSS.XXX[gmt offset:tz name] OFX format (see OFX 2.01 spec p.66) to a C time_t. Note that OFX can specify the time up to milliseconds, but ANSI C does not support this precision cleanly. So you wont know the millisecond you were ruined...

Definition at line 84 of file ofx_utilities.cpp.

Referenced by OfxBalanceContainer::add_attribute(), OfxInvestmentTransactionContainer::add_attribute(), OfxTransactionContainer::add_attribute(), OfxStatementContainer::add_attribute(), and OfxSecurityContainer::add_attribute().

string strip_whitespace const string    para_string
 

Sanitize a string coming from OpenSP.

Many weird caracters can be present inside a SGML element, as a result on the transfer protocol, or for any reason. This function greatly enhances the reliability of the library by zapping those gremlins (backspace,formfeed,newline,carriage return, horizontal and vertical tabs) as well as removing whitespace at the begining and end of the string. Otherwise, many problems will occur during stringmatching.

Definition at line 160 of file ofx_utilities.cpp.

Referenced by OutlineApplication::endElement().


Generated on Sat Apr 12 18:35:07 2003 for LibOFX by doxygen1.2.18