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

Search Toolkit Book for CPathHook

#include <serial/impl/pathhook.hpp>

+ Inheritance diagram for CPathHook:
+ Collaboration diagram for CPathHook:

Public Member Functions

 CPathHook (void)
 
 ~CPathHook (void)
 
bool IsEmpty (void) const
 
bool SetHook (CObjectStack *stk, const string &path, CObject *hook)
 
CObjectGetHook (CObjectStack &stk) const
 
void Erase (CObjectStack *stk)
 

Static Public Member Functions

static bool Match (const string &mask, const string &path)
 

Private Member Functions

CObjectx_Get (CObjectStack &stk, const string &path) const
 

Private Attributes

bool m_Empty
 
bool m_Regular
 
bool m_All
 
bool m_Wildcard
 

Additional Inherited Members

- Protected Types inherited from multimap_checker< std::multimap< CObjectStack *, pair< string, CRef< CObject > >, less< CObjectStack * > > >
typedef pair< const_iterator, const_iteratorconst_iterator_pair
 
typedef pair< iterator, iteratoriterator_pair
 
typedef pair< iterator, booliterator_bool
 
typedef container_type::size_type size_type
 
typedef container_type::key_type key_type
 
typedef container_type::value_type value_type
 
typedef container_type::const_iterator const_iterator
 
typedef container_type::iterator iterator
 
- Protected Member Functions inherited from multimap_checker< std::multimap< CObjectStack *, pair< string, CRef< CObject > >, less< CObjectStack * > > >
void RLock () const
 
void RUnlock () const
 
void WLock () const
 
void WUnlock () const
 
iterator check (iterator pos)
 
 multimap_checker ()
 
 multimap_checker (const this_type &m)
 
 ~multimap_checker ()
 
this_typeoperator= (const this_type &m)
 
void swap (this_type &m)
 
bool operator== (const this_type &m) const
 
bool operator< (const this_type &m) const
 
size_type size () const
 
bool empty () const
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
const_iterator find (const key_type &key) const
 
iterator find (const key_type &key)
 
const_iterator lower_bound (const key_type &key) const
 
iterator lower_bound (const key_type &key)
 
const_iterator upper_bound (const key_type &key) const
 
iterator upper_bound (const key_type &key)
 
const_iterator_pair equal_range (const key_type &key) const
 
iterator_pair equal_range (const key_type &key)
 
iterator insert (const value_type &val)
 
iterator insert (iterator pos, const value_type &val)
 
void erase (iterator pos)
 
size_type erase (const key_type &key)
 
void clear ()
 
- Protected Attributes inherited from multimap_checker< std::multimap< CObjectStack *, pair< string, CRef< CObject > >, less< CObjectStack * > > >
container_type m_Container
 
CAtomicCounter_WithAutoInit m_WCounter
 
CAtomicCounter_WithAutoInit m_RCounter
 

Detailed Description

Definition at line 50 of file pathhook.hpp.


The documentation for this class was generated from the following files:
Modified on Mon Dec 11 02:40:22 2023 by modify_doxy.py rev. 669887