41 #ifndef OBJECTS_SEQALIGN_SPARSE_SEG_BASE_HPP
42 #define OBJECTS_SEQALIGN_SPARSE_SEG_BASE_HPP
52 #ifndef BEGIN_objects_SCOPE
53 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
54 # define END_objects_SCOPE END_SCOPE(objects)
99 typedef vector< CRef< CSparse_align > >
TRows;
101 typedef vector< CRef< CSparse_seg_ext > >
TExt;
123 bool IsSetMaster_id(
void)
const;
130 bool CanGetMaster_id(
void)
const;
133 void ResetMaster_id(
void);
161 bool IsSetRows(
void)
const;
168 bool CanGetRows(
void)
const;
171 void ResetRows(
void);
177 const TRows& GetRows(
void)
const;
183 TRows& SetRows(
void);
193 bool IsSetRow_scores(
void)
const;
200 bool CanGetRow_scores(
void)
const;
203 void ResetRow_scores(
void);
225 bool IsSetExt(
void)
const;
232 bool CanGetExt(
void)
const;
241 const TExt& GetExt(
void)
const;
250 virtual void Reset(
void);
263 vector< CRef< CSparse_seg_ext > >
m_Ext;
Base class for all serializable objects.
==========================================================================
void ThrowUnassigned(TMemberIndex index) const
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
bool CanGetRows(void) const
Check if it is safe to call GetRows method.
const TExt & GetExt(void) const
Get the Ext member data.
TRow_scores & SetRow_scores(void)
Assign a value to Row_scores data member.
CRef< TMaster_id > m_Master_id
vector< CRef< CSparse_align > > TRows
vector< CRef< CScore > > TRow_scores
bool CanGetRow_scores(void) const
Check if it is safe to call GetRow_scores method.
CSparse_seg_Base(const CSparse_seg_Base &)
TExt & SetExt(void)
Assign a value to Ext data member.
vector< CRef< CScore > > m_Row_scores
const TMaster_id & GetMaster_id(void) const
Get the Master_id member data.
TRows & SetRows(void)
Assign a value to Rows data member.
vector< CRef< CSparse_align > > m_Rows
bool CanGetMaster_id(void) const
Check if it is safe to call GetMaster_id method.
bool CanGetExt(void) const
Check if it is safe to call GetExt method.
DECLARE_INTERNAL_TYPE_INFO()
bool IsSetMaster_id(void) const
Check if a value has been assigned to Master_id data member.
Tparent::CMemberIndex< E_memberIndex, 5 > TmemberIndex
const TRow_scores & GetRow_scores(void) const
Get the Row_scores member data.
vector< CRef< CSparse_seg_ext > > TExt
CSparse_seg_Base & operator=(const CSparse_seg_Base &)
vector< CRef< CSparse_seg_ext > > m_Ext
bool IsSetExt(void) const
index of extra items Check if a value has been assigned to Ext data member.
const TRows & GetRows(void) const
Get the Rows member data.
bool IsSetRow_scores(void) const
per-row scores Check if a value has been assigned to Row_scores data member.
bool IsSetRows(void) const
pairwise alignments constituting this multiple alignment Check if a value has been assigned to Rows d...
const GenericPointer< typename T::ValueType > T2 value