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

Public Member Functions | |
| intBuilder (const char *tag) | |
| void | Build (const AttributeList &attr, const std::string &buffer) |
Definition at line 13 of file intBuilder.h.
|
|
Definition at line 20 of file intBuilder.cxx.
00020 : xmli::Builder(tag) { } |
|
||||||||||||
|
Definition at line 24 of file intBuilder.cxx. References xmli::AttributeList, and 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 std::vector<std::string> vs;
00034 std::vector<int> vi;
00035
00036 // Split the string in to sub fields and extra the values from each
00037 // sub-field
00038 xmli::ChString::Split(buffer.c_str()," ,\n\t\r",vs);
00039 std::vector<std::string>::iterator itr(vs.begin());
00040 std::vector<std::string>::iterator itrEnd(vs.end());
00041 for (; itr!=itrEnd; ++itr) {
00042 const char* c1 = itr->c_str();
00043 char* c2 = 0;
00044 i = strtol(c1,&c2,0);
00045 vi.push_back(i);
00046 }
00047
00048 // Add this vector of intean values into the "global" stack
00049 xmli::Stack<std::vector<int> >::Instance().push(vi);
00050 }
|
1.3.5