Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::WeakPtrFactory< Derived, ValueType, CompareType > Struct Template Reference

#include <WeakPtrFactories.h>

Inheritance diagram for model::WeakPtrFactory< Derived, ValueType, CompareType >:
Collaboration diagram for model::WeakPtrFactory< Derived, ValueType, CompareType >:

Public Types

typedef ValueType::KeyType KeyType
typedef std::weak_ptr< ValueType > WeakPtrType
typedef std::shared_ptr< ValueType > SharedPtrType

Public Member Functions

template<typename... Args>
SharedPtrType create (const Args &...args)
SharedPtrType get (const KeyType &key) const
const ValueType & getRef (const KeyType &key) const
template<typename... Args>
SharedPtrType clone (const KeyType &key, const Args &... args)

Detailed Description

template<typename Derived, typename ValueType, typename CompareType = std::less<typename ValueType::KeyType>>
struct model::WeakPtrFactory< Derived, ValueType, CompareType >

Definition at line 22 of file WeakPtrFactories.h.

Member Typedef Documentation

◆ KeyType

template<typename Derived, typename ValueType, typename CompareType = std::less<typename ValueType::KeyType>>
typedef ValueType::KeyType model::WeakPtrFactory< Derived, ValueType, CompareType >::KeyType

Definition at line 24 of file WeakPtrFactories.h.

◆ SharedPtrType

template<typename Derived, typename ValueType, typename CompareType = std::less<typename ValueType::KeyType>>
typedef std::shared_ptr<ValueType> model::WeakPtrFactory< Derived, ValueType, CompareType >::SharedPtrType

Definition at line 26 of file WeakPtrFactories.h.

◆ WeakPtrType

template<typename Derived, typename ValueType, typename CompareType = std::less<typename ValueType::KeyType>>
typedef std::weak_ptr<ValueType> model::WeakPtrFactory< Derived, ValueType, CompareType >::WeakPtrType

Definition at line 25 of file WeakPtrFactories.h.

Member Function Documentation

◆ clone()

template<typename Derived, typename ValueType, typename CompareType = std::less<typename ValueType::KeyType>>
template<typename... Args>
SharedPtrType model::WeakPtrFactory< Derived, ValueType, CompareType >::clone ( const KeyType & key,
const Args &... args )
inline

Definition at line 117 of file WeakPtrFactories.h.

◆ create()

template<typename Derived, typename ValueType, typename CompareType = std::less<typename ValueType::KeyType>>
template<typename... Args>
SharedPtrType model::WeakPtrFactory< Derived, ValueType, CompareType >::create ( const Args &... args)
inline

Definition at line 55 of file WeakPtrFactories.h.

◆ get()

template<typename Derived, typename ValueType, typename CompareType = std::less<typename ValueType::KeyType>>
SharedPtrType model::WeakPtrFactory< Derived, ValueType, CompareType >::get ( const KeyType & key) const
inline

Definition at line 81 of file WeakPtrFactories.h.

◆ getRef()

template<typename Derived, typename ValueType, typename CompareType = std::less<typename ValueType::KeyType>>
const ValueType & model::WeakPtrFactory< Derived, ValueType, CompareType >::getRef ( const KeyType & key) const
inline

Definition at line 101 of file WeakPtrFactories.h.


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