Geant4-11
Public Member Functions | Data Fields
PTL::Singleton< Type, PointerT >::persistent_data Struct Reference

Public Member Functions

persistent_dataoperator= (const persistent_data &)=delete
 
persistent_dataoperator= (persistent_data &&)=delete
 
 persistent_data ()=default
 
 persistent_data (const persistent_data &)=delete
 
 persistent_data (persistent_data &&)=delete
 
 persistent_data (pointer _master, std::thread::id _tid)
 
void reset ()
 
 ~persistent_data ()=default
 

Data Fields

list_t m_children = {}
 
pointer m_master_instance = nullptr
 
thread_id_t m_master_thread = std::this_thread::get_id()
 
mutex_t m_mutex
 

Detailed Description

template<typename Type, typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
struct PTL::Singleton< Type, PointerT >::persistent_data

Definition at line 158 of file Singleton.hh.

Constructor & Destructor Documentation

◆ persistent_data() [1/4]

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
PTL::Singleton< Type, PointerT >::persistent_data::persistent_data ( )
default

◆ ~persistent_data()

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
PTL::Singleton< Type, PointerT >::persistent_data::~persistent_data ( )
default

◆ persistent_data() [2/4]

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
PTL::Singleton< Type, PointerT >::persistent_data::persistent_data ( const persistent_data )
delete

◆ persistent_data() [3/4]

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
PTL::Singleton< Type, PointerT >::persistent_data::persistent_data ( persistent_data &&  )
delete

◆ persistent_data() [4/4]

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
PTL::Singleton< Type, PointerT >::persistent_data::persistent_data ( pointer  _master,
std::thread::id  _tid 
)
inline

Definition at line 172 of file Singleton.hh.

173 : m_master_thread(_tid)
174 , m_master_instance(_master)
175 {}

Member Function Documentation

◆ operator=() [1/2]

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
persistent_data & PTL::Singleton< Type, PointerT >::persistent_data::operator= ( const persistent_data )
delete

◆ operator=() [2/2]

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
persistent_data & PTL::Singleton< Type, PointerT >::persistent_data::operator= ( persistent_data &&  )
delete

◆ reset()

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
void PTL::Singleton< Type, PointerT >::persistent_data::reset ( )
inline

Definition at line 177 of file Singleton.hh.

178 {
179 m_master_instance = nullptr;
180 m_children.clear();
181 }

Field Documentation

◆ m_children

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
list_t PTL::Singleton< Type, PointerT >::persistent_data::m_children = {}

Definition at line 163 of file Singleton.hh.

◆ m_master_instance

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
pointer PTL::Singleton< Type, PointerT >::persistent_data::m_master_instance = nullptr

Definition at line 162 of file Singleton.hh.

◆ m_master_thread

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
thread_id_t PTL::Singleton< Type, PointerT >::persistent_data::m_master_thread = std::this_thread::get_id()

Definition at line 160 of file Singleton.hh.

◆ m_mutex

template<typename Type , typename PointerT = std::unique_ptr<Type, std::default_delete<Type>>>
mutex_t PTL::Singleton< Type, PointerT >::persistent_data::m_mutex

Definition at line 161 of file Singleton.hh.


The documentation for this struct was generated from the following file: