Indy 9 | Content | Index | Reference

TIdIRC
Hierarchy, Properties, Methods, Events, See Also, Unit: IdIRC
Implements an IRC (Internet Relay Chat) client.

    TIdIRC = class(TIdTCPClient)

Unit
IdIRC
Description
TIdIRC is a TIdTCPClient descendant that implements a client for the IRC (Internet Relay Chat) protocol, as described in the Internet Standards document:

- RFC 1459 - Internet Relay Chat Protocol (http://www.rfc-editor.org/rfc/rfc1459.txt)

The IRC (Internet Relay Chat) protocol is designed for use as a text-based conferencing mechanism using the TCP/IP network protocol. IRC uses a client-server model well-suited to spanning tree distributed processsing for message forwarding and delivery.

TIdIRC provides properties, and methods that implement the specifics of the IRC protocol for client usage, including IRC commands, Users, Channels, and Channel Operators. TIdIRC also implements event handlers that allow the IRC client to perform processing required based on notifications during receipt or transmission of IRC messages.

TIdIRC.AltNick
TIdIRC

    property AltNick: String;

Description
AltNick

TIdIRC.Away
TIdIRC

    property Away: Boolean;

Description
Away

TIdIRC.Channels
TIdIRC

    property Channels: TIdIRCChannels;

Description
Channels

TIdIRC.IRCThread
TIdIRC

    property IRCThread: TIdIRCReadThread;

Description
IRCThread

TIdIRC.Nick
TIdIRC

    property Nick: String;

Description
Nick

TIdIRC.Notify
TIdIRC

    property Notify: TStringList;

Description
Notify

TIdIRC.OnConnect
TIdIRC

    property OnConnect: TNotifyEvent;

Description
OnConnect

TIdIRC.OnDisconnect
TIdIRC

    property OnDisconnect: TNotifyEvent;

Description
OnDisconnect

TIdIRC.OnPingPong
TIdIRC

    property OnPingPong: TNotifyEvent;

Description
OnPingPong

TIdIRC.OnStateChange
TIdIRC

    property OnStateChange: TNotifyEvent;

Description
OnStateChange

TIdIRC.OnUserModeChanged
TIdIRC

    property OnUserModeChanged: TNotifyEvent;

Description
OnUserModeChanged

TIdIRC.Password
TIdIRC

    property Password: String;

Description
Password

TIdIRC.Port
TIdIRC

    property Port: integer;

Description
Port

TIdIRC.RealName
TIdIRC

    property RealName: String;

Description
RealName

TIdIRC.Replies
TIdIRC

    property Replies: TIdIRCReplies;

Description
Replies

TIdIRC.State
TIdIRC

    property State: TIdIRCState;

Description
State

TIdIRC.UserMode
TIdIRC

    property UserMode: TIdIRCUserModes;

Description
UserMode

TIdIRC.Username
TIdIRC

    property Username: String;

Description
Username

TIdIRC.Users
TIdIRC

    property Users: TIdIRCUsers;

Description
Users

TIdIRC.Action
TIdIRC

    procedure Action(ATarget: String; AMsg: String);

Description
Action

TIdIRC.ClearAwayMessage
TIdIRC

    procedure ClearAwayMessage;

Description
ClearAwayMessage

TIdIRC.Connect
TIdIRC

    procedure Connect(const ATimeout: Integer = IdTimeoutDefault); override;

Description
Connect

TIdIRC.Create
TIdIRC

    constructor Create(AOwner: TComponent); override;

Description
Create

TIdIRC.CTCPQuery
TIdIRC

    procedure CTCPQuery(ATarget: String; ACommand: String; AParameters: String);

Description
CTCPQuery

TIdIRC.CTCPReply
TIdIRC

    procedure CTCPReply(ATarget: String; ACTCP: String; AReply: String);

Description
CTCPReply

TIdIRC.Destroy
TIdIRC

    destructor Destroy; override;

Description
Destroy

TIdIRC.Disconnect
TIdIRC

    procedure Disconnect(AForce: Boolean); overload; reintroduce;

Description
Disconnect

TIdIRC.GetModeString
TIdIRC

    function GetModeString: String;

Description
GetModeString

TIdIRC.GetTopic
TIdIRC

    procedure GetTopic(AChannel: String);

Description
GetTopic

TIdIRC.IsChannel
TIdIRC

    function IsChannel(AChannel: String): Boolean;

Description
IsChannel

TIdIRC.IsOp
TIdIRC

    function IsOp(ANick: String): Boolean;

Description
IsOp

TIdIRC.IsVoice
TIdIRC

    function IsVoice(ANick: String): Boolean;

Description
IsVoice

TIdIRC.Join
TIdIRC

    procedure Join(AChannels: String; const AKeys: String = '');

Description
Join

TIdIRC.Kick
TIdIRC

    procedure Kick(AChannel: String; ANick: String; AReason: String);

Description
Kick

TIdIRC.Loaded
TIdIRC

    procedure Loaded; override;

Description
Loaded

TIdIRC.MatchHostmask
TIdIRC

    function MatchHostmask(AAddress: PChar; AHostmask: PChar): Boolean;

Description
MatchHostmask

TIdIRC.Mode
TIdIRC

    procedure Mode(AChannel: String; AModes: String; const AParams: String = '');

Description
Mode

TIdIRC.Notice
TIdIRC

    procedure Notice(ATarget: String; AMsg: String);

Description
Notice

TIdIRC.Part
TIdIRC

    procedure Part(AChannels: String; const AReason: String = '');

Description
Part

TIdIRC.Quit
TIdIRC

    procedure Quit(AReason: String);

Description
Quit

TIdIRC.Raw
TIdIRC

    procedure Raw(ALine: String);

Description
Raw

TIdIRC.Say
TIdIRC

    procedure Say(ATarget: String; AMsg: String);

Description
Say

TIdIRC.SetAwayMessage
TIdIRC

    procedure SetAwayMessage(AMsg: String);

Description
SetAwayMessage

TIdIRC.SetTopic
TIdIRC

    procedure SetTopic(AChannel: String; ATopic: String);

Description
SetTopic

TIdIRC.OnAction
TIdIRC

    property OnAction: TIdIRCOnMessage;

Description
OnAction

TIdIRC.OnAway
TIdIRC

    property OnAway: TIdIRCOnAway;

Description
OnAway

TIdIRC.OnBan
TIdIRC

    property OnBan: TIdIRCOnBan;

Description
OnBan

TIdIRC.OnChannelMode
TIdIRC

    property OnChannelMode: TIdIRCOnChannelMode;

Description
OnChannelMode

TIdIRC.OnChannelModeChanged
TIdIRC

    property OnChannelModeChanged: TIdIRCOnChannelModeChanged;

Description
OnChannelModeChanged

TIdIRC.OnChannelUpdate
TIdIRC

    property OnChannelUpdate: TIdIRCOnChannelUpdate;

Description
OnChannelUpdate

TIdIRC.OnCTCPQuery
TIdIRC

    property OnCTCPQuery: TIdIRCOnCTCPQuery;

Description
OnCTCPQuery

TIdIRC.OnCTCPReply
TIdIRC

    property OnCTCPReply: TIdIRCOnCTCPReply;

Description
OnCTCPReply

TIdIRC.OnDCCAccept
TIdIRC

    property OnDCCAccept: TIdIRCOnDCCAccept;

Description
OnDCCAccept

TIdIRC.OnDCCChat
TIdIRC

    property OnDCCChat: TIdIRCOnDCCChat;

Description
OnDCCChat

TIdIRC.OnDCCResume
TIdIRC

    property OnDCCResume: TIdIRCOnDCCResume;

Description
OnDCCResume

TIdIRC.OnDCCSend
TIdIRC

    property OnDCCSend: TIdIRCOnDCCSend;

Description
OnDCCSend

TIdIRC.OnDeop
TIdIRC

    property OnDeop: TIdIRCOnOp;

Description
OnDeop

TIdIRC.OnDevoice
TIdIRC

    property OnDevoice: TIdIRCOnOp;

Description
OnDevoice

TIdIRC.OnError
TIdIRC

    property OnError: TIdIRCOnError;

Description
OnError

TIdIRC.OnInvite
TIdIRC

    property OnInvite: TIdIRCOnInvite;

Description
OnInvite

TIdIRC.OnInviting
TIdIRC

    property OnInviting: TIdIRCOnInviting;

Description
OnInviting

TIdIRC.OnJoin
TIdIRC

    property OnJoin: TIdIRCOnJoin;

Description
OnJoin

TIdIRC.OnJoined
TIdIRC

    property OnJoined: TIdIRCOnJoined;

Description
OnJoined

TIdIRC.OnKick
TIdIRC

    property OnKick: TIdIRCOnKick;

Description
OnKick

TIdIRC.OnKicked
TIdIRC

    property OnKicked: TIdIRCOnKicked;

Description
OnKicked

TIdIRC.OnKill
TIdIRC

    property OnKill: TIdIRCOnKill;

Description
OnKill

TIdIRC.OnLinks
TIdIRC

    property OnLinks: TIdIRCOnLinks;

Description
OnLinks

TIdIRC.OnList
TIdIRC

    property OnList: TIdIRCOnList;

Description
OnList

TIdIRC.OnMessage
TIdIRC

    property OnMessage: TIdIRCOnMessage;

Description
OnMessage

TIdIRC.OnNames
TIdIRC

    property OnNames: TIdIRCOnNames;

Description
OnNames

TIdIRC.OnNickChange
TIdIRC

    property OnNickChange: TIdIRCOnNickChange;

Description
OnNickChange

TIdIRC.OnNickChanged
TIdIRC

    property OnNickChanged: TIdIRCOnNickChanged;

Description
OnNickChanged

TIdIRC.OnNicksInUse
TIdIRC

    property OnNicksInUse: TIdIRCOnNicksInUse;

Description
OnNicksInUse

TIdIRC.OnNotice
TIdIRC

    property OnNotice: TIdIRCOnMessage;

Description
OnNotice

TIdIRC.OnNoTopic
TIdIRC

    property OnNoTopic: TIdIRCOnNoTopic;

Description
OnNoTopic

TIdIRC.OnNowAway
TIdIRC

    property OnNowAway: TIdIRCOnAwayChange;

Description
OnNowAway

TIdIRC.OnOp
TIdIRC

    property OnOp: TIdIRCOnOp;

Description
OnOp

TIdIRC.OnPart
TIdIRC

    property OnPart: TIdIRCOnPart;

Description
OnPart

TIdIRC.OnParted
TIdIRC

    property OnParted: TIdIRCOnParted;

Description
OnParted

TIdIRC.OnQuit
TIdIRC

    property OnQuit: TIdIRCOnQuit;

Description
OnQuit

TIdIRC.OnRaw
TIdIRC

    property OnRaw: TIdIRCOnRaw;

Description
OnRaw

TIdIRC.OnReceive
TIdIRC

    property OnReceive: TIdIRCOnSend;

Description
OnReceive

TIdIRC.OnSend
TIdIRC

    property OnSend: TIdIRCOnSend;

Description
OnSend

TIdIRC.OnSocketError
TIdIRC

    property OnSocketError: TIdIRCOnSocketError;

Description
OnSocketError

TIdIRC.OnSystem
TIdIRC

    property OnSystem: TIdIRCOnSystem;

Description
OnSystem

TIdIRC.OnTopic
TIdIRC

    property OnTopic: TIdIRCOnTopic;

Description
OnTopic

TIdIRC.OnUnAway
TIdIRC

    property OnUnAway: TIdIRCOnAwayChange;

Description
OnUnAway

TIdIRC.OnUnban
TIdIRC

    property OnUnban: TIdIRCOnBan;

Description
OnUnban

TIdIRC.OnUnknownCommand
TIdIRC

    property OnUnknownCommand: TIdIRCOnUnknownCommand;

Description
OnUnknownCommand

TIdIRC.OnUserMode
TIdIRC

    property OnUserMode: TIdIRCOnUserMode;

Description
OnUserMode

TIdIRC.OnVoice
TIdIRC

    property OnVoice: TIdIRCOnOp;

Description
OnVoice

TIdIRC.OnWallops
TIdIRC

    property OnWallops: TIdIRCOnWallops;

Description
OnWallops

Created with Doc-O-Matic 2 donated to Project JEDI. Commercial license available from the Doc-O-Matic site.