00001 #include "wvstringlist.h"
00002 #include "wvhashtable.h"
00003 #include <stdio.h>
00004
00005 int main()
00006 {
00007 WvStringList l;
00008
00009
00010 WvString s("one"), s2("two"), s3("three"), foo("a : b : c : d");
00011
00012
00013 l.append(&s, false);
00014 l.append(&s2, false);
00015 l.append(&s3, false);
00016
00017 WvStringList::Iter i(l);
00018
00019
00020 for (i.rewind(); i.next();)
00021 printf("The list: %s\n", i().cstr());
00022
00023 l.zap();
00024
00025
00026 l.split(foo, ": ");
00027
00028
00029 for (i.rewind(); i.next();)
00030 printf("Split foo: %s\n", i().cstr());
00031
00032
00033
00034
00035
00036
00037 l.zap();
00038 l.split(foo, ": ", 2);
00039
00040
00041
00042 for (i.rewind(); i.next();)
00043 printf("Split foo (2): %s\n", i().cstr());
00044
00045
00046
00047
00048
00049 l.zap();
00050 l.split(foo, ": ", 3);
00051
00052
00053
00054 for (i.rewind(); i.next();)
00055 printf("Split foo (3): %s\n", i().cstr());
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067 printf("Popping: %s\n", l.popstr().cstr());
00068
00069
00070
00071 printf("Popping: %s\n", l.popstr().cstr());
00072
00073
00074
00075 l.zap();
00076
00077 char const *p = "hello";
00078 char const *p2 = "world";
00079 char const * const array[] = {p, p2, NULL};
00080 l.fill(array);
00081
00082 printf("After fill: %s\n", l.join(",").cstr());
00083
00084
00085 l.zap();
00086
00087 l.append(&s, false);
00088 l.append(&s2, false);
00089 l.append(&s3, false);
00090 l.fill(array);
00091
00092
00093 printf("After fill: %s\n", l.join(",").cstr());
00094
00095
00096
00097 return 0;
00098 }