41 #ifndef OBJECTS_SEQFEAT_ORGMOD_BASE_HPP
42 #define OBJECTS_SEQFEAT_ORGMOD_BASE_HPP
52 #ifndef BEGIN_objects_SCOPE
53 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
54 # define END_objects_SCOPE END_SCOPE(objects)
86 eSubtype_substrain = 3,
90 eSubtype_serotype = 7,
91 eSubtype_serogroup = 8,
93 eSubtype_cultivar = 10,
94 eSubtype_pathovar = 11,
95 eSubtype_chemovar = 12,
97 eSubtype_biotype = 14,
99 eSubtype_subgroup = 16,
100 eSubtype_isolate = 17,
101 eSubtype_common = 18,
102 eSubtype_acronym = 19,
103 eSubtype_dosage = 20,
104 eSubtype_nat_host = 21,
105 eSubtype_sub_species = 22,
106 eSubtype_specimen_voucher = 23,
107 eSubtype_authority = 24,
109 eSubtype_forma_specialis = 26,
110 eSubtype_ecotype = 27,
111 eSubtype_synonym = 28,
112 eSubtype_anamorph = 29,
113 eSubtype_teleomorph = 30,
115 eSubtype_gb_acronym = 32,
116 eSubtype_gb_anamorph = 33,
117 eSubtype_gb_synonym = 34,
118 eSubtype_culture_collection = 35,
119 eSubtype_bio_material = 36,
120 eSubtype_metagenome_source = 37,
121 eSubtype_type_material = 38,
122 eSubtype_nomenclature = 39,
123 eSubtype_old_lineage = 253,
124 eSubtype_old_name = 254,
155 bool IsSetSubtype(
void)
const;
162 bool CanGetSubtype(
void)
const;
165 void ResetSubtype(
void);
192 bool IsSetSubname(
void)
const;
199 bool CanGetSubname(
void)
const;
202 void ResetSubname(
void);
208 const TSubname& GetSubname(
void)
const;
231 bool IsSetAttrib(
void)
const;
238 bool CanGetAttrib(
void)
const;
241 void ResetAttrib(
void);
247 const TAttrib& GetAttrib(
void)
const;
263 virtual void Reset(
void);
Base class for all serializable objects.
int GetSubtype(CFieldNamePanel *field_name_panel, string &ncRNA_class)
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.
#define NCBI_SEQFEAT_EXPORT
TSubname & SetSubname(void)
Assign a value to Subname data member.
TSubtype GetSubtype(void) const
Get the Subtype member data.
COrgMod_Base(const COrgMod_Base &)
const TAttrib & GetAttrib(void) const
Get the Attrib member data.
bool IsSetSubtype(void) const
Check if a value has been assigned to Subtype data member.
const TSubname & GetSubname(void) const
Get the Subname member data.
TAttrib & SetAttrib(void)
Assign a value to Attrib data member.
bool CanGetSubname(void) const
Check if it is safe to call GetSubname method.
bool CanGetSubtype(void) const
Check if it is safe to call GetSubtype method.
Tparent::CMemberIndex< E_memberIndex, 4 > TmemberIndex
TSubtype & SetSubtype(void)
Assign a value to Subtype data member.
DECLARE_INTERNAL_TYPE_INFO()
bool CanGetAttrib(void) const
Check if it is safe to call GetAttrib method.
void ResetSubtype(void)
Reset Subtype data member.
bool IsSetSubname(void) const
Check if a value has been assigned to Subname data member.
bool IsSetAttrib(void) const
attribution/source of name Check if a value has been assigned to Attrib data member.
COrgMod_Base & operator=(const COrgMod_Base &)