Update of /cvsroot/mahogany/M/src/mail
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5200/src/mail
Modified Files:
HeaderIterator.cpp
Log Message:
added MultiLineOk flag to HeaderIterator
Index: HeaderIterator.cpp
===================================================================
RCS file: /cvsroot/mahogany/M/src/mail/HeaderIterator.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -b -u -2 -r1.6 -r1.7
--- HeaderIterator.cpp 12 Oct 2003 15:14:01 -0000 1.6
+++ HeaderIterator.cpp 14 Jul 2004 18:20:00 -0000 1.7
@@ -53,5 +53,5 @@
// ----------------------------------------------------------------------------
-bool HeaderIterator::GetNext(String *name, String *value)
+bool HeaderIterator::GetNext(String *name, String *value, int flags)
{
CHECK( name, false, _T("NULL header name in HeaderIterator::GetNext()") );
@@ -122,8 +122,18 @@
else // continued on the next line
{
+ if ( flags & MultiLineOk )
+ {
+ m_str += _T('\n');
+ m_str += *m_pcCurrent;
+ }
+
// continue with the current header and ignore all leading
// whitespace on the next line
while ( m_pcCurrent[1] == ' ' || m_pcCurrent[1] == '\t' )
+ {
m_pcCurrent++;
+ if ( flags & MultiLineOk )
+ m_str += *m_pcCurrent;
+ }
}
}
@@ -173,10 +183,11 @@
}
-size_t HeaderIterator::GetAll(wxArrayString *names, wxArrayString *values)
+size_t
+HeaderIterator::GetAll(wxArrayString *names, wxArrayString *values, int flags)
{
CHECK( names && values, 0, _T("NULL pointer in HeaderIterator::GetAll()") );
String name, value;
- while ( GetNext(&name, &value) )
+ while ( GetNext(&name, &value, flags) )
{
int idxName = names->Index(name);
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
Mahogany-cvsupdates mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates