37 #ifndef OBJECTS_SEQALIGN_DENSE_SEG_HPP
38 #define OBJECTS_SEQALIGN_DENSE_SEG_HPP
77 bool IsSetWidths(
void)
const;
78 bool CanGetWidths(
void)
const;
79 void ResetWidths(
void);
80 const TWidths& GetWidths(
void)
const;
84 TDim CheckNumRows(
void)
const;
85 TNumseg CheckNumSegs(
void)
const;
86 void Validate (
bool full_test =
false)
const;
103 void SwapRows(
TDim row1,
TDim row2);
128 void OrderAdjacentGaps();
133 void RemovePureGapSegs();
144 bool ignore_strand =
false);
151 const string& transcript );
154 static void SetGlobalReserveHooks(
void);
255 static void SetGlobalHook(
void);
269 static void SetGlobalHook(
void);
283 static void SetGlobalHook(
void);
NCBISER_HAVE_GLOBAL_READ_MEMBER_HOOK(CDense_seg, "starts,lens,strands", new CDense_seg::CReserveHook) inline CDense_seg
ENa_strand Reverse(ENa_strand s)
Dense-seg: the densist packing for sequence alignments only.
CDense_seg & operator=(const CDense_seg &value)
TSeqPos GetSeqStop(TDim row) const
TWidths & SetWidths(void)
TSeqPos GetSeqStart(TDim row) const
bool IsSetWidths(void) const
CDense_seg(const CDense_seg &value)
bool CanGetWidths(void) const
CRange< TSeqPos > GetSeqRange(TDim row) const
const TWidths & GetWidths(void) const
Read hook for data member of a containing object (eg, SEQUENCE)
Read hook for data member of a containing object (eg, SEQUENCE)
Base class for all serializable objects.
unsigned int TSeqPos
Type for sequence locations and lengths.
int TSignedSeqPos
Type for signed sequence position.
ESerialRecursionMode
How to assign and compare child sub-objects of serial objects.
virtual void Assign(const CSerialObject &source, ESerialRecursionMode how=eRecursive)
Set object to copy of another one.
uint32_t Uint4
4-byte (32-bit) unsigned integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_SEQALIGN_EXPORT
ENa_strand
strand of nucleic acid
const GenericPointer< typename T::ValueType > T2 value
std::istream & in(std::istream &in_, double &x_)
#define row(bind, expected)