NCBI C++ ToolKit
Public Types | Public Member Functions | Protected Types | Protected Attributes | Private Types | List of all members
multimap_checker< Container > Class Template Reference

Search Toolkit Book for multimap_checker

#include <util/debug/map.hpp>

+ Inheritance diagram for multimap_checker< Container >:
+ Collaboration diagram for multimap_checker< Container >:

Public Types

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
 

Public Member Functions

void RLock () const
 
void RUnlock () const
 
void WLock () const
 
void WUnlock () const
 
iterator check (iterator pos)
 
 multimap_checker ()
 
 ~multimap_checker ()
 
 multimap_checker (const this_type &m)
 
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
 
const_iterator end () const
 
const_iterator find (const key_type &key) const
 
const_iterator lower_bound (const key_type &key) const
 
const_iterator upper_bound (const key_type &key) const
 
const_iterator_pair equal_range (const key_type &key) const
 
iterator begin ()
 
iterator end ()
 
iterator find (const key_type &key)
 
iterator lower_bound (const key_type &key)
 
iterator upper_bound (const key_type &key)
 
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 Types

typedef pair< const_iterator, const_iteratorconst_iterator_pair
 
typedef pair< iterator, iteratoriterator_pair
 
typedef pair< iterator, booliterator_bool
 

Protected Attributes

container_type m_Container
 
CAtomicCounter_WithAutoInit m_WCounter
 
CAtomicCounter_WithAutoInit m_RCounter
 

Private Types

typedef Container container_type
 
typedef multimap_checker< Container > this_type
 

Detailed Description

template<class Container>
class multimap_checker< Container >

Definition at line 182 of file map.hpp.

Member Typedef Documentation

template<class Container>
typedef container_type::const_iterator multimap_checker< Container >::const_iterator

Definition at line 191 of file map.hpp.

template<class Container>
typedef pair<const_iterator, const_iterator> multimap_checker< Container >::const_iterator_pair
protected

Definition at line 195 of file map.hpp.

template<class Container>
typedef Container multimap_checker< Container >::container_type
private

Definition at line 184 of file map.hpp.

template<class Container>
typedef container_type::iterator multimap_checker< Container >::iterator

Definition at line 192 of file map.hpp.

template<class Container>
typedef pair<iterator, bool> multimap_checker< Container >::iterator_bool
protected

Definition at line 197 of file map.hpp.

template<class Container>
typedef pair<iterator, iterator> multimap_checker< Container >::iterator_pair
protected

Definition at line 196 of file map.hpp.

template<class Container>
typedef container_type::key_type multimap_checker< Container >::key_type

Definition at line 189 of file map.hpp.

template<class Container>
typedef container_type::size_type multimap_checker< Container >::size_type

Definition at line 188 of file map.hpp.

template<class Container>
typedef multimap_checker<Container> multimap_checker< Container >::this_type
private

Definition at line 185 of file map.hpp.

template<class Container>
typedef container_type::value_type multimap_checker< Container >::value_type

Definition at line 190 of file map.hpp.

Constructor & Destructor Documentation

template<class Container>
multimap_checker< Container >::multimap_checker ( )
inline

Definition at line 238 of file map.hpp.

template<class Container>
multimap_checker< Container >::~multimap_checker ( )
inline

Definition at line 241 of file map.hpp.

template<class Container>
multimap_checker< Container >::multimap_checker ( const this_type m)
inline

Definition at line 245 of file map.hpp.

Member Function Documentation

template<class Container>
const_iterator multimap_checker< Container >::begin ( void  ) const
inline
template<class Container>
iterator multimap_checker< Container >::begin ( void  )
inline

Definition at line 298 of file map.hpp.

template<class Container>
iterator multimap_checker< Container >::check ( iterator  pos)
inline

Definition at line 226 of file map.hpp.

template<class Container>
void multimap_checker< Container >::clear ( void  )
inline
template<class Container>
bool multimap_checker< Container >::empty ( void  ) const
inline
template<class Container>
const_iterator multimap_checker< Container >::end ( void  ) const
inline

Definition at line 292 of file map.hpp.

Referenced by SequenceTable::addSequences(), CDataType::AllowVar(), CAlignFormatUtil::BuildFormatQueryString(), CFactory< Type >::CgiFactory(), CBMARefinerTrial::CleanUp(), CBMARefinerEngine::CleanUp(), CPager::CPager(), CPriority_I::CPriority_I(), CDriverManager::CreateDs(), CSelection::CSelection(), CDriverManager::DestroyDs(), SequenceTable::dump(), CQualContainer< EFeatureQualifier >::end(), CAlignRangeCollExtender< TAlnRngColl >::end(), CPriorityTree::Erase(), CDBUDPriorityMapper::Exclude(), RowSourceTable::findEntry(), CSeq_id_Textseq_Tree::FindMatch(), CAlignRangeCollExtender< TAlnRngColl >::FindOnSecond(), CDataType::ForbidVar(), CDataType::GetAndVerifyVar(), CPager::GetDisplayedPage(), CCgiRequest::GetEntry(), CBMARefinerTrial::GetFinalScore(), CBMARefinerEngine::GetFinalScore(), CCgiEntryReaderContext::GetNextEntry(), CCgiRequest::GetNextEntry(), CVDBGraphDataLoader_Impl::GetOrphanAnnotRecords(), CPager::GetPageSize(), CCgiRequest::GetPossiblyUnparsedEntry(), CVDBGraphDataLoader_Impl::GetRecords(), ColumnResidueProfile::getResiduesByRow(), CCdDbPriority::GetSourceName(), CQualContainer< EFeatureQualifier >::HasQual(), CTSE_ScopeInfo::HasResolvedBioseq(), CPriorityTree::Insert(), CPriority_I::InsertBefore(), ColumnResidueProfile::isAllRowsAligned(), CGridCgiApplication::IsCachingNeeded(), CBMARefinerEngine::IsConverged(), CPager::IsPagerCommand(), main(), CDriverManager::MakeDs(), CPriority_I::operator++(), CCgiRequest::ParseRemainingContent(), CFileUploadApplication::ProcessRequest(), CCgi2RCgiApp::ProcessRequest(), CCgiRedirectApplication::RemapEntries(), CGlTestApplication::Render(), CSeqTestApplication::Render(), s_AssignEntryValue(), s_CheckGiToGeneConsistency(), s_FillExpectedIdListForGi(), s_FillExpectedInfoListForGi(), s_FindTrnaAA(), s_GetRequestParam(), CSearch< LEGACY, NHITS >::SetResult(), CAlignmentBasedRowSelector::SetSequence(), ColumnResidueProfile::sumUpColumnWeightsByRow(), CLocksMonitor::SLocks::Unlocked(), CValidError_bioseq::ValidateCollidingGenes(), CTSE_Info::x_AddFeaturesById(), CSeq_id_Textseq_Tree::x_Erase(), CDataSource_ScopeInfo::x_FindBestTSEInIndex(), CTSE_ScopeInfo::x_FindBioseqInfo(), CSoapServerApplication::x_FindListenersByName(), CSeq_id_Textseq_Tree::x_FindMatchByAcc(), CSeq_id_Textseq_Tree::x_FindMatchByName(), CSeq_id_Textseq_Tree::x_FindRevMatchByAcc(), CSeq_id_Textseq_Tree::x_FindStrInfo(), CTSE_Info::x_GetFeaturesByLocus(), CAlnMultiCGIApplication::x_PreProcess(), CGlCgiImageApplication::x_PreProcess(), CSoapServerApplication::x_ProcessWsdlRequest(), CCgiRequest::x_SetPageHitId(), CTSE_ScopeInfo::x_UnindexBioseq(), CDataSource_ScopeInfo::x_UnindexTSE(), CTSE_Info::x_UnmapFeatById(), and CTSE_Info::x_UnmapFeatByLocus().

template<class Container>
iterator multimap_checker< Container >::end ( void  )
inline

Definition at line 299 of file map.hpp.

template<class Container>
const_iterator_pair multimap_checker< Container >::equal_range ( const key_type key) const
inline
template<class Container>
iterator_pair multimap_checker< Container >::equal_range ( const key_type key)
inline

Definition at line 303 of file map.hpp.

template<class Container>
void multimap_checker< Container >::erase ( iterator  pos)
inline
template<class Container>
size_type multimap_checker< Container >::erase ( const key_type key)
inline

Definition at line 308 of file map.hpp.

template<class Container>
const_iterator multimap_checker< Container >::find ( const key_type key) const
inline
template<class Container>
iterator multimap_checker< Container >::find ( const key_type key)
inline

Definition at line 300 of file map.hpp.

template<class Container>
iterator multimap_checker< Container >::insert ( const value_type val)
inline

Definition at line 305 of file map.hpp.

Referenced by CDBUDPriorityMapper::Add(), CCompoundRegistry::Add(), CCgiEntries_Parser::AddArgument(), CRefArgs::AddDefinitions(), RowSourceTable::addEntry(), CEnvironmentRegistry::AddMapper(), CSoapServerApplication::AddMessageListener(), ColumnResidueProfile::addOccurence(), CQualContainer< EFeatureQualifier >::AddQual(), CCgiContext::AddRequestValue(), SequenceTable::addSequence(), SequenceTable::addSequences(), BOOST_AUTO_TEST_CASE(), CSearch< LEGACY, NHITS >::CalcNSort(), CClassTypeInfoBase::ClassesByName(), CPriorityTree::CPriorityTree(), CVDBGraphDataLoader_Impl::CVDBGraphDataLoader_Impl(), CBMARefinerTrial::DoTrial(), CSeq_id_Textseq_Tree::FindOrCreate(), CDataType::ForbidVar(), CCgiEntryReaderContext::GetNextEntry(), CPager::GetPageSize(), CDBUDPriorityMapper::GetServer(), CAccPatternCounter::GetSortedPatterns(), CPriorityTree::Insert(), CLocksMonitor::SLocks::Locked(), CObjectToItemTraverser::ProcessItem(), CFeature_table_reader_imp::ReadSequinFeatureTable(), CDriverManager::RegisterDs(), CSeqTestManager::RegisterTest(), CCgiRedirectApplication::RemapEntries(), CBMARefinerEngine::RunTrials(), s_AddEntry(), s_AssignEntryValue(), s_InitTestData(), CArgDescriptions::SetDependency(), CAlignmentBasedRowSelector::SetSequence(), CLocksMonitor::SLocks::Unlocked(), CAlignRangeCollExtender< TAlnRngColl >::UpdateIndex(), CValidError_bioseq::ValidateCollidingGenes(), CObjectIndex::x_Add(), CFeature_table_reader_imp::x_CreateGenesFromCDSs(), CBamLoadingJob::x_CreateProjectItems(), CSelectProjectOptions::x_CreateSeparateProjects(), CTSE_ScopeInfo::x_IndexBioseq(), CDataSource_ScopeInfo::x_IndexTSE(), CTSE_Info::x_MapChunkByFeatId(), CTSE_Info::x_MapFeatById(), CTSE_Info::x_MapFeatByLocus(), CAppJobDispatcher::x_OnJobStarted(), and CAppJobDispatcher::x_PollEngines().

template<class Container>
iterator multimap_checker< Container >::insert ( iterator  pos,
const value_type val 
)
inline

Definition at line 306 of file map.hpp.

template<class Container>
const_iterator multimap_checker< Container >::lower_bound ( const key_type key) const
inline
template<class Container>
iterator multimap_checker< Container >::lower_bound ( const key_type key)
inline

Definition at line 301 of file map.hpp.

template<class Container>
bool multimap_checker< Container >::operator< ( const this_type m) const
inline

Definition at line 277 of file map.hpp.

template<class Container>
this_type& multimap_checker< Container >::operator= ( const this_type m)
inline

Definition at line 249 of file map.hpp.

template<class Container>
bool multimap_checker< Container >::operator== ( const this_type m) const
inline

Definition at line 267 of file map.hpp.

template<class Container>
void multimap_checker< Container >::RLock ( ) const
inline
template<class Container>
void multimap_checker< Container >::RUnlock ( ) const
inline
template<class Container>
size_type multimap_checker< Container >::size ( void  ) const
inline
template<class Container>
void multimap_checker< Container >::swap ( this_type m)
inline

Definition at line 258 of file map.hpp.

Referenced by CTSE_ScopeInfo::SetEditTSE().

template<class Container>
const_iterator multimap_checker< Container >::upper_bound ( const key_type key) const
inline

Definition at line 295 of file map.hpp.

Referenced by CSelection::CSelection(), and CNewCleanup_imp::RnaFeatBC().

template<class Container>
iterator multimap_checker< Container >::upper_bound ( const key_type key)
inline

Definition at line 302 of file map.hpp.

template<class Container>
void multimap_checker< Container >::WLock ( ) const
inline
template<class Container>
void multimap_checker< Container >::WUnlock ( ) const
inline

Member Data Documentation

template<class Container>
container_type multimap_checker< Container >::m_Container
protected
template<class Container>
CAtomicCounter_WithAutoInit multimap_checker< Container >::m_RCounter
mutableprotected

Definition at line 201 of file map.hpp.

template<class Container>
CAtomicCounter_WithAutoInit multimap_checker< Container >::m_WCounter
mutableprotected

Definition at line 200 of file map.hpp.


The documentation for this class was generated from the following file:
Modified on Wed Jul 01 12:47:23 2015 by modify_doxy.py rev. 426318