41 #ifndef OBJECTS_INSDSEQ_INSDFEATURE_BASE_HPP
42 #define OBJECTS_INSDSEQ_INSDFEATURE_BASE_HPP
53 #ifndef BEGIN_objects_SCOPE
54 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
55 # define END_objects_SCOPE END_SCOPE(objects)
98 typedef list< CRef< CINSDQualifier > >
TQuals;
99 typedef list< CRef< CINSDXref > >
TXrefs;
125 bool IsSetKey(
void)
const;
132 bool CanGetKey(
void)
const;
141 const TKey& GetKey(
void)
const;
163 bool IsSetLocation(
void)
const;
170 bool CanGetLocation(
void)
const;
173 void ResetLocation(
void);
179 const TLocation& GetLocation(
void)
const;
201 bool IsSetIntervals(
void)
const;
208 bool CanGetIntervals(
void)
const;
211 void ResetIntervals(
void);
232 bool IsSetOperator(
void)
const;
239 bool CanGetOperator(
void)
const;
242 void ResetOperator(
void);
248 const TOperator& GetOperator(
void)
const;
270 bool IsSetPartial5(
void)
const;
277 bool CanGetPartial5(
void)
const;
280 void ResetPartial5(
void);
307 bool IsSetPartial3(
void)
const;
314 bool CanGetPartial3(
void)
const;
317 void ResetPartial3(
void);
344 bool IsSetQuals(
void)
const;
351 bool CanGetQuals(
void)
const;
354 void ResetQuals(
void);
360 const TQuals& GetQuals(
void)
const;
375 bool IsSetXrefs(
void)
const;
382 bool CanGetXrefs(
void)
const;
385 void ResetXrefs(
void);
391 const TXrefs& GetXrefs(
void)
const;
400 virtual void Reset(
void);
460 m_Key = std::forward<CINSDFeature_Base::TKey>(
value);
Base class for all serializable objects.
static char UnassignedByte(void)
void ThrowUnassigned(TMemberIndex index) const
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_INSDSEQ_EXPORT
void ResetPartial3(void)
Reset Partial3 data member.
bool IsSetPartial3(void) const
Check if a value has been assigned to Partial3 data member.
bool CanGetIntervals(void) const
Check if it is safe to call GetIntervals method.
CINSDFeature_Base & operator=(const CINSDFeature_Base &)
bool IsSetIntervals(void) const
Check if a value has been assigned to Intervals data member.
bool IsSetLocation(void) const
Check if a value has been assigned to Location data member.
const TQuals & GetQuals(void) const
Get the Quals member data.
bool CanGetPartial5(void) const
Check if it is safe to call GetPartial5 method.
bool IsSetXrefs(void) const
Check if a value has been assigned to Xrefs data member.
bool IsSetKey(void) const
Check if a value has been assigned to Key data member.
list< CRef< CINSDInterval > > TIntervals
TOperator & SetOperator(void)
Assign a value to Operator data member.
bool IsSetQuals(void) const
Check if a value has been assigned to Quals data member.
TIntervals & SetIntervals(void)
Assign a value to Intervals data member.
list< CRef< CINSDQualifier > > TQuals
bool CanGetKey(void) const
Check if it is safe to call GetKey method.
TPartial5 & SetPartial5(void)
Assign a value to Partial5 data member.
const TIntervals & GetIntervals(void) const
Get the Intervals member data.
TPartial3 GetPartial3(void) const
Get the Partial3 member data.
TLocation & SetLocation(void)
Assign a value to Location data member.
bool IsSetOperator(void) const
Check if a value has been assigned to Operator data member.
const TXrefs & GetXrefs(void) const
Get the Xrefs member data.
bool CanGetOperator(void) const
Check if it is safe to call GetOperator method.
void ResetPartial5(void)
Reset Partial5 data member.
TXrefs & SetXrefs(void)
Assign a value to Xrefs data member.
TPartial5 GetPartial5(void) const
Get the Partial5 member data.
const TKey & GetKey(void) const
Get the Key member data.
DECLARE_INTERNAL_TYPE_INFO()
CINSDFeature_Base(const CINSDFeature_Base &)
TQuals & SetQuals(void)
Assign a value to Quals data member.
bool CanGetPartial3(void) const
Check if it is safe to call GetPartial3 method.
bool CanGetQuals(void) const
Check if it is safe to call GetQuals method.
bool CanGetXrefs(void) const
Check if it is safe to call GetXrefs method.
list< CRef< CINSDXref > > TXrefs
bool IsSetPartial5(void) const
Check if a value has been assigned to Partial5 data member.
list< CRef< CINSDXref > > m_Xrefs
bool CanGetLocation(void) const
Check if it is safe to call GetLocation method.
Tparent::CMemberIndex< E_memberIndex, 9 > TmemberIndex
list< CRef< CINSDQualifier > > m_Quals
const TLocation & GetLocation(void) const
Get the Location member data.
const TOperator & GetOperator(void) const
Get the Operator member data.
list< CRef< CINSDInterval > > m_Intervals
TPartial3 & SetPartial3(void)
Assign a value to Partial3 data member.
TKey & SetKey(void)
Assign a value to Key data member.