| ▼ public | |
| AutoHandleRooter.h | |
| compat_wrappers.h | |
| IAdminSystem.h | Defines the interface to manage the Admin Users/Groups and Override caches |
| IADTFactory.h | Creates abstract data types |
| IDataPack.h | Contains functions for packing data abstractly to/from plugins. The wrappers for creating these are contained in ISourceMod.h |
| IDBDriver.h | Defines interfaces for interacting with relational databases |
| IExtensionSys.h | Defines the interface for loading/unloading/managing extensions |
| IForwardSys.h | Defines the interface for managing collections ("forwards") of plugin calls |
| IGameConfigs.h | Abstracts game private data configuration |
| IGameHelpers.h | Provides Source helper functions |
| IHandleSys.h | Defines the interface for creating, reading, and removing Handles |
| ILibrarySys.h | Defines platform-dependent operations, such as opening libraries and files |
| IMemoryUtils.h | Interface for finding patterns in memory |
| IMenuManager.h | Abstracts on-screen menus for clients |
| INativeInvoker.h | Interface for invoking natives |
| IPlayerHelpers.h | Defines basic helper functions for Half-Life 2 clients |
| IPluginSys.h | Defines the interface for the Plugin System, which manages loaded plugins |
| IRootConsoleMenu.h | Defines the interface for adding options to the "sm" console command |
| IShareSys.h | Defines the Share System, responsible for shared resources and dependencies |
| ISourceMod.h | Defines miscellaneous helper functions useful to extensions |
| ITextParsers.h | Defines various text/file parsing functions, as well as UTF-8 support code |
| IThreader.h | Contains platform independent routines for threading. These tools should be considered deprecated. Use public/amtl/am-thread-utils.h |
| ITimerSystem.h | Contains functions for creating and managing timers |
| ITranslator.h | Defines interfaces related to translation files |
| IUserMessages.h | Contains functions for advanced usermessage hooking |
| metamod_wrappers.h | |
| sm_memtable.h | |
| sm_namehashset.h | Stores a set of uniquely named objects |
| sm_platform.h | Contains platform-specific macros for abstraction |
| sm_queue.h | |
| sm_stringhashmap.h | Generic Key -> Value map class, based on a hash table. The Key, in this case, is always an ASCII string, and the value type is a template parameter. This class is intended as a drop-in replacement for KTrie (though the retrieve() signature has been improved) |
| sm_trie_tpl.h | DEPRECATED. This class scales extremely poorly; insertion scales quadratic (O(n^2)) with respect to the number of elements in the table. Only use this class if you have less than 200 elements or so. Otherwise, use StringHashMap in sm_hashtable.h which scales linearly and has comparable retrievable performance |
| smsdk_ext.cpp | Contains wrappers for making Extensions easier to write |
| smsdk_ext.h | Contains wrappers for making Extensions easier to write |
| sourcemod_version.h | |
| vtable_hook_helper.h | |