#ifndef COMPOUND_H #define COMPOUND_H #include "Ptr.h" #include "Component.h" #include "Action_base.h" #include "terminal.h" #include #include class Compound: public Component{ public: static Ptr create(int x1, int y1, int x2, int y2); void show(); bool handle_event(Event eve); void add(Ptr ptr); void add_com(terminal_star85::terminal::Keycodes key, Ptr act); void remove(Ptr comp); void remove_all(); private: Compound(int x1, int y1, int x2, int y2); std::vector > vec; std::map > com; }; #endif