32 string time_t_to_ofxdatetime( time_t time )
 
   34   static char buffer[51];
 
   36   strftime( buffer, 50, 
"%Y%m%d%H%M%S.000", localtime(&time) );
 
   39   return string(buffer);
 
   42 string time_t_to_ofxdate( time_t time )
 
   44   static char buffer[51];
 
   46   strftime( buffer, 50, 
"%Y%m%d", localtime(&time) );
 
   49   return string(buffer);
 
   52 string OfxHeader(
const char *hver)
 
   54   if (hver == NULL || hver[0] == 0)
 
   57   if (strcmp(hver, 
"103") == 0)
 
   59     return string(
"OFXHEADER:100\r\n" 
   63                   "ENCODING:USASCII\r\n" 
   65                   "COMPRESSION:NONE\r\n" 
   68            + time_t_to_ofxdatetime( time(NULL) )
 
   71     return string(
"OFXHEADER:100\r\n" 
   75                   "ENCODING:USASCII\r\n" 
   77                   "COMPRESSION:NONE\r\n" 
   80            + time_t_to_ofxdatetime( time(NULL) )
 
   87   fiTag.
Add( 
"ORG", m_login.org );
 
   88   if ( strlen(m_login.fid) > 0 )
 
   89     fiTag.
Add( 
"FID", m_login.fid );
 
   92   sonrqTag.
Add( 
"DTCLIENT", time_t_to_ofxdatetime( time(NULL) ) );
 
   93   sonrqTag.
Add( 
"USERID", m_login.userid);
 
   94   sonrqTag.
Add( 
"USERPASS", m_login.userpass);
 
   95   sonrqTag.
Add( 
"LANGUAGE", 
"ENG");
 
   96   sonrqTag.
Add( fiTag );
 
   97   if ( strlen(m_login.appid) > 0 )
 
   98     sonrqTag.
Add( 
"APPID", m_login.appid);
 
  100     sonrqTag.
Add( 
"APPID", 
"QWIN");
 
  101   if ( strlen(m_login.appver) > 0 )
 
  102     sonrqTag.
Add( 
"APPVER", m_login.appver);
 
  104     sonrqTag.
Add( 
"APPVER", 
"1400");
 
  107   signonmsgTag.
Add( sonrqTag );
 
  115   trnrqTag.
Add( 
"TRNUID", time_t_to_ofxdatetime( time(NULL) ) );
 
  116   trnrqTag.
Add( 
"CLTCOOKIE", 
"1" );
 
  117   trnrqTag.
Add( _request );
 
  120   result.
Add( trnrqTag );
 
Declaration of an OfxRequests to create an OFX file containing a generic request . 
OfxAggregate SignOnRequest(void) const 
A single aggregate as described in the OFX 1.02 specification. 
void Add(const string &tag, const string &data)
OfxAggregate RequestMessage(const string &msgtype, const string &trntype, const OfxAggregate &aggregate) const 
Message IO functionality.