8 class FilterConstant: public yp2::Filter {
10 yp2::Package & process(yp2::Package & package) const {
11 std::cout << name() + ".process()" << std::endl;
12 package.data() = 1234;
13 return package.move();
18 class FilterDouble: public yp2::Filter {
20 yp2::Package & process(yp2::Package & package) const {
21 std::cout << name() + ".process()" << std::endl;
22 package.data() = package.data() * 2;
23 return package.move();
28 int main(int argc, char **argv)
32 fc.name() = "FilterConstant";
34 fd.name() = "FilterDouble";
37 yp2::RouterChain router1;
39 // test filter set/get/exception
46 yp2::Package pack_out;
48 pack_out = pack_in.router(router1).move();
50 if (pack_out.data() != 2468)
56 yp2::RouterChain router1;
63 yp2::Package pack_out;
65 pack_out = pack_in.router(router1).move();
67 if (pack_out.data() != 1234)
74 catch (std::exception &e) {
75 std::cout << e.what() << "\n";
84 * indent-tabs-mode: nil
86 * vim: shiftwidth=4 tabstop=8 expandtab