41 #ifndef OBJECTS_SEQALIGN_SPLICED_SEG_BASE_HPP
42 #define OBJECTS_SEQALIGN_SPLICED_SEG_BASE_HPP
53 #ifndef BEGIN_objects_SCOPE
54 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
55 # define END_objects_SCOPE END_SCOPE(objects)
92 eProduct_type_transcript = 0,
93 eProduct_type_protein = 1
105 typedef list< CRef< CSpliced_exon > >
TExons;
136 bool IsSetProduct_id(
void)
const;
143 bool CanGetProduct_id(
void)
const;
146 void ResetProduct_id(
void);
173 bool IsSetGenomic_id(
void)
const;
180 bool CanGetGenomic_id(
void)
const;
183 void ResetGenomic_id(
void);
211 bool IsSetProduct_strand(
void)
const;
218 bool CanGetProduct_strand(
void)
const;
221 void ResetProduct_strand(
void);
248 bool IsSetGenomic_strand(
void)
const;
255 bool CanGetGenomic_strand(
void)
const;
258 void ResetGenomic_strand(
void);
285 bool IsSetProduct_type(
void)
const;
292 bool CanGetProduct_type(
void)
const;
295 void ResetProduct_type(
void);
325 bool IsSetExons(
void)
const;
332 bool CanGetExons(
void)
const;
335 void ResetExons(
void);
341 const TExons& GetExons(
void)
const;
363 bool IsSetPoly_a(
void)
const;
370 bool CanGetPoly_a(
void)
const;
373 void ResetPoly_a(
void);
402 bool IsSetProduct_length(
void)
const;
409 bool CanGetProduct_length(
void)
const;
412 void ResetProduct_length(
void);
441 bool IsSetModifiers(
void)
const;
448 bool CanGetModifiers(
void)
const;
451 void ResetModifiers(
void);
466 virtual void Reset(
void);
Base class for all serializable objects.
unsigned int TSeqPos
Type for sequence locations and lengths.
static char UnassignedByte(void)
void ThrowUnassigned(TMemberIndex index) const
#define ENUM_METHOD_NAME(EnumName)
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
CSpliced_seg_Base(const CSpliced_seg_Base &)
CRef< TGenomic_id > m_Genomic_id
TProduct_type & SetProduct_type(void)
Assign a value to Product_type data member.
TModifiers & SetModifiers(void)
Assign a value to Modifiers data member.
bool CanGetProduct_length(void) const
Check if it is safe to call GetProduct_length method.
bool IsSetProduct_type(void) const
Check if a value has been assigned to Product_type data member.
list< CRef< CSpliced_exon > > m_Exons
const TGenomic_id & GetGenomic_id(void) const
Get the Genomic_id member data.
bool CanGetGenomic_id(void) const
Check if it is safe to call GetGenomic_id method.
bool IsSetProduct_strand(void) const
should be 'plus' or 'minus' Check if a value has been assigned to Product_strand data member.
const TProduct_id & GetProduct_id(void) const
Get the Product_id member data.
bool CanGetExons(void) const
Check if it is safe to call GetExons method.
TProduct_length & SetProduct_length(void)
Assign a value to Product_length data member.
TExons & SetExons(void)
Assign a value to Exons data member.
TProduct_length GetProduct_length(void) const
Get the Product_length member data.
bool CanGetProduct_type(void) const
Check if it is safe to call GetProduct_type method.
void ResetProduct_length(void)
Reset Product_length data member.
bool IsSetPoly_a(void) const
start of poly(A) tail on the transcript For sense transcripts: aligned product positions < poly-a <= ...
DECLARE_INTERNAL_TYPE_INFO()
bool CanGetModifiers(void) const
Check if it is safe to call GetModifiers method.
CRef< TProduct_id > m_Product_id
void ResetPoly_a(void)
Reset Poly_a data member.
bool IsSetModifiers(void) const
alignment descriptors / modifiers this provides us a set for extension Check if a value has been assi...
TProduct_type GetProduct_type(void) const
Get the Product_type member data.
TGenomic_strand GetGenomic_strand(void) const
Get the Genomic_strand member data.
bool CanGetProduct_strand(void) const
Check if it is safe to call GetProduct_strand method.
TProduct_strand & SetProduct_strand(void)
Assign a value to Product_strand data member.
void ResetProduct_type(void)
Reset Product_type data member.
ENa_strand TProduct_strand
ENa_strand m_Genomic_strand
bool IsSetProduct_id(void) const
product is either protein or transcript (cDNA) Check if a value has been assigned to Product_id data ...
list< CRef< CSpliced_seg_modifier > > TModifiers
Tparent::CMemberIndex< E_memberIndex, 10 > TmemberIndex
list< CRef< CSpliced_seg_modifier > > m_Modifiers
ENa_strand TGenomic_strand
bool IsSetGenomic_strand(void) const
Check if a value has been assigned to Genomic_strand data member.
CSpliced_seg_Base & operator=(const CSpliced_seg_Base &)
void ResetProduct_strand(void)
Reset Product_strand data member.
list< CRef< CSpliced_exon > > TExons
const TExons & GetExons(void) const
Get the Exons member data.
void ResetGenomic_strand(void)
Reset Genomic_strand data member.
bool CanGetProduct_id(void) const
Check if it is safe to call GetProduct_id method.
bool IsSetExons(void) const
set of segments involved each segment corresponds to one exon exons are always in biological order Ch...
TPoly_a & SetPoly_a(void)
Assign a value to Poly_a data member.
bool IsSetProduct_length(void) const
length of the product, in bases/residues from this (or from poly-a if present), a 3' unaligned length...
TPoly_a GetPoly_a(void) const
Get the Poly_a member data.
EProduct_type m_Product_type
bool CanGetPoly_a(void) const
Check if it is safe to call GetPoly_a method.
TProduct_strand GetProduct_strand(void) const
Get the Product_strand member data.
EProduct_type TProduct_type
TGenomic_strand & SetGenomic_strand(void)
Assign a value to Genomic_strand data member.
const TModifiers & GetModifiers(void) const
Get the Modifiers member data.
bool CanGetGenomic_strand(void) const
Check if it is safe to call GetGenomic_strand method.
ENa_strand m_Product_strand
bool IsSetGenomic_id(void) const
Check if a value has been assigned to Genomic_id data member.
ENa_strand
strand of nucleic acid
const GenericPointer< typename T::ValueType > T2 value