diff options
| author | 2014-02-15 14:38:24 +0100 | |
|---|---|---|
| committer | 2014-02-15 14:38:24 +0100 | |
| commit | 0556720b559d7ec5d8badacf0ac9b11e9c864847 (patch) | |
| tree | 0435a0e5b8e722fe35afb3f820f804bec8c0c7b2 /src/server.cpp | |
| parent | Add ModeHandler::IsParameterMode() and MC_PARAM (diff) | |
Add ParamModeBase and ParamMode, change all parameter modes to inherit from ParamMode
- Type of the extension used to store data is a template parameter
- The extension is automatically unset when the mode is unset
- Handlers inheriting from ParamMode have to provide OnSet() and SerializeParam(); may optionally provide OnUnset()
- Transparently handle the case when OnSet() modifies the mode parameter
- Remove Channel::custom_mode_params map; ask the mode handlers to serialize their parameters instead
Diffstat (limited to 'src/server.cpp')
0 files changed, 0 insertions, 0 deletions
