Go to the documentation of this file.Go to the SVN repository for this file.
39 #ifndef OBJECTS_SEQALIGN_DENSE_DIAG_HPP
40 #define OBJECTS_SEQALIGN_DENSE_DIAG_HPP
68 TDim CheckNumRows(
void)
const;
69 void Validate ()
const;
101 if (row < 0 || row >=
GetDim()) {
103 "CDense_diag::GetSeqStart():"
104 " Invalid row number");
130 "CDense_diag::CheckNumRows()"
131 " dim is not consistent with ids.size & starts.size");
TSeqPos GetSeqStart(TDim row) const
TSeqPos GetSeqStop(TDim row) const
TDim CheckNumRows(void) const
Validators.
CRange< TSeqPos > GetSeqRange(TDim row) const
GetSeqRange.
CDense_diag(const CDense_diag &value)
CDense_diag & operator=(const CDense_diag &value)
unsigned int TSeqPos
Type for sequence locations and lengths.
int TSignedSeqPos
Type for signed sequence position.
#define NCBI_THROW(exception_class, err_code, message)
Generic macro to throw an exception, given the exception class, error code and message string.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_SEQALIGN_EXPORT
TLen GetLen(void) const
Get the Len member data.
TDim GetDim(void) const
Get the Dim member data.
const TIds & GetIds(void) const
Get the Ids member data.
const TStarts & GetStarts(void) const
Get the Starts member data.
ENa_strand
strand of nucleic acid
const struct ncbi::grid::netcache::search::fields::SIZE size