dialect.defs

Definitions of struct aggregates used throughout the library, representing IRCEvents and thereto related objects like IRCServer and IRCUser.

Things related to actually parsing IRC do not belong here; what's here should only be applicable to be used as a header.

The only lu dependency should be lu.uda.

Members

Structs

IRCChannel
struct IRCChannel

Aggregate personifying an IRC channel and its state.

IRCClient
struct IRCClient

Aggregate collecting all the relevant settings, options and state needed for a connection to an IRC server.

IRCEvent
struct IRCEvent

A single IRC event, parsed from server input.

IRCServer
struct IRCServer

Aggregate of all information and state pertaining to the connected IRC server. Some fields are transient on a per-connection basis and should not be serialised.

IRCUser
struct IRCUser

An aggregate of fields representing a single user on IRC.

Typenums
struct Typenums

Reverse mappings of *numerics* to IRCEvent.Types.