#pragma once #include #include #include // fwd struct ConfigModelI; class TransferAutoAccept : public RegistryMessageModelEventI, public ObjectStoreEventI { ObjectStore2& _os; RegistryMessageModel& _rmm; //ContactModelI& _cm; ConfigModelI& _conf; std::vector _accept_queue; public: TransferAutoAccept(ObjectStore2& os, RegistryMessageModel& rmm, ConfigModelI& conf); // TODO: iterate void iterate(void); protected: void checkObj(ObjectHandle h); void checkMsg(Message3Handle h); protected: // mm bool onEvent(const Message::Events::MessageConstruct& e) override; bool onEvent(const Message::Events::MessageUpdated& e) override; protected: // os bool onEvent(const ObjectStore::Events::ObjectUpdate& e) override; };