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

Search Toolkit Book for CSeq_loc_CI_Impl

+ Inheritance diagram for CSeq_loc_CI_Impl:
+ Collaboration diagram for CSeq_loc_CI_Impl:

Classes

struct  PByLevel
 
struct  SEquivSet
 

Public Types

typedef SSeq_loc_CI_RangeInfo::TRange TRange
 
typedef vector< SSeq_loc_CI_RangeInfoTRanges
 
typedef vector< SEquivSetTEquivSets
 
typedef set< const SEquivSet * > TUsedEquivs
 
- 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

 CSeq_loc_CI_Impl (void)
 
 CSeq_loc_CI_Impl (const CSeq_loc &loc, CSeq_loc_CI::EEmptyFlag empty_flag, CSeq_loc_CI::ESeqLocOrder order)
 
virtual ~CSeq_loc_CI_Impl (void)
 
TRangesGetRanges (void)
 
const TRangesGetRanges (void) const
 
bool IsEnd (size_t idx) const
 
void DeleteRange (size_t idx)
 
SSeq_loc_CI_RangeInfoInsertRange (size_t idx, CSeq_loc::E_Choice type)
 
bool WasPoint (const SSeq_loc_CI_RangeInfo &info) const
 
bool ShouldBePoint (const SSeq_loc_CI_RangeInfo &info) const
 
void UpdatePoint (CSeq_point &pnt, const SSeq_loc_CI_RangeInfo &info) const
 
void UpdatePoint (SSeq_loc_CI_RangeInfo &info)
 
void SetPoint (SSeq_loc_CI_RangeInfo &info)
 
void UpdateLoc (SSeq_loc_CI_RangeInfo &info)
 
bool CanBePoint (const SSeq_loc_CI_RangeInfo &info) const
 
bool CanBeInterval (const SSeq_loc_CI_RangeInfo &info) const
 
bool CanBePoint (size_t idx) const
 
bool CanBeInterval (size_t idx) const
 
bool CanBePacked_pnt (size_t idx_begin, size_t idx_end) const
 
bool CanBePacked_int (size_t idx_begin, size_t idx_end) const
 
CRef< CInt_fuzzMakeFuzz (const CInt_fuzz &fuzz) const
 
CRef< CSeq_pointMakePoint (const SSeq_loc_CI_RangeInfo &info) const
 
CRef< CSeq_locMakeLocPoint (const SSeq_loc_CI_RangeInfo &info) const
 
CRef< CSeq_intervalMakeInterval (const SSeq_loc_CI_RangeInfo &info) const
 
CRef< CSeq_locMakeLocInterval (const SSeq_loc_CI_RangeInfo &info) const
 
CRef< CSeq_locMakeLocPacked_pnt (size_t idx_begin, size_t idx_end) const
 
CRef< CSeq_locMakeLocPacked_int (size_t idx_begin, size_t idx_end) const
 
bool CanBeBond (size_t idx_begin, size_t idx_end) const
 
size_t GetBondBegin (size_t idx) const
 
size_t GetBondEnd (size_t idx) const
 
pair< size_t, size_t > GetBondRange (size_t idx) const
 
bool IsInBond (const SSeq_loc_CI_RangeInfo &info) const
 
bool IsInBond (size_t idx) const
 
bool IsBondPartA (size_t idx) const
 
bool IsBondPartB (size_t idx) const
 
void x_BreakBond (size_t idx)
 
void x_CreateBond (size_t idx)
 
void x_AddBondPartB (size_t idx)
 
void RemoveBond (size_t idx)
 
void MakeBondA (size_t idx)
 
void MakeBondAB (size_t idx)
 
void MakeBondB (size_t idx)
 
CRef< CSeq_locMakeLocBond (size_t idx_begin, size_t idx_end) const
 
bool HasEquivSets (void) const
 
bool IsInEquivSet (size_t idx) const
 
size_t GetEquivSetsCount (size_t idx) const
 
const SEquivSetGetEquivSet (size_t idx, size_t level) const
 
pair< size_t, size_t > GetEquivSetRange (size_t idx, size_t level) const
 
pair< size_t, size_t > GetEquivPartRange (size_t idx, size_t level) const
 
size_t HasEquivBreak (size_t begin, size_t end) const
 
const SEquivSetFindInnerEquivSet (size_t begin, size_t end, const TUsedEquivs &used_equivs) const
 
CRef< CSeq_locMakeLocOther (const SSeq_loc_CI_RangeInfo &info) const
 
CRef< CSeq_locMakeRangeLoc (const SSeq_loc_CI_RangeInfo &info) const
 
CRef< CSeq_locMakeLoc (CSeq_loc_I::EMakeType make_type) const
 
CRef< CSeq_locMakeLoc (size_t idx_begin, size_t idx_end, CSeq_loc_I::EMakeType make_type, TUsedEquivs &used_equivs) const
 
bool HasChanges (void) const
 
void SetHasChanges (void)
 
CSeq_loc_I::EEquivMode GetEquivMode (void) const
 
void SetEquivMode (CSeq_loc_I::EEquivMode mode)
 
- 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
 

Private Member Functions

 CSeq_loc_CI_Impl (const CSeq_loc_CI_Impl &)
 
CSeq_loc_CI_Imploperator= (const CSeq_loc_CI_Impl &)
 
void x_ProcessLocation (const CSeq_loc &loc)
 
void x_ProcessInterval (const CSeq_interval &seq_int, const CSeq_loc &loc)
 
void x_ProcessPoint (const CSeq_point &seq_pnt, const CSeq_loc &loc)
 

Static Private Member Functions

static void x_SetId (SSeq_loc_CI_RangeInfo &info, const CSeq_id &id)
 

Private Attributes

CConstRef< CSeq_locm_Location
 
TRanges m_Ranges
 
TEquivSets m_EquivSets
 
CSeq_loc_CI::EEmptyFlag m_EmptyFlag
 
bool m_HasChanges
 
CSeq_loc_I::EEquivMode m_EquivMode
 

Additional Inherited Members

- 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)
 
- 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...
 
- Protected Member Functions inherited from CObject
virtual void DeleteThis (void)
 Virtual method "deleting" this object. More...
 

Detailed Description

Definition at line 1054 of file Seq_loc.cpp.

Member Typedef Documentation

◆ TEquivSets

Definition at line 1173 of file Seq_loc.cpp.

◆ TRange

Definition at line 1063 of file Seq_loc.cpp.

◆ TRanges

Definition at line 1064 of file Seq_loc.cpp.

◆ TUsedEquivs

Definition at line 1340 of file Seq_loc.cpp.

Constructor & Destructor Documentation

◆ CSeq_loc_CI_Impl() [1/3]

CSeq_loc_CI_Impl::CSeq_loc_CI_Impl ( void  )

Definition at line 1400 of file Seq_loc.cpp.

◆ CSeq_loc_CI_Impl() [2/3]

CSeq_loc_CI_Impl::CSeq_loc_CI_Impl ( const CSeq_loc loc,
CSeq_loc_CI::EEmptyFlag  empty_flag,
CSeq_loc_CI::ESeqLocOrder  order 
)

◆ ~CSeq_loc_CI_Impl()

virtual CSeq_loc_CI_Impl::~CSeq_loc_CI_Impl ( void  )
inlinevirtual

Definition at line 1061 of file Seq_loc.cpp.

◆ CSeq_loc_CI_Impl() [3/3]

CSeq_loc_CI_Impl::CSeq_loc_CI_Impl ( const CSeq_loc_CI_Impl )
private

Member Function Documentation

◆ CanBeBond()

bool CSeq_loc_CI_Impl::CanBeBond ( size_t  idx_begin,
size_t  idx_end 
) const

Definition at line 1855 of file Seq_loc.cpp.

References _ASSERT, CanBePoint(), GetBondRange(), HasEquivBreak(), info, IsInBond(), and m_Ranges.

Referenced by MakeLoc().

◆ CanBeInterval() [1/2]

bool CSeq_loc_CI_Impl::CanBeInterval ( const SSeq_loc_CI_RangeInfo info) const

Definition at line 1843 of file Seq_loc.cpp.

References info.

Referenced by CanBeInterval(), CanBePacked_int(), and MakeLoc().

◆ CanBeInterval() [2/2]

bool CSeq_loc_CI_Impl::CanBeInterval ( size_t  idx) const
inline

Definition at line 1223 of file Seq_loc.cpp.

References CanBeInterval(), and m_Ranges.

◆ CanBePacked_int()

bool CSeq_loc_CI_Impl::CanBePacked_int ( size_t  idx_begin,
size_t  idx_end 
) const

Definition at line 2243 of file Seq_loc.cpp.

References _ASSERT, CanBeInterval(), HasEquivBreak(), and IsInBond().

Referenced by MakeLoc().

◆ CanBePacked_pnt()

bool CSeq_loc_CI_Impl::CanBePacked_pnt ( size_t  idx_begin,
size_t  idx_end 
) const

◆ CanBePoint() [1/2]

bool CSeq_loc_CI_Impl::CanBePoint ( const SSeq_loc_CI_RangeInfo info) const

Definition at line 1828 of file Seq_loc.cpp.

References info.

Referenced by CanBeBond(), CanBePacked_pnt(), CanBePoint(), MakeLoc(), and MakeRangeLoc().

◆ CanBePoint() [2/2]

bool CSeq_loc_CI_Impl::CanBePoint ( size_t  idx) const
inline

Definition at line 1219 of file Seq_loc.cpp.

References CanBePoint(), and m_Ranges.

◆ DeleteRange()

void CSeq_loc_CI_Impl::DeleteRange ( size_t  idx)

◆ FindInnerEquivSet()

const CSeq_loc_CI_Impl::SEquivSet * CSeq_loc_CI_Impl::FindInnerEquivSet ( size_t  begin,
size_t  end,
const TUsedEquivs used_equivs 
) const

◆ GetBondBegin()

size_t CSeq_loc_CI_Impl::GetBondBegin ( size_t  idx) const

Definition at line 1881 of file Seq_loc.cpp.

References _ASSERT, CSeq_loc_Base::IsBond(), and m_Ranges.

Referenced by GetBondRange(), IsBondPartA(), and IsBondPartB().

◆ GetBondEnd()

size_t CSeq_loc_CI_Impl::GetBondEnd ( size_t  idx) const

Definition at line 1892 of file Seq_loc.cpp.

References _ASSERT, CSeq_loc_Base::IsBond(), and m_Ranges.

Referenced by GetBondRange().

◆ GetBondRange()

pair<size_t, size_t> CSeq_loc_CI_Impl::GetBondRange ( size_t  idx) const
inline

◆ GetEquivMode()

CSeq_loc_I::EEquivMode CSeq_loc_CI_Impl::GetEquivMode ( void  ) const
inline

Definition at line 1362 of file Seq_loc.cpp.

References m_EquivMode.

Referenced by CSeq_loc_I::GetEquivMode(), and InsertRange().

◆ GetEquivPartRange()

pair<size_t, size_t> CSeq_loc_CI_Impl::GetEquivPartRange ( size_t  idx,
size_t  level 
) const
inline

◆ GetEquivSet()

const SEquivSet& CSeq_loc_CI_Impl::GetEquivSet ( size_t  idx,
size_t  level 
) const
inline

Definition at line 1309 of file Seq_loc.cpp.

References ITERATE, m_EquivSets, NCBI_THROW_FMT, and ct::sort().

Referenced by GetEquivPartRange(), and GetEquivSetRange().

◆ GetEquivSetRange()

pair<size_t, size_t> CSeq_loc_CI_Impl::GetEquivSetRange ( size_t  idx,
size_t  level 
) const
inline

◆ GetEquivSetsCount()

size_t CSeq_loc_CI_Impl::GetEquivSetsCount ( size_t  idx) const
inline

Definition at line 1299 of file Seq_loc.cpp.

References ITERATE, and m_EquivSets.

Referenced by CSeq_loc_CI::GetEquivSetsCount().

◆ GetRanges() [1/2]

TRanges& CSeq_loc_CI_Impl::GetRanges ( void  )
inline

◆ GetRanges() [2/2]

const TRanges& CSeq_loc_CI_Impl::GetRanges ( void  ) const
inline

Definition at line 1176 of file Seq_loc.cpp.

References m_Ranges.

◆ HasChanges()

bool CSeq_loc_CI_Impl::HasChanges ( void  ) const
inline

Definition at line 1352 of file Seq_loc.cpp.

References m_HasChanges.

Referenced by CSeq_loc_I::HasChanges().

◆ HasEquivBreak()

size_t CSeq_loc_CI_Impl::HasEquivBreak ( size_t  begin,
size_t  end 
) const

◆ HasEquivSets()

bool CSeq_loc_CI_Impl::HasEquivSets ( void  ) const
inline

Definition at line 1286 of file Seq_loc.cpp.

References m_EquivSets.

Referenced by CSeq_loc_CI::HasEquivSets().

◆ InsertRange()

SSeq_loc_CI_RangeInfo & CSeq_loc_CI_Impl::InsertRange ( size_t  idx,
CSeq_loc::E_Choice  type 
)

◆ IsBondPartA()

bool CSeq_loc_CI_Impl::IsBondPartA ( size_t  idx) const
inline

Definition at line 1256 of file Seq_loc.cpp.

References GetBondBegin(), and IsInBond().

Referenced by CSeq_loc_CI::IsBondA().

◆ IsBondPartB()

bool CSeq_loc_CI_Impl::IsBondPartB ( size_t  idx) const
inline

Definition at line 1260 of file Seq_loc.cpp.

References GetBondBegin(), and IsInBond().

Referenced by CSeq_loc_CI::IsBondB().

◆ IsEnd()

bool CSeq_loc_CI_Impl::IsEnd ( size_t  idx) const
inline

Definition at line 1178 of file Seq_loc.cpp.

References m_Ranges.

Referenced by CSeq_loc_CI::operator==().

◆ IsInBond() [1/2]

bool CSeq_loc_CI_Impl::IsInBond ( const SSeq_loc_CI_RangeInfo info) const
inline

◆ IsInBond() [2/2]

bool CSeq_loc_CI_Impl::IsInBond ( size_t  idx) const
inline

Definition at line 1252 of file Seq_loc.cpp.

References IsInBond(), and m_Ranges.

◆ IsInEquivSet()

bool CSeq_loc_CI_Impl::IsInEquivSet ( size_t  idx) const
inline

Definition at line 1290 of file Seq_loc.cpp.

References ITERATE, and m_EquivSets.

Referenced by CSeq_loc_CI::IsInEquivSet().

◆ MakeBondA()

void CSeq_loc_CI_Impl::MakeBondA ( size_t  idx)

◆ MakeBondAB()

void CSeq_loc_CI_Impl::MakeBondAB ( size_t  idx)

◆ MakeBondB()

void CSeq_loc_CI_Impl::MakeBondB ( size_t  idx)

◆ MakeFuzz()

CRef< CInt_fuzz > CSeq_loc_CI_Impl::MakeFuzz ( const CInt_fuzz fuzz) const

Definition at line 2059 of file Seq_loc.cpp.

References Ref().

Referenced by MakeInterval(), MakeLocPacked_pnt(), and UpdatePoint().

◆ MakeInterval()

CRef< CSeq_interval > CSeq_loc_CI_Impl::MakeInterval ( const SSeq_loc_CI_RangeInfo info) const

◆ MakeLoc() [1/2]

CRef< CSeq_loc > CSeq_loc_CI_Impl::MakeLoc ( CSeq_loc_I::EMakeType  make_type) const

Definition at line 2426 of file Seq_loc.cpp.

References m_Ranges.

Referenced by MakeLoc(), and CSeq_loc_I::MakeSeq_loc().

◆ MakeLoc() [2/2]

CRef< CSeq_loc > CSeq_loc_CI_Impl::MakeLoc ( size_t  idx_begin,
size_t  idx_end,
CSeq_loc_I::EMakeType  make_type,
TUsedEquivs used_equivs 
) const

◆ MakeLocBond()

CRef< CSeq_loc > CSeq_loc_CI_Impl::MakeLocBond ( size_t  idx_begin,
size_t  idx_end 
) const

Definition at line 2036 of file Seq_loc.cpp.

References m_Ranges, MakePoint(), and CSeq_loc::SetBond().

Referenced by MakeLoc().

◆ MakeLocInterval()

CRef< CSeq_loc > CSeq_loc_CI_Impl::MakeLocInterval ( const SSeq_loc_CI_RangeInfo info) const

Definition at line 2158 of file Seq_loc.cpp.

References info, MakeInterval(), and CSeq_loc::SetInt().

Referenced by CSeq_loc_I::InsertInterval(), MakeLoc(), and MakeRangeLoc().

◆ MakeLocOther()

CRef< CSeq_loc > CSeq_loc_CI_Impl::MakeLocOther ( const SSeq_loc_CI_RangeInfo info) const

Definition at line 2167 of file Seq_loc.cpp.

References info, MakeId(), NCBI_THROW, CSeq_loc::SetEmpty(), CSeq_loc::SetNull(), and CSeq_loc::SetWhole().

Referenced by MakeLoc(), and MakeRangeLoc().

◆ MakeLocPacked_int()

CRef< CSeq_loc > CSeq_loc_CI_Impl::MakeLocPacked_int ( size_t  idx_begin,
size_t  idx_end 
) const

Definition at line 2284 of file Seq_loc.cpp.

References m_Ranges, MakeInterval(), and CSeq_loc::SetPacked_int().

Referenced by MakeLoc().

◆ MakeLocPacked_pnt()

CRef< CSeq_loc > CSeq_loc_CI_Impl::MakeLocPacked_pnt ( size_t  idx_begin,
size_t  idx_end 
) const

◆ MakeLocPoint()

CRef< CSeq_loc > CSeq_loc_CI_Impl::MakeLocPoint ( const SSeq_loc_CI_RangeInfo info) const

Definition at line 2101 of file Seq_loc.cpp.

References info, MakePoint(), and CSeq_loc::SetPnt().

Referenced by MakeLoc(), MakeRangeLoc(), and SetPoint().

◆ MakePoint()

CRef< CSeq_point > CSeq_loc_CI_Impl::MakePoint ( const SSeq_loc_CI_RangeInfo info) const

Definition at line 2092 of file Seq_loc.cpp.

References info, and UpdatePoint().

Referenced by MakeLocBond(), and MakeLocPoint().

◆ MakeRangeLoc()

CRef< CSeq_loc > CSeq_loc_CI_Impl::MakeRangeLoc ( const SSeq_loc_CI_RangeInfo info) const

◆ operator=()

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

◆ RemoveBond()

void CSeq_loc_CI_Impl::RemoveBond ( size_t  idx)

◆ SetEquivMode()

void CSeq_loc_CI_Impl::SetEquivMode ( CSeq_loc_I::EEquivMode  mode)
inline

Definition at line 1366 of file Seq_loc.cpp.

References m_EquivMode.

Referenced by InsertRange(), and CSeq_loc_I::SetEquivMode().

◆ SetHasChanges()

void CSeq_loc_CI_Impl::SetHasChanges ( void  )
inline

◆ SetPoint()

void CSeq_loc_CI_Impl::SetPoint ( SSeq_loc_CI_RangeInfo info)

Definition at line 2085 of file Seq_loc.cpp.

References info, and MakeLocPoint().

Referenced by CSeq_loc_I::InsertPoint(), CSeq_loc_I::SetPoint(), and x_BreakBond().

◆ ShouldBePoint()

bool CSeq_loc_CI_Impl::ShouldBePoint ( const SSeq_loc_CI_RangeInfo info) const
inline

Definition at line 1192 of file Seq_loc.cpp.

References CSeq_loc_Base::e_Bond, CSeq_loc_Base::e_Packed_pnt, CSeq_loc_Base::e_Pnt, and info.

Referenced by MakeRangeLoc().

◆ UpdateLoc()

void CSeq_loc_CI_Impl::UpdateLoc ( SSeq_loc_CI_RangeInfo info)

◆ UpdatePoint() [1/2]

void CSeq_loc_CI_Impl::UpdatePoint ( CSeq_point pnt,
const SSeq_loc_CI_RangeInfo info 
) const

◆ UpdatePoint() [2/2]

void CSeq_loc_CI_Impl::UpdatePoint ( SSeq_loc_CI_RangeInfo info)

Definition at line 2109 of file Seq_loc.cpp.

References info, SetHasChanges(), UpdatePoint(), and WasPoint().

◆ WasPoint()

bool CSeq_loc_CI_Impl::WasPoint ( const SSeq_loc_CI_RangeInfo info) const
inline

Definition at line 1188 of file Seq_loc.cpp.

References info.

Referenced by MakeLoc(), CSeq_loc_I::SetPoint(), and UpdatePoint().

◆ x_AddBondPartB()

void CSeq_loc_CI_Impl::x_AddBondPartB ( size_t  idx)
inline

Definition at line 1274 of file Seq_loc.cpp.

References m_Ranges.

Referenced by MakeBondAB(), and MakeBondB().

◆ x_BreakBond()

void CSeq_loc_CI_Impl::x_BreakBond ( size_t  idx)
inline

Definition at line 1264 of file Seq_loc.cpp.

References m_Ranges, and SetPoint().

Referenced by MakeBondA(), MakeBondAB(), MakeBondB(), and RemoveBond().

◆ x_CreateBond()

void CSeq_loc_CI_Impl::x_CreateBond ( size_t  idx)
inline

Definition at line 1268 of file Seq_loc.cpp.

References m_Ranges, and CSeq_loc::SetBond().

Referenced by MakeBondA(), MakeBondAB(), and MakeBondB().

◆ x_ProcessInterval()

void CSeq_loc_CI_Impl::x_ProcessInterval ( const CSeq_interval seq_int,
const CSeq_loc loc 
)
private

◆ x_ProcessLocation()

void CSeq_loc_CI_Impl::x_ProcessLocation ( const CSeq_loc loc)
private

◆ x_ProcessPoint()

void CSeq_loc_CI_Impl::x_ProcessPoint ( const CSeq_point seq_pnt,
const CSeq_loc loc 
)
private

◆ x_SetId()

void CSeq_loc_CI_Impl::x_SetId ( SSeq_loc_CI_RangeInfo info,
const CSeq_id id 
)
staticprivate

Definition at line 1422 of file Seq_loc.cpp.

References CSeq_id_Handle::GetHandle(), and info.

Referenced by x_ProcessInterval(), x_ProcessLocation(), and x_ProcessPoint().

Member Data Documentation

◆ m_EmptyFlag

CSeq_loc_CI::EEmptyFlag CSeq_loc_CI_Impl::m_EmptyFlag
private

Definition at line 1392 of file Seq_loc.cpp.

Referenced by x_ProcessLocation().

◆ m_EquivMode

CSeq_loc_I::EEquivMode CSeq_loc_CI_Impl::m_EquivMode
private

Definition at line 1396 of file Seq_loc.cpp.

Referenced by GetEquivMode(), and SetEquivMode().

◆ m_EquivSets

TEquivSets CSeq_loc_CI_Impl::m_EquivSets
private

◆ m_HasChanges

bool CSeq_loc_CI_Impl::m_HasChanges
private

Definition at line 1394 of file Seq_loc.cpp.

Referenced by HasChanges(), and SetHasChanges().

◆ m_Location

CConstRef<CSeq_loc> CSeq_loc_CI_Impl::m_Location
private

Definition at line 1386 of file Seq_loc.cpp.

◆ m_Ranges

TRanges CSeq_loc_CI_Impl::m_Ranges
private

The documentation for this class was generated from the following file:
Modified on Sat Apr 13 11:43:42 2024 by modify_doxy.py rev. 669887