|  | 
| template<class T > | 
| void | utility::thread::safely_create_singleton (std::function< T *() > creation_func, T *&instance) | 
|  | Safely instantiate a singleton class in a (possibly) multithreaded context.  More... 
 | 
|  | 
| template<class T > | 
| bool | utility::thread::safely_determine_whether_singleton_exists (T *const &instance) | 
|  | Given a pointer, determine whether the singleton to which it points has already been created.  More... 
 | 
|  | 
| template<class T > | 
| void | utility::thread::safely_create_load_once_object_by_OP (std::function< utility::pointer::shared_ptr< T >() > creation_func, utility::pointer::shared_ptr< T > &instance, bool const, bool const) | 
|  | Safely instantiate a singleton class in a (possibly) multithreaded context. This version works with shared_ptrs.  More... 
 | 
|  | 
| template<class T , class K > | 
| utility::pointer::shared_ptr< T > | utility::thread::safely_check_map_for_key_and_insert_if_absent (typename std::function< utility::pointer::shared_ptr< T >() > builder, bool const, K const &tname, typename std::map< K, utility::pointer::shared_ptr< T > > &tmap) | 
|  | Check for a string map key in a map of string->owning pointers. If the key is not present, create an object by owning pointer and insert it in the map with the given key.  More... 
 | 
|  |