Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

testKey.cxx

Go to the documentation of this file.
00001 // $Header $
00002 
00005 // Could use some work.  For one thing, there is no interface to
00006 // the outside world except the debugger.
00007 
00008 #include  "xmlUtil/id/IdKey.h"
00009 #include  <vector>
00010 #include  <map>
00011 
00012 int main(int, char** argv) {
00013 
00014   xmlUtil::Identifier a, b, c, d, e;
00015 
00016   for (int i = 0; i < 15; i++) {
00017     a.push_back(i);
00018     d.push_back(i);
00019     b.push_back(15-i);
00020     c.push_back(0);
00021   }
00022 
00023   d.push_back(0);
00024   e.push_back(20);
00025 
00026   xmlUtil::IdKey* aKey = new xmlUtil::IdKey(a);
00027   xmlUtil::IdKey* bKey = new xmlUtil::IdKey(b);
00028   xmlUtil::IdKey* cKey = new xmlUtil::IdKey(c);
00029   xmlUtil::IdKey* dKey = new xmlUtil::IdKey(d);
00030   xmlUtil::IdKey* eKey = new xmlUtil::IdKey(e);
00031 
00032   // Now make a couple keys from deque
00033   std::deque<unsigned int> deqy, deqz;
00034 
00035   deqy.push_back(2);
00036   deqy.push_back(3);
00037   deqy.push_front(17);
00038 
00039   deqz.push_back(0);
00040   deqz.push_back(0);
00041   deqz.push_back(0);
00042   deqz.push_back(0);
00043   deqz.push_back(0);
00044   deqz.push_back(0);
00045 
00046   xmlUtil::IdKey* deqyKey = new xmlUtil::IdKey(deqy);
00047   xmlUtil::IdKey* deqzKey = new xmlUtil::IdKey(deqz);
00048 
00049 
00050   std::map<xmlUtil::IdKey, const char*, xmlUtil::IdKey::ltkey> idMap;
00051 
00052   const char *aName="aKey";
00053   const char *bName="bKey";
00054   const char *cName="cKey";
00055   const char *dName="dKey";
00056   const char *eName="eKey";
00057   const char *deqyName="deqy";
00058   const char *deqzName="deqz";
00059 
00060   idMap[*aKey] = aName;
00061   idMap[*bKey] = bName;
00062   idMap[*cKey] = cName;
00063   idMap[*dKey] = dName;
00064   idMap[*eKey] = eName;
00065   idMap[*deqyKey] = deqyName;
00066   idMap[*deqzKey] = deqzName;
00067 
00068   return 1;
00069 }

Generated on Wed Oct 16 14:02:48 2002 by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001