NCBI C++ ToolKit
Classes | Public Member Functions | Private Attributes | List of all members
CUserExcludeBlobsPool Class Reference

Search Toolkit Book for CUserExcludeBlobsPool

#include "exclude_blob_cache.hpp"
(Private to src/app/pubseq_gateway/server.)

+ Collaboration diagram for CUserExcludeBlobsPool:

Classes

struct  SNode
 

Public Member Functions

 CUserExcludeBlobsPool ()
 
 ~CUserExcludeBlobsPool ()
 
 CUserExcludeBlobsPool (CUserExcludeBlobsPool const &)=delete
 
 CUserExcludeBlobsPool (CUserExcludeBlobsPool &&)=delete
 
const CUserExcludeBlobsPooloperator= (const CUserExcludeBlobsPool &)=delete
 
CUserExcludeBlobsGet (void)
 
void Return (CUserExcludeBlobs *user_exclude_blobs)
 

Private Attributes

atomic< SNode * > m_Head
 
mutex m_Lock
 

Detailed Description

Definition at line 121 of file exclude_blob_cache.hpp.

Constructor & Destructor Documentation

◆ CUserExcludeBlobsPool() [1/3]

CUserExcludeBlobsPool::CUserExcludeBlobsPool ( )
inline

Definition at line 124 of file exclude_blob_cache.hpp.

◆ ~CUserExcludeBlobsPool()

CUserExcludeBlobsPool::~CUserExcludeBlobsPool ( )
inline

◆ CUserExcludeBlobsPool() [2/3]

CUserExcludeBlobsPool::CUserExcludeBlobsPool ( CUserExcludeBlobsPool const )
delete

◆ CUserExcludeBlobsPool() [3/3]

CUserExcludeBlobsPool::CUserExcludeBlobsPool ( CUserExcludeBlobsPool &&  )
delete

Member Function Documentation

◆ Get()

CUserExcludeBlobs* CUserExcludeBlobsPool::Get ( void  )
inline

◆ operator=()

const CUserExcludeBlobsPool& CUserExcludeBlobsPool::operator= ( const CUserExcludeBlobsPool )
delete

◆ Return()

void CUserExcludeBlobsPool::Return ( CUserExcludeBlobs user_exclude_blobs)
inline

Definition at line 163 of file exclude_blob_cache.hpp.

References CUserExcludeBlobsPool::SNode::m_Next.

Referenced by CExcludeBlobCache::Purge().

Member Data Documentation

◆ m_Head

atomic<SNode *> CUserExcludeBlobsPool::m_Head
private

Definition at line 182 of file exclude_blob_cache.hpp.

◆ m_Lock

mutex CUserExcludeBlobsPool::m_Lock
private

Definition at line 183 of file exclude_blob_cache.hpp.


The documentation for this class was generated from the following file:
Modified on Sun May 19 04:47:10 2024 by modify_doxy.py rev. 669887