Classes 1

Class Description
SMCParser

An SMCParser is a callback-driven parser for SourceMod configuration files. SMC files are similar to Valve KeyValues format, with two key differences: (1) SMC cannot handle single-item entries (that is, a key with no value). (2) SMC files can have multi-line comment blocks, whereas KeyValues cannot.

Enums 2

Enum Description
SMCError

Parse error codes.

SMCResult

Parse result directive.

Types 6

Type Description
SMC_EndSection

Called when the parser finds the end of the current section.

SMC_KeyValue

Called when the parser finds a new key/value pair.

SMC_NewSection

Called when the parser is entering a new section or sub-section.

SMC_ParseEnd

Called when parsing is halted.

SMC_ParseStart

Called when parsing is started.

SMC_RawLine

Callback for whenever a new line of text is about to be parsed.

Functions 7

Function Description
SMC_CreateParser

Creates a new SMC file format parser. This is used to set parse hooks.

SMC_GetErrorString

Gets an error string for an SMCError code.

SMC_ParseFile

Parses an SMC file.

SMC_SetParseEnd

Sets the SMC_ParseEnd of a parse handle.

SMC_SetParseStart

Sets the SMC_ParseStart function of a parse Handle.

SMC_SetRawLine

Sets a raw line reader on an SMC parser Handle.

SMC_SetReaders

Sets the three main reader functions.