#pragma once #include #include namespace NActors { class TSharedDescriptor: public TThrRefBase { public: virtual int GetDescriptor() = 0; }; using TDelegate = std::function; using TFDDelegate = std::function&)>; class IPoller: public TThrRefBase { public: virtual ~IPoller() = default; virtual void StartRead(const TIntrusivePtr& s, TFDDelegate&& operation) = 0; virtual void StartWrite(const TIntrusivePtr& s, TFDDelegate&& operation) = 0; }; }