41 #ifndef OBJECTS_SEQ_MOLINFO_BASE_HPP
42 #define OBJECTS_SEQ_MOLINFO_BASE_HPP
52 #ifndef BEGIN_objects_SCOPE
53 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
54 # define END_objects_SCOPE END_SCOPE(objects)
109 eBiomol_other_genetic = 9,
110 eBiomol_genomic_mRNA = 10,
113 eBiomol_transcribed_RNA = 13,
131 eTech_concept_trans = 8,
134 eTech_seq_pept_overlap = 11,
135 eTech_seq_pept_homol = 12,
136 eTech_concept_trans_a = 13,
145 eTech_composite_wgs_htgs = 22,
155 eCompleteness_unknown = 0,
156 eCompleteness_complete = 1,
157 eCompleteness_partial = 2,
158 eCompleteness_no_left = 3,
159 eCompleteness_no_right = 4,
160 eCompleteness_no_ends = 5,
161 eCompleteness_has_left = 6,
162 eCompleteness_has_right = 7,
163 eCompleteness_other = 255
197 bool IsSetBiomol(
void)
const;
204 bool CanGetBiomol(
void)
const;
207 void ResetBiomol(
void);
210 void SetDefaultBiomol(
void);
237 bool IsSetTech(
void)
const;
244 bool CanGetTech(
void)
const;
247 void ResetTech(
void);
250 void SetDefaultTech(
void);
256 TTech GetTech(
void)
const;
284 bool IsSetTechexp(
void)
const;
291 bool CanGetTechexp(
void)
const;
294 void ResetTechexp(
void);
300 const TTechexp& GetTechexp(
void)
const;
322 bool IsSetCompleteness(
void)
const;
329 bool CanGetCompleteness(
void)
const;
332 void ResetCompleteness(
void);
335 void SetDefaultCompleteness(
void);
363 bool IsSetGbmoltype(
void)
const;
370 bool CanGetGbmoltype(
void)
const;
373 void ResetGbmoltype(
void);
395 virtual void Reset(
void);
******* NOTE: * mol-type, modif, method, and org are consolidated and expanded * in Org-ref,...
Base class for all serializable objects.
static char UnassignedByte(void)
void ThrowUnassigned(TMemberIndex index) const
#define ENUM_METHOD_NAME(EnumName)
static string UnassignedString(void)
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.
const TGbmoltype & GetGbmoltype(void) const
Get the Gbmoltype member data.
bool IsSetCompleteness(void) const
Check if a value has been assigned to Completeness data member.
bool CanGetBiomol(void) const
Check if it is safe to call GetBiomol method.
bool CanGetTechexp(void) const
Check if it is safe to call GetTechexp method.
TTech & SetTech(void)
Assign a value to Tech data member.
Tparent::CMemberIndex< E_memberIndex, 6 > TmemberIndex
bool IsSetTechexp(void) const
explanation if tech not enough
bool CanGetGbmoltype(void) const
Check if it is safe to call GetGbmoltype method.
void ResetCompleteness(void)
Reset Completeness data member.
bool IsSetBiomol(void) const
Check if a value has been assigned to Biomol data member.
TTech GetTech(void) const
Get the Tech member data.
TTechexp & SetTechexp(void)
Assign a value to Techexp data member.
TBiomol & SetBiomol(void)
Assign a value to Biomol data member.
const TTechexp & GetTechexp(void) const
Get the Techexp member data.
TGbmoltype & SetGbmoltype(void)
Assign a value to Gbmoltype data member.
void ResetTech(void)
Reset Tech data member.
DECLARE_INTERNAL_TYPE_INFO()
TCompleteness & SetCompleteness(void)
Assign a value to Completeness data member.
TBiomol GetBiomol(void) const
Get the Biomol member data.
void ResetBiomol(void)
Reset Biomol data member.
CMolInfo_Base & operator=(const CMolInfo_Base &)
bool IsSetTech(void) const
Check if a value has been assigned to Tech data member.
bool CanGetTech(void) const
Check if it is safe to call GetTech method.
TCompleteness GetCompleteness(void) const
Get the Completeness member data.
void SetDefaultTech(void)
Assign default value to Tech data member.
bool CanGetCompleteness(void) const
Check if it is safe to call GetCompleteness method.
void SetDefaultBiomol(void)
Assign default value to Biomol data member.
void SetDefaultCompleteness(void)
Assign default value to Completeness data member.
CMolInfo_Base(const CMolInfo_Base &)
bool IsSetGbmoltype(void) const
identifies particular ncRNA Check if a value has been assigned to Gbmoltype data member.
const GenericPointer< typename T::ValueType > T2 value
void SetTech(CRef< objects::CSeq_entry > entry, objects::CMolInfo::TTech tech)
void SetCompleteness(CRef< objects::CSeq_entry > entry, objects::CMolInfo::TCompleteness completeness)
void SetBiomol(CRef< objects::CSeq_entry > entry, objects::CMolInfo::TBiomol biomol)