Update of /cvsroot/mod-c/ehtml/src
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv26726/src
Modified Files:
Common.cpp
Log Message:
* Added support for multivalued inputs. This is quite common in HTML Forms
with <select multiple="multiple" ... .
Index: Common.cpp
===================================================================
RCS file: /cvsroot/mod-c/ehtml/src/Common.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** Common.cpp 12 Oct 2006 21:10:36 -0000 1.15
--- Common.cpp 24 Oct 2006 15:27:03 -0000 1.16
***************
*** 42,45 ****
--- 42,58 ----
*/
+ multiKeyValueMap::multiKeyValueMap() { ; }
+ multiKeyValueMap::~multiKeyValueMap() { ; }
+
+ string& multiKeyValueMap::operator[](const string& k) {
+ iterator i = find(k);
+ if (i == end()) {
+ iterator x = insert(pair<string,string>(k,""));
+ i = x;
+ }
+ return i->second;
+ }
+
+
/**
* Returns NULL if code is invalid... it returns a pointer that points to the
***************
*** 74,78 ****
}
! int ParseURLEncodedArgs( const char * Str, KeyValueMap& Map )
{
ProfileMe();
--- 87,91 ----
}
! int ParseURLEncodedArgs( const char * Str, multiKeyValueMap& Map )
{
ProfileMe();
|