5 class FilterConstant: public yp2::Filter {
7 yp2::Package & process(yp2::Package & package) const {
8 std::cout << name() + ".process()" << std::endl;
10 return package.move();
15 class FilterDouble: public yp2::Filter {
17 yp2::Package & process(yp2::Package & package) const {
18 std::cout << name() + ".process()" << std::endl;
19 package.data() = package.data() * 2;
20 return package.move();
25 int main(int argc, char **argv)
29 fc.name() = "FilterConstant";
31 fd.name() = "FilterDouble";
34 yp2::RouterChain router1;
36 // test filter set/get/exception
43 yp2::Package pack_out;
45 pack_out = pack_in.router(router1).move();
47 if (pack_out.data() != 2468)
53 yp2::RouterChain router1;
60 yp2::Package pack_out;
62 pack_out = pack_in.router(router1).move();
64 if (pack_out.data() != 1234)
71 catch (std::exception &e) {
72 std::cout << e.what() << "\n";
81 * indent-tabs-mode: nil
83 * vim: shiftwidth=4 tabstop=8 expandtab