The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download | Blog | Stats
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

InspIRCd Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
accept_overlapSpecific to accepting sockets with overlapped IO
AChannel_MChannel mode +M - unidentified users cannot message channel
AChannel_RChannel mode +R - unidentified users cannot join
AliasAn alias definition
AssociateChanUsed to associate an SQL query with a channel
AssociateUserUsed to associate an SQL query with a user
AuditoriumMode
AUser_RUser mode +R - unidentified users cannot message
BanExceptionHandles +e channel mode
BanItemA subclass of HostItem designed to hold channel bans (+b)
BannedFileList
BanRedirect
BanRedirectEntry
BlockCapsHandles the +P channel mode
BlockColorHandles the +c channel mode
BlockedMessageHolds a blocked message's details
BoolSetBoolSet is a utility class designed to hold eight bools in a bitmask
BotModeHandles user mode +B
CachedQueryCached item stored in the query cache
CacheRefreshTimer
CacheTimer
cap_validation
CBanHolds a CBAN item
CensorChannelHandles channel mode +G
CensorUserHandles usermode +G
CGIhostHolds a CGI site's details
CGIResolverResolver for CGI:IRC hostnames encoded in ident/GECOS
ChanFilterHandles channel mode +g
ChanFounderAbstraction of FounderProtectBase for channel mode +q
Channel_MChannel mode +M - only allow privmsg and notice to channel from registered users
Channel_rChannel mode +r - mark a channel as identified
Channel_RChannel mode +R - registered users only
ChannelStripColorHandles channel mode +S
ChanProtectAbstraction of FounderProtectBase for channel mode +a
chanrecHolds all relevent information for a channel
char_traits
classbaseThe base class for all inspircd classes
CloakUserHandles user mode +x
cmd_adminHandle /ADMIN
cmd_alltime
cmd_awayHandle /AWAY
cmd_cbanHandle /CBAN
cmd_checkHandle /CHECK
cmd_chghostHandle /CHGHOST
cmd_chgidentHandle /CHGIDENT
cmd_chgnameHandle /CHGNAME
cmd_clearcacheHandle /ADMIN
cmd_clonesHandle /CHECK
cmd_closeHandle /CLOSE
cmd_commandsHandle /COMMANDS
cmd_connectHandle /CONNECT
cmd_cycleHandle /CYCLE
cmd_dalinfoHandle /DALINFO
cmd_dccallow
cmd_devoiceHandle /DEVOICE
cmd_dieHandle /DIE
cmd_elineHandle /ELINE
cmd_filter
cmd_fingerprintHandle /FINGERPRINT
cmd_fpartHandle /FPART
cmd_glineHandle /GLINE
cmd_gloadmoduleHandle /GLOADMODULE
cmd_globopsHandle /GLOBOPS
cmd_greloadmoduleHandle /GRELOADMODULE
cmd_gunloadmoduleHandle /GUNLOADMODULE
cmd_helpopHandles /HELPOP
cmd_infoHandle /INFO
cmd_inviteHandle /INVITE
cmd_isonHandle /ISON
cmd_joinHandle /JOIN
cmd_jumpserverHandle /SAPART
cmd_kickHandle /KICK
cmd_killHandle /KILL
cmd_klineHandle /KLINE
cmd_knockHandles the /KNOCK command
cmd_linksHandle /LINKS
cmd_listHandle /LIST
cmd_loadmoduleHandle /LOADMODULE
cmd_lockservAdds numerics 988 <nick> <servername> :Closed for new connections 989 <nick> <servername> :Open for new connections
cmd_lusersHandle /LUSERS
cmd_mapHandle /MAP
cmd_mkpasswd
cmd_modeHandle /MODE
cmd_modulesHandle /MODULES
cmd_motdHandle /MOTD
cmd_namesHandle /NAMES
cmd_nickHandle /NICK
cmd_nicklockHandle /NICKLOCK
cmd_nickunlockHandle /NICKUNLOCK
cmd_noticeHandle /NOTICE
cmd_operHandle /OPER
cmd_opermotdHandle /OPERMOTD
cmd_partHandle /PART
cmd_passHandle /PASS
cmd_pingHandle /PING
cmd_pongHandle /PONG
cmd_privmsgHandle /PRIVMSG
cmd_qlineHandle /QLINE
cmd_quitHandle /QUIT
cmd_randquoteHandle /RANDQUOTE
cmd_rconnectHandle /RCONNECT
cmd_rehashHandle /REHASH
cmd_reloadCommand handler class for the RELOAD command
cmd_reloadmoduleHandle /RELOADMODULE
cmd_removeHandle /REMOVE
cmd_restartHandle /RESTART
cmd_rsquitHandle /RCONNECT
cmd_rulesHandle /RULES
cmd_sajoinHandle /SAJOIN
cmd_samodeHandle /SAMODE
cmd_sanickHandle /SANICK
cmd_sapartHandle /SAPART
cmd_saquitHandle /SAQUIT
cmd_serverHandle /SERVER
cmd_sethostHandle /SETHOST
cmd_setidentHandle /SETIDENT
cmd_setidleHandle /SETIDLE
cmd_setname
cmd_silence
cmd_spylistHandle /SPYLIST
cmd_spynamesHandle /SPYNAMES
cmd_squitHandle /SQUIT
cmd_sslinfoHandle /SSLINFO
cmd_statsHandle /STATS
cmd_summonHandle /SUMMON stub
cmd_svsholdHandle /SVSHold
cmd_swhoisHandle /SWHOIS
cmd_taxonomyHandle /TAXONOMY
cmd_tbanHandle /TBAN
cmd_timeHandle /TIME
cmd_titleHandle /TITLE
cmd_tlineHandle /TLINE
cmd_topicHandle /TOPIC
cmd_traceHandle /TRACE
cmd_uninviteHandle /UNINVITE
cmd_unloadmoduleHandle /UNLOADMODULE
cmd_unlockserv
cmd_userHandle /USER
cmd_userhostHandle /USERHOST
cmd_useripHandle /USERIP
cmd_usersHandle /USERS stub
cmd_validation
cmd_versionHandle /VERSION
cmd_vhostHandle /VHOST
cmd_wallopsHandle /WALLOPS
cmd_watchHandle /WATCH
cmd_webirc
cmd_whoHandle /WHO
cmd_whoisHandle /WHOIS
cmd_whowasHandle /WHOWAS
cmd_zlineHandle /ZLINE
command_tA structure that defines a command
CommandParserThis class handles command management and parsing
irc::commasepstreamA derived form of sepstream, which seperates on commas
ConfigReaderAllows reading of values from configuration files This class allows a module to read from either the main configuration file (inspircd.conf) or from a module-specified configuration file
ConnectClassHolds information relevent to <connect allow> and <connect deny> tags in the config file
connectionConnection is the base class of userrec, and holds basic user properties
CoreExceptionThis class can be used on its own to represent an exception, or derived to represent a module-specific exception
CountedBuffer
CullListCan be used by modules, and is used by the core, to compile large lists of users in preperation to quitting them all at once
DCCAllow
DLLFactory< T >This is the highest-level class of the DLLFactory system used to load InspIRCd modules
DLLFactoryBaseThis class is a specialized form of DLLManager designed to load InspIRCd modules
DLLManagerAble to load a module file by filename, and locate its init_module symbol
DNSDNS is a singleton class used by the core to dispatch dns requests to the dns server, and route incoming dns replies back to Resolver objects, based upon the request ID
DNSBLConfEntry
DNSBLResolverResolver for CGI:IRC hostnames encoded in ident/GECOS
DNSHeaderRepresents a dns request/reply header, and its payload as opaque data
DNSRequest
DNSResultResult status, used internally
irc::dynamicbitmaskThe irc::dynamicbitmask class is used to maintain a bitmap of boolean values, which can grow to any reasonable size no matter how many bitfields are in it
ELineELine class
EPollEngineA specialisation of the SocketEngine class, designed to use linux 2.6 epoll()
EventUnicast message directed at all modules
EventHandlerThis class is a basic I/O handler class
exception
ExtensibleClass Extensible is the parent class of many classes such as userrec and chanrec
FileLoggerThis class implements a nonblocking log-writer
FileReaderCaches a text file into memory and can be used to retrieve lines from it
FilterBase
FilterResult
floodsettingsHolds flood settings and state for mode +f
FounderProtectBaseHandles basic operation of +qa channel modes
GetAssocChanGet the channel associated with an SQL query ID
GetAssocUserGet the user associated with an SQL query ID
GLineGLine class
HandshakeTimer
nspace::hash< irc::string >Hashing function to hash irc::string
nspace::hash< std::string >
HashHexRequestSend this class to the hashing module to change the hex sequence to use for generating the returned value
HashKeyRequestSend this class to hashing module to change the IVs (keys) to use for hashing
HashNameRequestSend this class to the hashing module to query for its name
HashRequestHashRequest is the base class used to send Hash requests to hashing.so
HashResetRequestSend this class to the hashing module to reset the Hash module to a known state
HashSumRequestSend this class to the hashing module to HashSUM a std::string
HelpopHandles user mode +h
HideChansHandles user mode +I
HideOperHandles user mode +H
HostHolds information on a host set by m_hostchange
HostItemHolds an entry for a ban list, exemption list, or invite list
HTTPDocumentYou must return a HTTPDocument to the httpd module by using the Request class
HTTPRequestThis class represents a HTTP request
HttpServerSocketA socket used for HTTP transport
IdentRequestSocket
InitialConfigHolds a core configuration item and its callbacks
InspIRCdThe main class of the irc server
InspSocketInspSocket is an extendable socket class which modules can use for TCP socket support
InspSocketAttachCertRequestUsed to represent a request to attach a cert to an InspSocket
InspSocketHookRequestUsed to hook a transport provider to an InspSocket
InspSocketHSCompleteRequestUsed to check if a handshake is complete on an InspSocket yet
InspSocketNameRequest
InspSocketUnhookRequestUsed to unhook a transport provider from an InspSocket
InspTimerTimer class for one-second resolution timers InspTimer provides a facility which allows module developers to create one-shot timers
InvisibleDeOper
InvisibleMode
InviteExceptionHandles channel mode +I
IOCPEngineImplementation of SocketEngine that implements windows IO Completion Ports
irc::irc_char_traitsThe irc_char_traits class is used for RFC-style comparison of strings
ISHRequestUsed to represent a request to a transport provider module
issl_sessionRepresents an SSL user's extra data
izip_sessionRepresents an zipped connections extra data
JoinFloodHandles channel mode +j
joinfloodsettingsHolds settings and state associated with channel mode +j
KickRejoinHandles channel mode +J
KLineKLine class
KnockHandles channel mode +K
KQueueEngineA specialisation of the SocketEngine class, designed to use FreeBSD kqueue()
LinkMight as well be a struct, but this is C++ and we don't believe in structs (!)
ListDataHolds a users m_safelist state
ListenSocketThis class handles incoming connections on client ports
ListItemAn item in a listmode's list
ListLimitThe number of items a listmode's list may contain
ListModeBaseThe base class for list modes, should be inherited
ListModeRequestA request used to check if a user is on a channel's list or not
MD5ContextAn MD5 context, used by m_opermd5
ModeHandlerEach mode is implemented by ONE ModeHandler class
ModeParserThe mode parser handles routing of modes and handling of mode strings
irc::modestackerIrc::modestacker stacks mode sequences into a list
ModeWatcherCan be used to alter the behaviour of a mode implemented by the core or by another module
ModuleBase class for all InspIRCd modules This class is the base class for InspIRCd modules
ModuleAlias
Modulealltime
ModuleAntiBear
ModuleAntiBottler
ModuleAuditorium
ModuleBanException
ModuleBanRedirect
ModuleBlockAmsg
ModuleBlockCAPS
ModuleBlockColour
ModuleBotMode
ModuleCBan
ModuleCensor
ModuleCgiIRC
ModuleChanCreate
ModuleChanFilter
ModuleChanProtect
ModuleCheck
ModuleChgHost
ModuleChgIdent
ModuleChgName
ModuleCloaking
ModuleClones
ModuleClose
ModuleConnFlood
ModuleConnJoin
ModuleCustomTitle
ModuleCycle
ModuleDCCAllow
ModuleDeaf
ModuleDenyChannels
ModuleDeVoice
ModuleDNSBL
ModuleException
ModuleFactoryInstantiates classes inherited from Module
ModuleFilter
ModuleFilterPCRE
ModuleFoobar
ModuleGlobalLoad
ModuleGlobops
ModuleHelpop
ModuleHideChans
ModuleHideOper
ModuleHostChange
ModuleHttpServer
ModuleHttpStats
ModuleIdent
ModuleInvisible
ModuleInviteException
ModuleJoinFlood
ModuleJumpServer
ModuleKickNoRejoin
ModuleKnock
ModuleLDAPAuth
ModuleLockserv
ModuleMD5
ModuleMessageBase class of Request and Event This class is used to represent a basic data structure which is passed between modules for safe inter-module communications
ModuleModesOnConnect
ModuleModesOnOper
ModuleMsgFlood
ModuleNamesX
ModuleNickFlood
ModuleNickLock
ModuleNoCTCP
ModuleNoInvite
ModuleNoKicks
ModuleNoNickChange
ModuleNoNotice
ModuleOperChans
ModuleOperHash
ModuleOperjoin
ModuleOperLevels
ModuleOperLevelsFactory
ModuleOperLog
ModuleOpermotd
ModuleOperSSLCert
ModuleOverride
ModulePgSQL
ModulePrivacyMode
ModuleRandQuote
ModuleRedirect
ModuleRegOnlyCreate
ModuleRemove
ModuleRestrictBanned
ModuleRestrictChans
ModuleRestrictMsg
ModuleSafeList
ModuleSajoin
ModuleSaMode
ModuleSanick
ModuleSapart
ModuleSaquit
ModuleSecureList
ModuleSeeNicks
ModuleServicesDreamnforge-like services support
ModuleServicesAccount
ModuleSetHost
ModuleSetIdent
ModuleSetIdle
ModuleSetName
ModuleSHA256
ModuleShowwhois
ModuleSilence
ModuleSpanningTreeThis is the main class for the spanningtree module
ModuleSpy
ModuleSQLMySQL module
ModuleSQLAuth
ModuleSQLite3
ModuleSQLLog
ModuleSQLOper
ModuleSQLutils
ModuleSSLDummy
ModuleSSLGnuTLS
ModuleSSLInfo
ModuleSSLModes
ModuleSSLModesFactory
ModuleSSLOpenSSL
ModuleStripColor
ModuleSVSHold
ModuleSWhois
ModuleTaxonomy
ModuleTestClient
ModuleTestCommand
ModuleTimedBans
ModuleTLine
ModuleUHNames
ModuleUninvite
ModuleUserIP
ModuleVHost
ModuleWaitPong
Modulewatch
ModuleXMLSocket
ModuleZLib
MsgFloodHandles channel mode +f
MultiConfigHolds a core configuration item and its callbacks where there may be more than one item
MySQLresultRepresents a mysql result set
NickFloodHandles channel mode +j
nickfloodsettingsHolds settings and state associated with channel mode +F
NoCTCP
NoInvite
NoKicks
NoNicks
NoNotice
NotifierUsed by m_mysql to notify one thread when the other has a result
OperChans
OverlappedRepresents a windows overlapped IO event
PCREFilter
PgSQLresultPgSQLresult is a subclass of the mostly-pure-virtual class SQLresult
PollEngineA specialisation of the SocketEngine class, designed to use poll()
irc::portparserThe portparser class seperates out a port range into integers
PortsEngineA specialisation of the SocketEngine class, designed to use solaris 10 I/O completion ports
PrivacyModeHandles user mode +c
QLineQLine class
QueryInfo
QueryQueueQueryQueue, a queue of queries waiting to be executed
QuietOper
ReconnectTimer
RedirectHandle channel mode +L
RemoveBaseBase class for /FPART and /REMOVE
RequestUnicast message directed at a given module
RequestTimeout
ResolverHigh-level abstraction for resolving DNS entries
ResourceRecordRepresents a dns resource record (rr)
ResultNotifier
SecurityIPResolverHandle resolving of server IPs for the cache
SeeWhoisHandle user mode +W
SelectEngineA specialisation of the SocketEngine class, designed to use traditional select()
irc::sepstreamIrc::sepstream allows for splitting token seperated lists
ServerConfigThis class holds the bulk of the runtime configuration for the ircd
ServernameResolverThis class is used to resolve server hostnames during /connect and autoconnect
serverstatsThis class contains various STATS counters It is used by the InspIRCd class, which internally has an instance of it
SHA256ContextAn sha 256 context, used by m_opersha256
SnomaskManagerSnomask manager handles routing of SNOMASK (usermode +n) messages to opers
SocketEngineProvides basic file-descriptor-based I/O support
SocketEngineFactoryCreates a SocketEngine
SocketTimeoutUsed to time out socket connections
irc::spacesepstreamA derived form of sepstream, which seperates on spaces
SpanningTreeUtilitiesContains helper functions and variables for this module, and keeps them out of the global namespace
SQLbadColNameAn exception thrown when a bad column or row name or id is requested
SQLConnSQLConn represents one SQL session
SQLConnectionRepresents a connection to a mysql database
SQLerrorSQLerror holds the error state of any SQLrequest or SQLresult
SQLexceptionThe base class of SQL exceptions
SQLfieldThis class contains a field's data plus a way to determine if the field is NULL or not without having to mess around with NULL pointers
SQLhostSQLHost represents a <database> config line and is useful for storing in a map and iterating on rehash to see which <database> tags was added/removed/unchanged
SQLite3Result
SQLquerySQLquery provides a way to represent a query string, and its parameters in a type-safe way
SQLrequestSQLrequest is sent to the SQL API to command it to run a query and return the result
SQLresolverUsed to resolve sql server hostnames
SQLresultSQLresult is a reply to a previous query
ssl_certSsl_cert is a class which abstracts SSL certificate and key information
SSLModeHandle channel mode +z
irc::StrHashCompThis class returns true if two strings match
irc::stringjoinerIrc::stringjoiner joins string lists into a string, using the given seperator string
SVSHoldHolds a SVSHold item
TimedBanHolds a timed ban
TimerManagerThis class manages sets of InspTimers, and triggers them at their defined times
TimeSyncTimerCreate a timer which recurs every second, we inherit from InspTimer
irc::tokenstreamIrc::tokenstream reads a string formatted as per RFC1459 and RFC2812
TreeServerEach server in the tree is represented by one class of type TreeServer
TreeSocketEvery SERVER connection inbound or outbound is represented by an object of type TreeSocket
udp_overlapSpecific to UDP sockets with overlapped IO
UnAssociateUnassociate a user or class from an SQL query
User_dUser mode +d - filter out channel messages and channel notices
User_rUser mode +r - mark a user as identified
User_RUser mode +R - only allow PRIVMSG and NOTICE from registered users
userrecHolds all information about a user This class stores all information about a user connected to the irc server
UserResolverDerived from Resolver, and performs user forward/reverse lookups
UserStripColorHandles user mode +S
ValueContainer< T >ValueContainer is used to contain pointers to different core values such as the server name, maximum number of clients etc
ValueContainerBaseThe base class of the container 'ValueContainer' used internally by the core to hold core values
ValueItemHolds a config value, either string, integer or boolean
VersionHolds a module's Version information
VisDataVisibility data for a user
WhoWasGroupUsed to hold WHOWAS information
WhoWasMaintainTimer
XLineXLine is the base class for ban lines such as G lines and K lines
XLineManagerXLineManager is a class used to manage glines, klines, elines, zlines and qlines
ZLineZLine class