00001
00002 #ifndef LESTER_LARGEONION_H
00003 #define LESTER_LARGEONION_H
00004
00005 #include "Rabbit.hh"
00006 #include <ipc/object.h>
00007
00008 class LargeOnion : public IPCNamedObject<POA_Stew::Onion, ipc::multi_thread> {
00009
00010 public:
00011 LargeOnion() :
00012 IPCNamedObject<POA_Stew::Onion, ipc::multi_thread>(IPCPartition("SCT"),
00013 "LargeOnionName") {
00014 std::cout << "Publishing LargeOnion ..." << std::endl;
00015 publish();
00016 };
00017
00018 public:
00019 virtual void shutdown() {
00020 std::cout << "I was asked to shut my LargeOnion down!" << std::endl;
00021 };
00022
00023 public:
00024 ~LargeOnion() {
00025 std::cout << "~LargeOnion()" << std::endl;
00026 };
00027
00028 };
00029
00030 #endif