#include "auth/SchemeConfig.h"
#include "globals.h"
-std::vector<Auth::Scheme::Pointer> *Auth::Scheme::_Schemes = nullptr;
-
void
Auth::Scheme::AddScheme(Auth::Scheme::Pointer instance)
{
std::vector<Auth::Scheme::Pointer> &
Auth::Scheme::GetSchemes()
{
- if (!_Schemes)
- _Schemes = new std::vector<Auth::Scheme::Pointer>;
-
- return *_Schemes;
+ static const auto schemes = new std::vector<Auth::Scheme::Pointer>;
+ return *schemes;
}
/**
protected:
bool initialised;
-
-private:
- static std::vector<Scheme::Pointer> *_Schemes;
};
} // namespace Auth
#include "auth/Scheme.h"
#include <vector>
-std::vector<Auth::Scheme::Pointer> *Auth::Scheme::_Schemes = nullptr;
void Auth::Scheme::AddScheme(Auth::Scheme::Pointer) STUB
Auth::Scheme::Pointer Auth::Scheme::Find(const char *) STUB_RETVAL(nullptr)
-std::vector<Auth::Scheme::Pointer> & Auth::Scheme::GetSchemes() STUB_RETVAL(*_Schemes);
+std::vector<Auth::Scheme::Pointer> & Auth::Scheme::GetSchemes() STUB_RETREF(std::vector<Auth::Scheme::Pointer>)
void Auth::Scheme::FreeAll() STUB
#include "auth/SchemesConfig.h"