Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

xmli::uintBuilder Class Reference

#include <uintBuilder.h>

Inheritance diagram for xmli::uintBuilder:

xmli::Builder List of all members.

Public Member Functions

 uintBuilder (const char *tag)
void Build (const AttributeList &attr, const std::string &buffer)

Constructor & Destructor Documentation

xmli::uintBuilder::uintBuilder const char *  tag  ) 
 

Definition at line 20 of file uintBuilder.cxx.

00020 : xmli::Builder(tag) { }


Member Function Documentation

void xmli::uintBuilder::Build const AttributeList attr,
const std::string &  buffer
 

Definition at line 24 of file uintBuilder.cxx.

References xmli::ChString::Split().

00026 {
00027 //======================================================================
00028 // Build a vector<unsigned int> and place it on the XMLIStack
00029 //   attr - list of attributes (none used...)
00030 //   buffer - space separated unsigned integers
00031 //======================================================================
00032   unsigned int               i;
00033   std::vector<std::string>  vs;
00034   std::vector<unsigned 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 = strtoul(c1,&c2,0);
00045     vi.push_back(i);
00046   }
00047   
00048   // Add this vector of unsigned int's into the "global" stack
00049   xmli::Stack<std::vector<unsigned int> >::Instance().push(vi);
00050 }


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:45:33 2009 for NOvA Offline by  doxygen 1.3.9.1