VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
VoltMod::ConVarOverrides Class Reference

#include <ConVarOverrides.hpp>

Public Member Functions

 ConVarOverrides (ConVars &conVars)
 
 ~ConVarOverrides ()
 
 ConVarOverrides (const ConVarOverrides &)=delete
 
ConVarOverrides & operator= (const ConVarOverrides &)=delete
 
template<class T >
bool Set (ConVar< T > &cvar, const T &value)
 
template<class T >
void Restore (const ConVar< T > &cvar)
 
void RestoreAll ()
 

Detailed Description

Server-wide convar overrides that restore the first observed value on destruction. Writes use the console so FCVAR_REPLICATED changes reach clients. Use ConVar::SetFor for one client.

Definition at line 17 of file ConVarOverrides.hpp.

Constructor & Destructor Documentation

◆ ConVarOverrides() [1/2]

VoltMod::ConVarOverrides::ConVarOverrides ( ConVars &  conVars)
inlineexplicit

conVars must outlive this object.

Definition at line 21 of file ConVarOverrides.hpp.

◆ ~ConVarOverrides()

VoltMod::ConVarOverrides::~ConVarOverrides ( )
inline

Definition at line 22 of file ConVarOverrides.hpp.

References RestoreAll().

◆ ConVarOverrides() [2/2]

VoltMod::ConVarOverrides::ConVarOverrides ( const ConVarOverrides &  )
delete

Member Function Documentation

◆ operator=()

ConVarOverrides & VoltMod::ConVarOverrides::operator= ( const ConVarOverrides &  )
delete

◆ Restore()

template<class T >
void VoltMod::ConVarOverrides::Restore ( const ConVar< T > &  cvar)
inline

Restore and forget one override.

Definition at line 46 of file ConVarOverrides.hpp.

References VoltMod::ReadFile(), and Restore().

Referenced by Restore().

◆ RestoreAll()

void VoltMod::ConVarOverrides::RestoreAll ( )

Restore all overrides in insertion order.

Definition at line 21 of file ConVarOverrides.cpp.

References VoltMod::ReadFile().

Referenced by ~ConVarOverrides().

◆ Set()

template<class T >
bool VoltMod::ConVarOverrides::Set ( ConVar< T > &  cvar,
const T &  value 
)
inline

Set and snapshot on first use. Later calls reapply without replacing the snapshot.

Definition at line 28 of file ConVarOverrides.hpp.

References VoltMod::ConVarText(), and VoltMod::ReadFile().


The documentation for this class was generated from the following files: