ENa_strand Reverse(ENa_strand s)
ESeqLocExtremes
Used to determine the meaning of a location's Start/Stop positions.
@ eExtreme_Positional
numerical value
@ eExtreme_Biological
5' and 3'
bool IsTruncatedStop(ESeqLocExtremes ext) const
bool x_IsMinusStrand(void) const
void SetPartialStop(bool val, ESeqLocExtremes ext)
void SetPartialStart(bool val, ESeqLocExtremes ext)
void SetTruncatedStart(bool val, ESeqLocExtremes ext)
set / remove e_Lim fuzz on start or stop (tl/tr - indicating removed parts of the seq-loc)
bool IsPartialStop(ESeqLocExtremes ext) const
TSeqPos GetStop(ESeqLocExtremes ext) const
bool IsPartialStart(ESeqLocExtremes ext) const
void SetTruncatedStop(bool val, ESeqLocExtremes ext)
bool IsTruncatedStart(ESeqLocExtremes ext) const
check if parts of the seq-loc are missing
TSeqPos GetStart(ESeqLocExtremes ext) const
unsigned int TSeqPos
Type for sequence locations and lengths.
const TSeqPos kInvalidSeqPos
Define special value for invalid sequence position.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
bool IsLim(void) const
Check if variant Lim is selected.
TLim GetLim(void) const
Get the variant data.
TLim & SetLim(void)
Select the variant.
@ eLim_tl
space to left of position
@ eLim_tr
space to right of position
TFuzz & SetFuzz(void)
Assign a value to Fuzz data member.
ENa_strand
strand of nucleic acid
TStrand GetStrand(void) const
Get the Strand member data.
TStrand & SetStrand(void)
Assign a value to Strand data member.
bool IsSetStrand(void) const
Check if a value has been assigned to Strand data member.
bool IsSetFuzz(void) const
Check if a value has been assigned to Fuzz data member.
void ResetFuzz(void)
Reset Fuzz data member.
const TPoints & GetPoints(void) const
Get the Points member data.
const TFuzz & GetFuzz(void) const
Get the Fuzz member data.
@ eNa_strand_both_rev
in reverse orientation
constexpr bool empty(list< Ts... >) noexcept