Documentation for Core
Former-commit-id: d0d4a575149b9f3e70e07b3a815e669d6a79065f
This commit is contained in:
@@ -47,6 +47,16 @@ namespace Nz
|
||||
};
|
||||
}
|
||||
|
||||
/*!
|
||||
* \class Nz::Initializer<Args...>
|
||||
* \brief Core class that represents a module initializer
|
||||
*/
|
||||
|
||||
/*!
|
||||
* \brief Constructs a Initializer object with a boolean
|
||||
*
|
||||
* \param initialize Initialize the module
|
||||
*/
|
||||
|
||||
template<typename... Args>
|
||||
Initializer<Args...>::Initializer(bool initialize) :
|
||||
@@ -56,12 +66,24 @@ namespace Nz
|
||||
Initialize();
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Destructs the object and call Uninitialize
|
||||
*
|
||||
* \see Uninitialize
|
||||
*/
|
||||
|
||||
template<typename... Args>
|
||||
Initializer<Args...>::~Initializer()
|
||||
{
|
||||
Uninitialize();
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Initialize the module
|
||||
*
|
||||
* \see Uninitialize
|
||||
*/
|
||||
|
||||
template<typename... Args>
|
||||
bool Initializer<Args...>::Initialize()
|
||||
{
|
||||
@@ -71,12 +93,23 @@ namespace Nz
|
||||
return m_initialized;
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Checks whether the module is initialized
|
||||
* \return true if initialized
|
||||
*/
|
||||
|
||||
template<typename... Args>
|
||||
bool Initializer<Args...>::IsInitialized() const
|
||||
{
|
||||
return m_initialized;
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Uninitialize the module
|
||||
*
|
||||
* \see Initialize
|
||||
*/
|
||||
|
||||
template<typename... Args>
|
||||
void Initializer<Args...>::Uninitialize()
|
||||
{
|
||||
@@ -84,6 +117,11 @@ namespace Nz
|
||||
Detail::Initializer<Args...>::Uninit();
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Converts the initializer to boolean
|
||||
* \return true if initialized
|
||||
*/
|
||||
|
||||
template<typename... Args>
|
||||
Initializer<Args...>::operator bool() const
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user