#include <ushortBuilder.h>
Inheritance diagram for xmli::ushortBuilder:

Public Member Functions | |
| ushortBuilder (const char *tag) | |
| void | Build (const AttributeList &attr, const std::string &buffer) |
Definition at line 14 of file ushortBuilder.h.
|
|
Definition at line 20 of file ushortBuilder.cxx. 00020 : xmli::Builder(tag) { }
|
|
||||||||||||
|
Definition at line 24 of file ushortBuilder.cxx. References xmli::ChString::Split(). 00026 {
00027 //======================================================================
00028 // Build a vector<int> and place it on the XMLIStack
00029 // attr - list of attributes (none used...)
00030 // buffer - space separated integers
00031 //======================================================================
00032 int i;
00033 int s;
00034 std::vector<std::string> vs;
00035 std::vector<unsigned short> vsh;
00036
00037 // Split the string in to sub fields and extra the values from each
00038 // sub-field
00039 xmli::ChString::Split(buffer.c_str()," ,\n\t\r",vs);
00040 std::vector<std::string>::iterator itr(vs.begin());
00041 std::vector<std::string>::iterator itrEnd(vs.end());
00042 for (; itr!=itrEnd; ++itr) {
00043 const char* c1 = itr->c_str();
00044 char* c2 = 0;
00045 i = strtol(c1,&c2,0);
00046 s = (unsigned short)i;
00047 vsh.push_back(s);
00048 }
00049
00050 // Add this vector of unsigned short values into the "global" stack
00051 xmli::Stack<std::vector<unsigned short> >::Instance().push(vsh);
00052 }
|
1.3.9.1