native SMC_SetReaders(SMCParser:smc, const kvFunc[], const nsFunc[] = "", const esFunc[] = "");
Sets the three main reader functions.
- Enclosing quotes are always stripped.
-
Below is the prototype of callbacks:
-
NewSection:
Called when the parser finds a new section or sub-section.
.@param handle Handle to an SMC Parse structure.
.@param name String containing section name.
.@param data Handle or value passed in SMC_ParseFile
.@return An SMCResult action to take.
public SMCResult:OnNewSection(SMCParser:handle, const name[], any:data)
KeyValue:
Called when the parser finds a new key/value pair.
.@param handle Handle to an SMC Parse structure.
.@param key String containing key name.
.@param value String containing value name.
.@param data Handle or value passed in SMC_ParseFile
.@return An SMCResult action to take.
public SMCResult:OnKeyValue(SMCParser:handle, const key[], const value[], any:data)
EndSection:
Called when the parser finds the end of the current section.
.@param handle Handle to an SMC Parse structure.
.@param data Handle or value passed in SMC_ParseFile
.@return An SMCResult action to take.
public SMCResult:OnEndSection(SMCParser:handle, any:data)
-
- handle — Handle to an SMC Parse structure.
- kv — A KeyValue callback.
- ns — An optional NewSection callback.
- es — An optional EndSection callback.