18 int main(
int argc,
char* argv[])
27 JParser<> zap(
"Example program to test JNET::JSubscription.");
33 catch(
const exception &error) {
34 FATAL(error.what() << endl);
38 JSubscriptionList subscription;
44 const JTag tags[] = { a, b, c };
45 const size_t N =
sizeof(tags)/
sizeof(tags[0]);
47 subscription = JSubscriptionAny(a) + JSubscriptionAny(b) + JSubscriptionAny(c);
49 ASSERT(subscription->size() == N);
52 for (
size_t i = 0; i != N; ++i) {
53 subscription += JSubscriptionAny(tags[i]);
56 ASSERT(subscription->size() == N);
59 for (
size_t i = 0; i != N; ++i) {
60 subscription += JSubscriptionAll(tags[i]);
63 ASSERT(subscription->size() == N);
65 for (JSubscriptionList::const_iterator i = subscription->begin(); i != subscription->end(); ++i) {
70 for (
size_t i = 0; i != N; ++i) {
71 subscription += JSubscriptionAny(tags[i]);
74 ASSERT(subscription->size() == N);
76 for (JSubscriptionList::const_iterator i = subscription->begin(); i != subscription->end(); ++i) {