Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <caf/all.hpp>
- namespace
- {
- using namespace caf;
- using namespace std;
- class basic_actor : public event_based_actor
- {
- public:
- basic_actor(actor_config &cfg, const string& name)
- : event_based_actor(cfg)
- , _name(name)
- {}
- ~basic_actor() override
- {}
- const char* name() const override
- {
- return _name.c_str();
- }
- protected:
- behavior make_behavior() override
- {
- return message_handler({
- [=](int value)
- {
- aout(this) << name() << " received: " << value << endl;
- }
- });
- }
- private:
- string _name;
- };
- }
- int main()
- {
- using namespace caf;
- actor_system_config cfg;
- actor_system system{cfg};
- scoped_actor self{system};
- group main_group = system.groups().anonymous();
- actor adam = system.spawn_in_group<basic_actor>(main_group, "Adam");
- actor eve = system.spawn_in_group<basic_actor>(main_group, "Eve");
- self->send(main_group,102);
- self->send(adam, 101);
- return EXIT_SUCCESS;
- }
Add Comment
Please, Sign In to add comment