lkqueueeventerh.inc 666 B

12345678910111213141516171819202122232425
  1. {% lkqueueeventerh.inc included by levents.pas }
  2. {$ifdef BSD}
  3. { TLKQueueEventer }
  4. TLKQueueEventer = class(TLEventer)
  5. protected
  6. FTimeout: TTimeSpec;
  7. FEvents: array of TKEvent;
  8. FChanges: array of TKEvent;
  9. FFreeSlot: Integer;
  10. FQueue: THandle;
  11. function GetTimeout: Integer; override;
  12. procedure SetTimeout(const Value: Integer); override;
  13. procedure HandleIgnoreRead(aHandle: TLHandle); override;
  14. procedure Inflate;
  15. public
  16. constructor Create; override;
  17. destructor Destroy; override;
  18. function AddHandle(aHandle: TLHandle): Boolean; override;
  19. function CallAction: Boolean; override;
  20. end;
  21. {$endif} // bsd