NCBI C++ ToolKit
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
CTSE_ScopeInfo Class Reference

Search Toolkit Book for CTSE_ScopeInfo

#include <objmgr/impl/scope_info.hpp>

+ Inheritance diagram for CTSE_ScopeInfo:
+ Collaboration diagram for CTSE_ScopeInfo:

Classes

struct  SUnloadedInfo
 

Public Types

typedef CBlobIdKey TBlobId
 
typedef multimap< CSeq_id_Handle, CRef< CBioseq_ScopeInfo > > TBioseqById
 
typedef vector< CSeq_id_HandleTSeqIds
 
typedef pair< int, intTBlobOrder
 
typedef CConstRef< CTSE_ScopeInfoTUsedTSE_LockKey
 
typedef map< TUsedTSE_LockKey, CTSE_ScopeInternalLockTUsedTSE_LockSet
 
typedef map< CConstRef< CObject >, CRef< CObject > > TEditInfoMap
 
typedef CScopeInfo_Ref< CSeq_entry_ScopeInfoTSeq_entry_Lock
 
typedef CScopeInfo_Ref< CSeq_annot_ScopeInfoTSeq_annot_Lock
 
typedef CScopeInfo_Ref< CBioseq_set_ScopeInfoTBioseq_set_Lock
 
typedef CScopeInfo_Ref< CBioseq_ScopeInfoTBioseq_Lock
 
- Public Types inherited from CObject
enum  EAllocFillMode { eAllocFillNone = 1 , eAllocFillZero , eAllocFillPattern }
 Control filling of newly allocated memory. More...
 
typedef CObjectCounterLocker TLockerType
 Default locker type for CRef. More...
 
typedef atomic< Uint8TCounter
 Counter type is CAtomiCounter. More...
 
typedef Uint8 TCount
 Alias for value type of counter. More...
 

Public Member Functions

 CTSE_ScopeInfo (CDataSource_ScopeInfo &ds_info, const CTSE_Lock &tse_lock, int load_index, bool can_be_unloaded)
 
 ~CTSE_ScopeInfo (void)
 
CScope_ImplGetScopeImpl (void) const
 
CDataSource_ScopeInfoGetDSInfo (void) const
 
bool IsAttached (void) const
 
void RemoveFromHistory (const CTSE_Handle *tseh, int action_if_locked, bool drop_from_ds=false)
 
bool HasResolvedBioseq (const CSeq_id_Handle &id) const
 
bool CanBeUnloaded (void) const
 
bool CanBeEdited (void) const
 
bool IsUserLocked (void) const
 
pair< bool, CScopeInfo_Base * > GetUserLockState (const CTSE_Handle *tseh) const
 
bool ContainsBioseq (const CSeq_id_Handle &id) const
 
CSeq_id_Handle ContainsMatchingBioseq (const CSeq_id_Handle &id) const
 
bool x_SameTSE (const CTSE_Info &tse) const
 
int GetLoadIndex (void) const
 
TBlobId GetBlobId (void) const
 
TBlobOrder GetBlobOrder (void) const
 
const TSeqIdsGetBioseqsIds (void) const
 
bool AddUsedTSE (const CTSE_ScopeUserLock &lock) const
 
void ReleaseUsedTSEs (void)
 
void SetEditTSE (const CTSE_Lock &new_tse_lock, CDataSource_ScopeInfo &new_ds)
 
void ReplaceTSE (const CTSE_Info &old_tse)
 
void RestoreReplacedTSE (void)
 
TSeq_entry_Lock GetScopeLock (const CTSE_Handle &tse, const CSeq_entry_Info &info)
 
TSeq_annot_Lock GetScopeLock (const CTSE_Handle &tse, const CSeq_annot_Info &info)
 
TBioseq_set_Lock GetScopeLock (const CTSE_Handle &tse, const CBioseq_set_Info &info)
 
CRef< CBioseq_ScopeInfoGetBioseqInfo (const SSeqMatch_Scope &match)
 
TBioseq_Lock GetBioseqLock (CRef< CBioseq_ScopeInfo > info, CConstRef< CBioseq_Info > bioseq)
 
void ResetEntry (CSeq_entry_ScopeInfo &info)
 
void RemoveEntry (CSeq_entry_ScopeInfo &info)
 
void RemoveAnnot (CSeq_annot_ScopeInfo &info)
 
void AddEntry (CBioseq_set_ScopeInfo &seqset, CSeq_entry_ScopeInfo &info, int index)
 
void AddAnnot (CSeq_entry_ScopeInfo &entry, CSeq_annot_ScopeInfo &info)
 
void SelectSeq (CSeq_entry_ScopeInfo &entry, CBioseq_ScopeInfo &info)
 
void SelectSet (CSeq_entry_ScopeInfo &entry, CBioseq_set_ScopeInfo &info)
 
void x_SaveRemoved (CScopeInfo_Base &info)
 
void x_CheckAdded (CScopeInfo_Base &parent, CScopeInfo_Base &child)
 
void x_RestoreAdded (CScopeInfo_Base &parent, CScopeInfo_Base &child)
 
void ForgetTSE_Lock (void)
 
const CTSE_LockGetTSE_Lock (void) const
 
void SetTSE_Lock (const CTSE_Lock &lock)
 
void ResetTSE_Lock (void)
 
void DropTSE_Lock (void)
 
SSeqMatch_Scope Resolve (const CSeq_id_Handle &id)
 
- Public Member Functions inherited from CObject
 CObject (void)
 Constructor. More...
 
 CObject (const CObject &src)
 Copy constructor. More...
 
virtual ~CObject (void)
 Destructor. More...
 
CObjectoperator= (const CObject &src) THROWS_NONE
 Assignment operator. More...
 
bool CanBeDeleted (void) const THROWS_NONE
 Check if object can be deleted. More...
 
bool IsAllocatedInPool (void) const THROWS_NONE
 Check if object is allocated in memory pool (not system heap) More...
 
bool Referenced (void) const THROWS_NONE
 Check if object is referenced. More...
 
bool ReferencedOnlyOnce (void) const THROWS_NONE
 Check if object is referenced only once. More...
 
void AddReference (void) const
 Add reference to object. More...
 
void RemoveReference (void) const
 Remove reference to object. More...
 
void ReleaseReference (void) const
 Remove reference without deleting object. More...
 
virtual void DoNotDeleteThisObject (void)
 Mark this object as not allocated in heap – do not delete this object. More...
 
virtual void DoDeleteThisObject (void)
 Mark this object as allocated in heap – object can be deleted. More...
 
void * operator new (size_t size)
 Define new operator for memory allocation. More...
 
void * operator new[] (size_t size)
 Define new[] operator for 'array' memory allocation. More...
 
void operator delete (void *ptr)
 Define delete operator for memory deallocation. More...
 
void operator delete[] (void *ptr)
 Define delete[] operator for memory deallocation. More...
 
void * operator new (size_t size, void *place)
 Define new operator. More...
 
void operator delete (void *ptr, void *place)
 Define delete operator. More...
 
void * operator new (size_t size, CObjectMemoryPool *place)
 Define new operator using memory pool. More...
 
void operator delete (void *ptr, CObjectMemoryPool *place)
 Define delete operator. More...
 
virtual void DebugDump (CDebugDumpContext ddc, unsigned int depth) const
 Define method for dumping debug information. More...
 
- Public Member Functions inherited from CDebugDumpable
 CDebugDumpable (void)
 
virtual ~CDebugDumpable (void)
 
void DebugDumpText (ostream &out, const string &bundle, unsigned int depth) const
 
void DebugDumpFormat (CDebugDumpFormatter &ddf, const string &bundle, unsigned int depth) const
 
void DumpToConsole (void) const
 

Static Public Member Functions

static void RemoveFromHistory (const CTSE_Handle &tseh, int action_if_locked, bool drop_from_ds=false)
 
- Static Public Member Functions inherited from CObject
static NCBI_XNCBI_EXPORT void ThrowNullPointerException (void)
 Define method to throw null pointer exception. More...
 
static NCBI_XNCBI_EXPORT void ThrowNullPointerException (const type_info &type)
 
static EAllocFillMode GetAllocFillMode (void)
 
static void SetAllocFillMode (EAllocFillMode mode)
 
static void SetAllocFillMode (const string &value)
 Set mode from configuration parameter value. More...
 
- Static Public Member Functions inherited from CDebugDumpable
static void EnableDebugDump (bool on)
 

Protected Member Functions

template<class TScopeInfo >
CScopeInfo_Ref< TScopeInfo > x_GetScopeLock (const CTSE_Handle &tse, const typename TScopeInfo::TObjectInfo &info)
 
void x_SetTSE_Lock (const CTSE_Lock &lock)
 
void x_ResetTSE_Lock (void)
 
void x_DetachDS (void)
 
int x_GetDSLocksCount (void) const
 
void x_InternalLockTSE (void)
 
void x_InternalUnlockTSE (void)
 
void x_UserLockTSE (void)
 
void x_UserUnlockTSE (void)
 
CRef< CBioseq_ScopeInfox_FindBioseqInfo (const TSeqIds &ids) const
 
CRef< CBioseq_ScopeInfox_CreateBioseqInfo (const TSeqIds &ids)
 
void x_IndexBioseq (const CSeq_id_Handle &id, CBioseq_ScopeInfo *info)
 
void x_UnindexBioseq (const CSeq_id_Handle &id, const CBioseq_ScopeInfo *info)
 
- Protected Member Functions inherited from CObject
virtual void DeleteThis (void)
 Virtual method "deleting" this object. More...
 

Private Types

typedef CConstRef< CTSE_Info_ObjectTScopeInfoMapKey
 
typedef CRef< CScopeInfo_BaseTScopeInfoMapValue
 
typedef map< TScopeInfoMapKey, TScopeInfoMapValueTScopeInfoMap
 

Private Member Functions

 CTSE_ScopeInfo (const CTSE_ScopeInfo &)
 
CTSE_ScopeInfooperator= (const CTSE_ScopeInfo &)
 

Private Attributes

CDataSource_ScopeInfom_DS_Info
 
int m_LoadIndex
 
AutoPtr< SUnloadedInfom_UnloadedInfo
 
TBioseqById m_BioseqById
 
CMutex m_TSE_LockMutex
 
atomic< Int8m_TSE_LockCounter
 
atomic< Int8m_UserLockCounter
 
atomic< boolm_TSE_LockAssigned
 
CTSE_Lock m_TSE_Lock
 
const CTSE_ScopeInfom_UsedByTSE
 
TUsedTSE_LockSet m_UsedTSE_Set
 
TBlobId m_ReplacedTSE
 
CMutex m_ScopeInfoMapMutex
 
TScopeInfoMap m_ScopeInfoMap
 

Friends

class CTSE_ScopeInfo_Base
 
class CTSE_ScopeInternalLocker
 
class CTSE_ScopeUserLocker
 
class CScope_Impl
 
class CTSE_Handle
 
class CDataSource_ScopeInfo
 
class CBioseq_ScopeInfo
 

Additional Inherited Members

- Static Public Attributes inherited from CObject
static const TCount eCounterBitsCanBeDeleted = 1 << 0
 Define possible object states. More...
 
static const TCount eCounterBitsInPlainHeap = 1 << 1
 Heap signature was found. More...
 
static const TCount eCounterBitsPlaceMask
 Mask for 'in heap' state flags. More...
 
static const int eCounterStep = 1 << 2
 Skip over the "in heap" bits. More...
 
static const TCount eCounterValid = TCount(1) << (sizeof(TCount) * 8 - 2)
 Minimal value for valid objects (reference counter is zero) Must be a single bit value. More...
 
static const TCount eCounterStateMask
 Valid object, and object in heap. More...
 

Detailed Description

Definition at line 347 of file scope_info.hpp.

Member Typedef Documentation

◆ TBioseq_Lock

Definition at line 408 of file scope_info.hpp.

◆ TBioseq_set_Lock

Definition at line 407 of file scope_info.hpp.

◆ TBioseqById

Definition at line 351 of file scope_info.hpp.

◆ TBlobId

Definition at line 350 of file scope_info.hpp.

◆ TBlobOrder

Definition at line 353 of file scope_info.hpp.

◆ TEditInfoMap

Definition at line 398 of file scope_info.hpp.

◆ TScopeInfoMap

Definition at line 482 of file scope_info.hpp.

◆ TScopeInfoMapKey

Definition at line 480 of file scope_info.hpp.

◆ TScopeInfoMapValue

Definition at line 481 of file scope_info.hpp.

◆ TSeq_annot_Lock

Definition at line 406 of file scope_info.hpp.

◆ TSeq_entry_Lock

Definition at line 405 of file scope_info.hpp.

◆ TSeqIds

Definition at line 352 of file scope_info.hpp.

◆ TUsedTSE_LockKey

Definition at line 354 of file scope_info.hpp.

◆ TUsedTSE_LockSet

Definition at line 355 of file scope_info.hpp.

Constructor & Destructor Documentation

◆ CTSE_ScopeInfo() [1/2]

CTSE_ScopeInfo::CTSE_ScopeInfo ( CDataSource_ScopeInfo ds_info,
const CTSE_Lock tse_lock,
int  load_index,
bool  can_be_unloaded 
)

◆ ~CTSE_ScopeInfo()

CTSE_ScopeInfo::~CTSE_ScopeInfo ( void  )

◆ CTSE_ScopeInfo() [2/2]

CTSE_ScopeInfo::CTSE_ScopeInfo ( const CTSE_ScopeInfo )
private

Member Function Documentation

◆ AddAnnot()

void CTSE_ScopeInfo::AddAnnot ( CSeq_entry_ScopeInfo entry,
CSeq_annot_ScopeInfo info 
)

◆ AddEntry()

void CTSE_ScopeInfo::AddEntry ( CBioseq_set_ScopeInfo seqset,
CSeq_entry_ScopeInfo info,
int  index 
)

◆ AddUsedTSE()

bool CTSE_ScopeInfo::AddUsedTSE ( const CTSE_ScopeUserLock lock) const

◆ CanBeEdited()

bool CTSE_ScopeInfo::CanBeEdited ( void  ) const
inline

◆ CanBeUnloaded()

bool CTSE_ScopeInfo::CanBeUnloaded ( void  ) const
inline

◆ ContainsBioseq()

bool CTSE_ScopeInfo::ContainsBioseq ( const CSeq_id_Handle id) const

◆ ContainsMatchingBioseq()

CSeq_id_Handle CTSE_ScopeInfo::ContainsMatchingBioseq ( const CSeq_id_Handle id) const

◆ DropTSE_Lock()

void CTSE_ScopeInfo::DropTSE_Lock ( void  )

◆ ForgetTSE_Lock()

void CTSE_ScopeInfo::ForgetTSE_Lock ( void  )

◆ GetBioseqInfo()

CRef< CBioseq_ScopeInfo > CTSE_ScopeInfo::GetBioseqInfo ( const SSeqMatch_Scope match)

◆ GetBioseqLock()

CTSE_ScopeInfo::TBioseq_Lock CTSE_ScopeInfo::GetBioseqLock ( CRef< CBioseq_ScopeInfo info,
CConstRef< CBioseq_Info bioseq 
)

◆ GetBioseqsIds()

const CTSE_ScopeInfo::TSeqIds & CTSE_ScopeInfo::GetBioseqsIds ( void  ) const

◆ GetBlobId()

CTSE_ScopeInfo::TBlobId CTSE_ScopeInfo::GetBlobId ( void  ) const

◆ GetBlobOrder()

CTSE_ScopeInfo::TBlobOrder CTSE_ScopeInfo::GetBlobOrder ( void  ) const

◆ GetDSInfo()

CDataSource_ScopeInfo & CTSE_ScopeInfo::GetDSInfo ( void  ) const
inline

◆ GetLoadIndex()

int CTSE_ScopeInfo::GetLoadIndex ( void  ) const
inline

Definition at line 713 of file scope_info.hpp.

References m_LoadIndex.

Referenced by CTSE_Handle::OrderedBefore(), and CDataSource_ScopeInfo::x_IsBetter().

◆ GetScopeImpl()

CScope_Impl & CTSE_ScopeInfo::GetScopeImpl ( void  ) const
inline

◆ GetScopeLock() [1/3]

CTSE_ScopeInfo::TBioseq_set_Lock CTSE_ScopeInfo::GetScopeLock ( const CTSE_Handle tse,
const CBioseq_set_Info info 
)

Definition at line 1658 of file scope_info.cpp.

References info.

◆ GetScopeLock() [2/3]

CTSE_ScopeInfo::TSeq_annot_Lock CTSE_ScopeInfo::GetScopeLock ( const CTSE_Handle tse,
const CSeq_annot_Info info 
)

Definition at line 1650 of file scope_info.cpp.

References info.

◆ GetScopeLock() [3/3]

CTSE_ScopeInfo::TSeq_entry_Lock CTSE_ScopeInfo::GetScopeLock ( const CTSE_Handle tse,
const CSeq_entry_Info info 
)

Definition at line 1641 of file scope_info.cpp.

References info.

Referenced by ResetEntry().

◆ GetTSE_Lock()

const CTSE_Lock & CTSE_ScopeInfo::GetTSE_Lock ( void  ) const
inline

◆ GetUserLockState()

pair< bool, CScopeInfo_Base * > CTSE_ScopeInfo::GetUserLockState ( const CTSE_Handle tseh) const

◆ HasResolvedBioseq()

bool CTSE_ScopeInfo::HasResolvedBioseq ( const CSeq_id_Handle id) const

◆ IsAttached()

bool CTSE_ScopeInfo::IsAttached ( void  ) const
inline

Definition at line 720 of file scope_info.hpp.

References m_DS_Info.

Referenced by CTSE_Handle::IsValid(), x_InternalUnlockTSE(), x_UserLockTSE(), and x_UserUnlockTSE().

◆ IsUserLocked()

bool CTSE_ScopeInfo::IsUserLocked ( void  ) const
inline

Definition at line 763 of file scope_info.hpp.

References m_UserLockCounter.

Referenced by GetUserLockState().

◆ operator=()

CTSE_ScopeInfo& CTSE_ScopeInfo::operator= ( const CTSE_ScopeInfo )
private

◆ ReleaseUsedTSEs()

void CTSE_ScopeInfo::ReleaseUsedTSEs ( void  )

◆ RemoveAnnot()

void CTSE_ScopeInfo::RemoveAnnot ( CSeq_annot_ScopeInfo info)

◆ RemoveEntry()

void CTSE_ScopeInfo::RemoveEntry ( CSeq_entry_ScopeInfo info)

◆ RemoveFromHistory() [1/2]

void CTSE_ScopeInfo::RemoveFromHistory ( const CTSE_Handle tseh,
int  action_if_locked,
bool  drop_from_ds = false 
)
static

Definition at line 1556 of file scope_info.cpp.

References RemoveFromHistory(), and CTSE_Handle::x_GetScopeInfo().

◆ RemoveFromHistory() [2/2]

void CTSE_ScopeInfo::RemoveFromHistory ( const CTSE_Handle tseh,
int  action_if_locked,
bool  drop_from_ds = false 
)

◆ ReplaceTSE()

void CTSE_ScopeInfo::ReplaceTSE ( const CTSE_Info old_tse)

◆ ResetEntry()

void CTSE_ScopeInfo::ResetEntry ( CSeq_entry_ScopeInfo info)

◆ ResetTSE_Lock()

void CTSE_ScopeInfo::ResetTSE_Lock ( void  )

◆ Resolve()

SSeqMatch_Scope CTSE_ScopeInfo::Resolve ( const CSeq_id_Handle id)

◆ RestoreReplacedTSE()

void CTSE_ScopeInfo::RestoreReplacedTSE ( void  )

◆ SelectSeq()

void CTSE_ScopeInfo::SelectSeq ( CSeq_entry_ScopeInfo entry,
CBioseq_ScopeInfo info 
)

◆ SelectSet()

void CTSE_ScopeInfo::SelectSet ( CSeq_entry_ScopeInfo entry,
CBioseq_set_ScopeInfo info 
)

◆ SetEditTSE()

void CTSE_ScopeInfo::SetEditTSE ( const CTSE_Lock new_tse_lock,
CDataSource_ScopeInfo new_ds 
)

◆ SetTSE_Lock()

void CTSE_ScopeInfo::SetTSE_Lock ( const CTSE_Lock lock)

◆ x_CheckAdded()

void CTSE_ScopeInfo::x_CheckAdded ( CScopeInfo_Base parent,
CScopeInfo_Base child 
)

◆ x_CreateBioseqInfo()

CRef< CBioseq_ScopeInfo > CTSE_ScopeInfo::x_CreateBioseqInfo ( const TSeqIds ids)
protected

Definition at line 1790 of file scope_info.cpp.

References CBioseq_ScopeInfo, and Ref().

Referenced by GetBioseqInfo(), and GetBioseqLock().

◆ x_DetachDS()

void CTSE_ScopeInfo::x_DetachDS ( void  )
protected

◆ x_FindBioseqInfo()

CRef< CBioseq_ScopeInfo > CTSE_ScopeInfo::x_FindBioseqInfo ( const TSeqIds ids) const
protected

◆ x_GetDSLocksCount()

int CTSE_ScopeInfo::x_GetDSLocksCount ( void  ) const
protected

Definition at line 1486 of file scope_info.cpp.

References CanBeUnloaded(), and GetDSInfo().

◆ x_GetScopeLock()

template<class TScopeInfo >
CScopeInfo_Ref< TScopeInfo > CTSE_ScopeInfo::x_GetScopeLock ( const CTSE_Handle tse,
const typename TScopeInfo::TObjectInfo &  info 
)
protected

◆ x_IndexBioseq()

void CTSE_ScopeInfo::x_IndexBioseq ( const CSeq_id_Handle id,
CBioseq_ScopeInfo info 
)
protected

◆ x_InternalLockTSE()

void CTSE_ScopeInfo::x_InternalLockTSE ( void  )
protected

Definition at line 1131 of file scope_info.cpp.

References _VERIFY, and m_TSE_LockCounter.

Referenced by CTSE_ScopeInternalLocker::Lock(), and CTSE_ScopeUserLocker::Lock().

◆ x_InternalUnlockTSE()

void CTSE_ScopeInfo::x_InternalUnlockTSE ( void  )
protected

◆ x_ResetTSE_Lock()

void CTSE_ScopeInfo::x_ResetTSE_Lock ( void  )
protected

◆ x_RestoreAdded()

void CTSE_ScopeInfo::x_RestoreAdded ( CScopeInfo_Base parent,
CScopeInfo_Base child 
)

◆ x_SameTSE()

bool CTSE_ScopeInfo::x_SameTSE ( const CTSE_Info tse) const

Definition at line 1220 of file scope_info.cpp.

References m_TSE_Lock, m_TSE_LockAssigned, and m_TSE_LockCounter.

Referenced by x_CheckAdded(), and x_GetScopeLock().

◆ x_SaveRemoved()

void CTSE_ScopeInfo::x_SaveRemoved ( CScopeInfo_Base info)

◆ x_SetTSE_Lock()

void CTSE_ScopeInfo::x_SetTSE_Lock ( const CTSE_Lock lock)
protected

◆ x_UnindexBioseq()

void CTSE_ScopeInfo::x_UnindexBioseq ( const CSeq_id_Handle id,
const CBioseq_ScopeInfo info 
)
protected

◆ x_UserLockTSE()

void CTSE_ScopeInfo::x_UserLockTSE ( void  )
protected

◆ x_UserUnlockTSE()

void CTSE_ScopeInfo::x_UserUnlockTSE ( void  )
protected

Friends And Related Function Documentation

◆ CBioseq_ScopeInfo

friend class CBioseq_ScopeInfo
friend

Definition at line 478 of file scope_info.hpp.

Referenced by GetBioseqLock(), and x_CreateBioseqInfo().

◆ CDataSource_ScopeInfo

friend class CDataSource_ScopeInfo
friend

Definition at line 477 of file scope_info.hpp.

◆ CScope_Impl

friend class CScope_Impl
friend

Definition at line 475 of file scope_info.hpp.

◆ CTSE_Handle

friend class CTSE_Handle
friend

Definition at line 476 of file scope_info.hpp.

◆ CTSE_ScopeInfo_Base

friend class CTSE_ScopeInfo_Base
friend

Definition at line 437 of file scope_info.hpp.

◆ CTSE_ScopeInternalLocker

friend class CTSE_ScopeInternalLocker
friend

Definition at line 456 of file scope_info.hpp.

◆ CTSE_ScopeUserLocker

friend class CTSE_ScopeUserLocker
friend

Definition at line 457 of file scope_info.hpp.

Member Data Documentation

◆ m_BioseqById

TBioseqById CTSE_ScopeInfo::m_BioseqById
private

◆ m_DS_Info

CDataSource_ScopeInfo* CTSE_ScopeInfo::m_DS_Info
private

◆ m_LoadIndex

int CTSE_ScopeInfo::m_LoadIndex
private

Definition at line 485 of file scope_info.hpp.

Referenced by GetLoadIndex().

◆ m_ReplacedTSE

TBlobId CTSE_ScopeInfo::m_ReplacedTSE
private

Definition at line 508 of file scope_info.hpp.

Referenced by ReplaceTSE(), and RestoreReplacedTSE().

◆ m_ScopeInfoMap

TScopeInfoMap CTSE_ScopeInfo::m_ScopeInfoMap
private

◆ m_ScopeInfoMapMutex

CMutex CTSE_ScopeInfo::m_ScopeInfoMapMutex
mutableprivate

◆ m_TSE_Lock

CTSE_Lock CTSE_ScopeInfo::m_TSE_Lock
mutableprivate

◆ m_TSE_LockAssigned

atomic<bool> CTSE_ScopeInfo::m_TSE_LockAssigned
mutableprivate

◆ m_TSE_LockCounter

atomic<Int8> CTSE_ScopeInfo::m_TSE_LockCounter
mutableprivate

◆ m_TSE_LockMutex

CMutex CTSE_ScopeInfo::m_TSE_LockMutex
mutableprivate

◆ m_UnloadedInfo

AutoPtr<SUnloadedInfo> CTSE_ScopeInfo::m_UnloadedInfo
private

◆ m_UsedByTSE

const CTSE_ScopeInfo* CTSE_ScopeInfo::m_UsedByTSE
mutableprivate

Definition at line 505 of file scope_info.hpp.

Referenced by AddUsedTSE(), ReleaseUsedTSEs(), and ~CTSE_ScopeInfo().

◆ m_UsedTSE_Set

TUsedTSE_LockSet CTSE_ScopeInfo::m_UsedTSE_Set
mutableprivate

Definition at line 506 of file scope_info.hpp.

Referenced by AddUsedTSE(), ReleaseUsedTSEs(), and ~CTSE_ScopeInfo().

◆ m_UserLockCounter

atomic<Int8> CTSE_ScopeInfo::m_UserLockCounter
mutableprivate

The documentation for this class was generated from the following files:
Modified on Fri Apr 12 17:17:18 2024 by modify_doxy.py rev. 669887