Derecho  0.9
Distributed systems toolkit for RDMA
Public Member Functions | Private Attributes | List of all members
persistent::_NameMaker< ObjectType, storageType > Class Template Reference

#include <Persistent.hpp>

Public Member Functions

 _NameMaker () noexcept(false)
 
virtual ~_NameMaker () noexcept(true)
 
std::unique_ptr< std::string > make (const char *prefix) noexcept(false)
 

Private Attributes

int m_iCounter
 
const char * m_sObjectTypeName
 
pthread_spinlock_t m_oLck
 

Detailed Description

template<typename ObjectType, StorageType storageType>
class persistent::_NameMaker< ObjectType, storageType >

Definition at line 276 of file Persistent.hpp.

Constructor & Destructor Documentation

◆ _NameMaker()

template<typename ObjectType , StorageType storageType>
persistent::_NameMaker< ObjectType, storageType >::_NameMaker ( )
noexcept

Definition at line 47 of file Persistent_impl.hpp.

◆ ~_NameMaker()

template<typename ObjectType , StorageType storageType>
persistent::_NameMaker< ObjectType, storageType >::~_NameMaker ( )
virtualnoexcept

Definition at line 55 of file Persistent_impl.hpp.

Member Function Documentation

◆ make()

template<typename ObjectType , StorageType storageType>
std::unique_ptr< std::string > persistent::_NameMaker< ObjectType, storageType >::make ( const char *  prefix)
noexcept

Definition at line 60 of file Persistent_impl.hpp.

Member Data Documentation

◆ m_iCounter

template<typename ObjectType, StorageType storageType>
int persistent::_NameMaker< ObjectType, storageType >::m_iCounter
private

Definition at line 288 of file Persistent.hpp.

◆ m_oLck

template<typename ObjectType, StorageType storageType>
pthread_spinlock_t persistent::_NameMaker< ObjectType, storageType >::m_oLck
private

Definition at line 290 of file Persistent.hpp.

◆ m_sObjectTypeName

template<typename ObjectType, StorageType storageType>
const char* persistent::_NameMaker< ObjectType, storageType >::m_sObjectTypeName
private

Definition at line 289 of file Persistent.hpp.


The documentation for this class was generated from the following files: