39 #ifndef INTERNAL_GPIPE_OBJECTS_GENOMECOLL_GC_SEQUENCE_HPP
40 #define INTERNAL_GPIPE_OBJECTS_GENOMECOLL_GC_SEQUENCE_HPP
96 bool HasRole(
int Role)
const;
109 void GetChildren(TSequenceList& children,
110 EChildrenSubset subset =
eAll,
112 int level = 0)
const;
115 string GetChrName()
const;
118 string GetUnitDisplayName()
const;
124 bool CanGetLength()
const;
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
CConstRef< CGC_AssemblyUnit > GetAssemblyUnit() const
Access the assembly unit the sequence belongs to.
CConstRef< CGC_Assembly > GetFullAssembly() const
Access the most specific full assembly the replicon belongs to This is needed because assemblies are ...
GC-Sequence: Used for scaffolds, scaffold-sets and components in Gencoll terminology.
CGC_Replicon * m_Replicon
CGC_Sequence * m_ParentSequence
list< CConstRef< CGC_Sequence > > TSequenceList
CGC_AssemblyUnit * m_AssemblyUnit
CGC_Sequence & operator=(const CGC_Sequence &value)
CGC_Sequence_Base Tparent
bool m_SeqLengthRetrieved
CGC_Sequence(const CGC_Sequence &value)
CGC_Assembly * m_Assembly
CGC_TaggedSequences::TState m_ParentRel
unsigned int TSeqPos
Type for sequence locations and lengths.
TSeqPos GetLength(const CSeq_id &id, CScope *scope)
Get sequence length if scope not null, else return max possible TSeqPos.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GENOME_COLLECTION_EXPORT
const GenericPointer< typename T::ValueType > T2 value