API:System.Net.Socket.TFDSet

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

  TFDSet = record
  private
    FFDSet: fd_set;
{$IFDEF POSIX}
    FNFds: Integer;
{$ENDIF}
    class function CreateNew(const Sockets: array of TSocket): TFDSet; overload; static;
    procedure ValidateHandle(const ASocket: TSocket); inline;
    function GetFdSet: PFd_Set;
    function GetMaxFd: Integer;
    procedure &Set(const AHandle: TSocketHandle); overload;
    procedure Clear(const AHandle: TSocketHandle); overload; inline;
    function IsSet(const AHandle: TSocketHandle): Boolean; overload; inline;
  public
    class function Create: TFDSet; overload; inline; static;
    class function Create(const Sockets: array of TSocket): TFDSet; overload; static;
    class function Create(const Socket: TSocket): TFDSet; overload; inline; static;
    procedure &Set(const ASocket: TSocket); overload; inline;
    procedure Clear(const ASocket: TSocket); overload;
    procedure Zero;
    function IsSet(const ASocket: TSocket): Boolean; overload;
    class operator Implicit(const [Ref] AFDSet: TFDSet): PFDSet;
    property FdSet: PFd_set read GetFdSet;
    property MaxFd: Integer read GetMaxFd;
  end;

C++

struct DECLSPEC_DRECORD TFDSet
{
private:
    fd_set FFDSet;
    static TFDSet __fastcall CreateNew(TSocket* const *Sockets, const int Sockets_High)/* overload */;
    void __fastcall ValidateHandle(TSocket* const ASocket);
    Winapi::Winsock2::PFdSet __fastcall GetFdSet(void);
    int __fastcall GetMaxFd(void);
    void __fastcall Set(const NativeUInt AHandle)/* overload */;
    void __fastcall Clear(const NativeUInt AHandle)/* overload */;
    bool __fastcall IsSet(const NativeUInt AHandle)/* overload */;
public:
    static TFDSet __fastcall Create()/* overload */;
    static TFDSet __fastcall Create(TSocket* const *Sockets, const int Sockets_High)/* overload */;
    static TFDSet __fastcall Create(TSocket* const Socket)/* overload */;
    void __fastcall Set(TSocket* const ASocket)/* overload */;
    void __fastcall Clear(TSocket* const ASocket)/* overload */;
    void __fastcall Zero(void);
    bool __fastcall IsSet(TSocket* const ASocket)/* overload */;
    __fastcall operator PFDSet();
    __property Winapi::Winsock2::PFdSet FdSet = {read=GetFdSet};
    __property int MaxFd = {read=GetMaxFd};
};

Properties

Type Visibility Source Unit Parent
record
struct
public
System.Net.Socket.pas
System.Net.Socket.hpp
System.Net.Socket System.Net.Socket

Description

Embarcadero Technologies does not currently have any additional information. Please help us document this topic by using the Discussion page!