73 |
|
bool Zoe::debug(false), Zoe::collector(false), Zoe::publisher(false); |
74 |
|
ext::String Zoe::program, Zoe::config("zoe.xml"); |
75 |
|
|
76 |
< |
ext::String Zoe::generator() |
76 |
> |
ext::String Zoe::generator(Generator generator) |
77 |
|
{ |
78 |
< |
utsname system; |
78 |
> |
ext::String generator_(generator == all || generator == agent ? "Zoe" : ""); |
79 |
|
|
80 |
< |
uname(&system); |
80 |
> |
switch (generator) |
81 |
> |
{ |
82 |
> |
case all: |
83 |
> |
generator_.InsertAllLast("/0.9"); |
84 |
> |
case agent: |
85 |
> |
{ |
86 |
> |
utsname system; |
87 |
|
|
88 |
< |
return _S("Zoe/0.9 (") + system.sysname + "; http://computers.douglasthrift.net/zoe.xml)"; |
88 |
> |
uname(&system); |
89 |
> |
|
90 |
> |
generator_.InsertAllLast(_S(" (") + system.sysname); |
91 |
> |
} |
92 |
> |
|
93 |
> |
if (generator == agent) |
94 |
> |
{ |
95 |
> |
generator_.InsertAllLast(")"); |
96 |
> |
|
97 |
> |
break; |
98 |
> |
} |
99 |
> |
else generator_.InsertAllLast("; "); |
100 |
> |
case url: |
101 |
> |
generator_.InsertAllLast("http://computers.douglasthrift.net/zoe.xml"); |
102 |
> |
|
103 |
> |
if (generator == all) generator_.InsertAllLast(")"); |
104 |
> |
|
105 |
> |
break; |
106 |
> |
case version: |
107 |
> |
generator_ = "0.9"; |
108 |
> |
} |
109 |
> |
|
110 |
> |
return generator_; |
111 |
|
} |
112 |
|
|
113 |
|
void Zoe::configure() |