File List

Here is a list of all documented files with brief descriptions:
public/compat_wrappers.h [code]
public/IAdminSystem.h [code]Defines the interface to manage the Admin Users/Groups and Override caches
public/IADTFactory.h [code]Creates abstract data types
public/IDataPack.h [code]Contains functions for packing data abstractly to/from plugins. The wrappers for creating these are contained in ISourceMod.h
public/IDBDriver.h [code]Defines interfaces for interacting with relational databases
public/IExtensionSys.h [code]Defines the interface for loading/unloading/managing extensions
public/IForwardSys.h [code]Defines the interface for managing collections ("forwards") of plugin calls
public/IGameConfigs.h [code]Abstracts game private data configuration
public/IGameHelpers.h [code]Provides Source helper functions
public/IHandleSys.h [code]Defines the interface for creating, reading, and removing Handles
public/ILibrarySys.h [code]Defines platform-dependent operations, such as opening libraries and files
public/IMemoryUtils.h [code]Interface for finding patterns in memory
public/IMenuManager.h [code]Abstracts on-screen menus for clients
public/INativeInvoker.h [code]Interface for invoking natives
public/IPlayerHelpers.h [code]Defines basic helper functions for Half-Life 2 clients
public/IPluginSys.h [code]Defines the interface for the Plugin System, which manages loaded plugins
public/IRootConsoleMenu.h [code]Defines the interface for adding options to the "sm" console command
public/IShareSys.h [code]Defines the Share System, responsible for shared resources and dependencies
public/ISourceMod.h [code]Defines miscellaneous helper functions useful to extensions
public/ITextParsers.h [code]Defines various text/file parsing functions, as well as UTF-8 support code
public/IThreader.h [code]Contains platform independent routines for threading
public/ITimerSystem.h [code]Contains functions for creating and managing timers
public/ITranslator.h [code]Defines interfaces related to translation files
public/IUserMessages.h [code]Contains functions for advanced usermessage hooking
public/metamod_wrappers.h [code]
public/sm_platform.h [code]Contains platform-specific macros for abstraction
public/sm_trie_tpl.h [code]Trie class for storing key/value pairs, based on double array tries
public/sourcemod_version.h [code]
public/extensions/IBinTools.h [code]Function calling encoding utilities
public/extensions/ISDKTools.h [code]SDKTools shared API
public/extensions/ITopMenus.h [code]Interface header for creating and managing top-level menus
public/extensions/IWebternet.h [code]Interface header for lib cURL
public/jit/jit_helpers.h [code]
public/jit/x86/x86_macros.h [code]
public/mms_sample_ext/sm_ext.cpp [code]
public/mms_sample_ext/sm_ext.h [code]
public/mms_sample_ext/sm_sdk_config.cpp [code]
public/mms_sample_ext/sm_sdk_config.h [code]
public/mms_sample_ext/stub_mm.cpp [code]
public/mms_sample_ext/stub_mm.h [code]
public/mms_sample_ext/stub_util.cpp [code]
public/mms_sample_ext/stub_util.h [code]
public/sample_ext/extension.cpp [code]Implement extension code here
public/sample_ext/extension.h [code]Sample extension code header
public/sample_ext/sdk/smsdk_config.h [code]Contains macros for configuring basic extension information
public/sample_ext/sdk/smsdk_ext.cpp [code]Contains wrappers for making Extensions easier to write
public/sample_ext/sdk/smsdk_ext.h [code]Contains wrappers for making Extensions easier to write
public/sourcepawn/sp_file_headers.h [code]Defines the structure present in a SourcePawn compiled binary
public/sourcepawn/sp_typeutil.h [code]Defines type utility functions
public/sourcepawn/sp_vm_api.h [code]Contains all of the object structures used in the SourcePawn API
public/sourcepawn/sp_vm_base.h [code]Contains JIT export/linkage macros
public/sourcepawn/sp_vm_types.h [code]Contains all run-time SourcePawn structures