41 #ifndef OBJECTS_PCASSAY_PC_ASSAYDESCRIPTION_BASE_HPP
42 #define OBJECTS_PCASSAY_PC_ASSAYDESCRIPTION_BASE_HPP
54 #ifndef BEGIN_objects_SCOPE
55 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
56 # define END_objects_SCOPE END_SCOPE(objects)
105 eActivity_outcome_method_other = 0,
106 eActivity_outcome_method_screening = 1,
107 eActivity_outcome_method_confirmatory = 2,
108 eActivity_outcome_method_summary = 3
115 eSubstance_type_small_molecule = 1,
116 eSubstance_type_nucleotide = 2,
117 eSubstance_type_other = 255
124 eProject_category_mlscn = 1,
125 eProject_category_mlpcn = 2,
126 eProject_category_mlscn_ap = 3,
127 eProject_category_mlpcn_ap = 4,
128 eProject_category_journal_article = 5,
129 eProject_category_assay_vendor = 6,
130 eProject_category_literature_extracted = 7,
131 eProject_category_literature_author = 8,
132 eProject_category_literature_publisher = 9,
133 eProject_category_rnaigi = 10,
134 eProject_category_other = 255
147 typedef list< CRef< CPC_AnnotatedXRef > >
TXref;
149 typedef list< CRef< CPub > >
TPub;
151 typedef list< CRef< CPC_AssayTargetInfo > >
TTarget;
153 typedef list< CRef< CPC_AssayDRAttr > >
TDr;
177 e_activity_outcome_method,
186 e_categorized_comment
205 bool IsSetAid(
void)
const;
212 bool CanGetAid(
void)
const;
221 const TAid& GetAid(
void)
const;
245 bool IsSetAid_source(
void)
const;
252 bool CanGetAid_source(
void)
const;
255 void ResetAid_source(
void);
284 bool IsSetName(
void)
const;
291 bool CanGetName(
void)
const;
294 void ResetName(
void);
300 const TName& GetName(
void)
const;
313 TName& SetName(
void);
323 bool IsSetDescription(
void)
const;
330 bool CanGetDescription(
void)
const;
333 void ResetDescription(
void);
355 bool IsSetProtocol(
void)
const;
362 bool CanGetProtocol(
void)
const;
365 void ResetProtocol(
void);
371 const TProtocol& GetProtocol(
void)
const;
387 bool IsSetComment(
void)
const;
394 bool CanGetComment(
void)
const;
397 void ResetComment(
void);
403 const TComment& GetComment(
void)
const;
419 bool IsSetXref(
void)
const;
426 bool CanGetXref(
void)
const;
429 void ResetXref(
void);
435 const TXref& GetXref(
void)
const;
441 TXref& SetXref(
void);
452 bool IsSetResults(
void)
const;
459 bool CanGetResults(
void)
const;
462 void ResetResults(
void);
468 const TResults& GetResults(
void)
const;
485 bool IsSetPub(
void)
const;
492 bool CanGetPub(
void)
const;
501 const TPub& GetPub(
void)
const;
517 bool IsSetRevision(
void)
const;
524 bool CanGetRevision(
void)
const;
527 void ResetRevision(
void);
555 bool IsSetTarget(
void)
const;
562 bool CanGetTarget(
void)
const;
565 void ResetTarget(
void);
571 const TTarget& GetTarget(
void)
const;
586 bool IsSetActivity_outcome_method(
void)
const;
593 bool CanGetActivity_outcome_method(
void)
const;
596 void ResetActivity_outcome_method(
void);
624 bool IsSetDr(
void)
const;
631 bool CanGetDr(
void)
const;
640 const TDr& GetDr(
void)
const;
656 bool IsSetSubstance_type(
void)
const;
663 bool CanGetSubstance_type(
void)
const;
666 void ResetSubstance_type(
void);
696 bool IsSetGrant_number(
void)
const;
703 bool CanGetGrant_number(
void)
const;
706 void ResetGrant_number(
void);
738 bool IsSetProject_category(
void)
const;
745 bool CanGetProject_category(
void)
const;
748 void ResetProject_category(
void);
785 bool IsSetIs_panel(
void)
const;
792 bool CanGetIs_panel(
void)
const;
795 void ResetIs_panel(
void);
832 bool IsSetAssay_group(
void)
const;
839 bool CanGetAssay_group(
void)
const;
842 void ResetAssay_group(
void);
865 bool IsSetPanel_info(
void)
const;
872 bool CanGetPanel_info(
void)
const;
875 void ResetPanel_info(
void);
903 bool IsSetIs_mlp_late_stage(
void)
const;
910 bool CanGetIs_mlp_late_stage(
void)
const;
913 void ResetIs_mlp_late_stage(
void);
941 bool IsSetCategorized_comment(
void)
const;
948 bool CanGetCategorized_comment(
void)
const;
951 void ResetCategorized_comment(
void);
966 virtual void Reset(
void);
982 list< CRef< CPC_AnnotatedXRef > >
m_Xref;
988 list< CRef< CPC_AssayDRAttr > >
m_Dr;
1011 return m_Aid.NotEmpty();
1090 m_Name = std::forward<CPC_AssayDescription_Base::TName>(
value);
Assay Description provided by an Organization that describes the assay/protocol performed and defines...
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.
#define NCBI_PCASSAY_EXPORT
TProject_category GetProject_category(void) const
Get the Project_category member data.
TXref & SetXref(void)
Assign a value to Xref data member.
bool IsSetGrant_number(void) const
Grant and project category information grant proposal number required for 'MLSCN' & 'MLPCN' projects ...
bool CanGetRevision(void) const
Check if it is safe to call GetRevision method.
TRevision GetRevision(void) const
Get the Revision member data.
bool IsSetIs_panel(void) const
annotation to indicate whether an assay is a panel, e.g.
const TTarget & GetTarget(void) const
Get the Target member data.
list< CRef< CPC_AssayDRAttr > > TDr
int m_Activity_outcome_method
const TResults & GetResults(void) const
Get the Results member data.
list< CRef< CPC_AssayDRAttr > > m_Dr
list< CRef< CPC_CategorizedComment > > TCategorized_comment
CRef< TPanel_info > m_Panel_info
bool CanGetTarget(void) const
Check if it is safe to call GetTarget method.
DECLARE_INTERNAL_TYPE_INFO()
TDr & SetDr(void)
Assign a value to Dr data member.
bool IsSetTarget(void) const
Target information Check if a value has been assigned to Target data member.
TDescription & SetDescription(void)
Assign a value to Description data member.
bool CanGetXref(void) const
Check if it is safe to call GetXref method.
vector< CRef< CPC_ResultType > > m_Results
list< CRef< CPub > > TPub
void ResetIs_mlp_late_stage(void)
Reset Is_mlp_late_stage data member.
bool CanGetPanel_info(void) const
Check if it is safe to call GetPanel_info method.
Tparent::CMemberIndex< E_memberIndex, 22 > TmemberIndex
TProtocol & SetProtocol(void)
Assign a value to Protocol data member.
const TXref & GetXref(void) const
Get the Xref member data.
bool IsSetXref(void) const
Annotated Cross-Reference Information Check if a value has been assigned to Xref data member.
bool IsSetResults(void) const
Allowed Assay Result Types Result Definitions (vector) Check if a value has been assigned to Results ...
list< CRef< CPC_CategorizedComment > > m_Categorized_comment
list< CRef< CPub > > m_Pub
TAssay_group & SetAssay_group(void)
Assign a value to Assay_group data member.
TProject_category & SetProject_category(void)
Assign a value to Project_category data member.
CPC_AssayDescription_Base(const CPC_AssayDescription_Base &)
bool CanGetActivity_outcome_method(void) const
Check if it is safe to call GetActivity_outcome_method method.
bool IsSetDescription(void) const
Description of Assay Check if a value has been assigned to Description data member.
bool IsSetRevision(void) const
Revision identifier for textual description Check if a value has been assigned to Revision data membe...
bool IsSetSubstance_type(void) const
to distinguish the type of substance used in the screening Check if a value has been assigned to Subs...
bool IsSetAid(void) const
Internal/External Tracking Information Assay Description ID/Version [Either valid ID or,...
const TDescription & GetDescription(void) const
Get the Description member data.
void ResetActivity_outcome_method(void)
Reset Activity_outcome_method data member.
TActivity_outcome_method GetActivity_outcome_method(void) const
Get the Activity_outcome_method member data.
vector< CRef< CPC_ResultType > > TResults
const TAid & GetAid(void) const
Get the Aid member data.
list< CRef< CPC_AssayTargetInfo > > m_Target
void ResetProject_category(void)
Reset Project_category data member.
const TAssay_group & GetAssay_group(void) const
Get the Assay_group member data.
EActivity_outcome_method
Assay Outcome Qualifier.
CRef< TAid_source > m_Aid_source
TIs_mlp_late_stage & SetIs_mlp_late_stage(void)
Assign a value to Is_mlp_late_stage data member.
list< string > TGrant_number
TAid & SetAid(void)
Assign a value to Aid data member.
TResults & SetResults(void)
Assign a value to Results data member.
bool IsSetName(void) const
Assay Description Information Short Assay Name (for display purposes) Check if a value has been assig...
bool IsSetAid_source(void) const
External Identifier for this Assay Description Note: May be used in-lieu of "aid" Note: This is non-o...
const TPub & GetPub(void) const
Get the Pub member data.
TName & SetName(void)
Assign a value to Name data member.
bool CanGetSubstance_type(void) const
Check if it is safe to call GetSubstance_type method.
TIs_mlp_late_stage GetIs_mlp_late_stage(void) const
Get the Is_mlp_late_stage member data.
list< string > m_Description
bool CanGetAid(void) const
Check if it is safe to call GetAid method.
TSubstance_type GetSubstance_type(void) const
Get the Substance_type member data.
list< CRef< CPC_AnnotatedXRef > > m_Xref
bool CanGetResults(void) const
Check if it is safe to call GetResults method.
bool CanGetName(void) const
Check if it is safe to call GetName method.
bool IsSetActivity_outcome_method(void) const
Check if a value has been assigned to Activity_outcome_method data member.
bool IsSetAssay_group(void) const
annotation for assay gruop information, e.g.
CPC_AssayDescription_Base & operator=(const CPC_AssayDescription_Base &)
void ResetAid(void)
Reset Aid data member.
list< CRef< CPC_AssayTargetInfo > > TTarget
list< string > TDescription
bool CanGetIs_mlp_late_stage(void) const
Check if it is safe to call GetIs_mlp_late_stage method.
bool IsSetCategorized_comment(void) const
to report categorized description/comment by associating with a category title Check if a value has b...
TTarget & SetTarget(void)
Assign a value to Target data member.
bool CanGetProject_category(void) const
Check if it is safe to call GetProject_category method.
bool CanGetCategorized_comment(void) const
Check if it is safe to call GetCategorized_comment method.
bool IsSetComment(void) const
Comments or additional information Check if a value has been assigned to Comment data member.
bool IsSetPub(void) const
Additional Information Depositor provided publications for this assay Check if a value has been assig...
list< string > m_Protocol
bool IsSetProject_category(void) const
to distinguish projects funded through MLSCN, MLPCN or other mlscn: assay depositions from MLSCN scre...
bool CanGetComment(void) const
Check if it is safe to call GetComment method.
int TActivity_outcome_method
TIs_panel GetIs_panel(void) const
Get the Is_panel member data.
const TPanel_info & GetPanel_info(void) const
Get the Panel_info member data.
bool CanGetDr(void) const
Check if it is safe to call GetDr method.
const TCategorized_comment & GetCategorized_comment(void) const
Get the Categorized_comment member data.
void ResetSubstance_type(void)
Reset Substance_type data member.
list< string > m_Grant_number
bool CanGetAid_source(void) const
Check if it is safe to call GetAid_source method.
bool CanGetGrant_number(void) const
Check if it is safe to call GetGrant_number method.
bool IsSetPanel_info(void) const
for 'panel' type of bioassay only store assay panel member information Check if a value has been assi...
bool IsSetProtocol(void) const
Procedure used to generate results Check if a value has been assigned to Protocol data member.
bool CanGetDescription(void) const
Check if it is safe to call GetDescription method.
const TComment & GetComment(void) const
Get the Comment member data.
bool IsSetIs_mlp_late_stage(void) const
verification for 'late-stage-data' deposition Check if a value has been assigned to Is_mlp_late_stage...
TCategorized_comment & SetCategorized_comment(void)
Assign a value to Categorized_comment data member.
list< string > m_Assay_group
const TDr & GetDr(void) const
Get the Dr member data.
const TName & GetName(void) const
Get the Name member data.
TIs_panel & SetIs_panel(void)
Assign a value to Is_panel data member.
bool CanGetIs_panel(void) const
Check if it is safe to call GetIs_panel method.
bool CanGetPub(void) const
Check if it is safe to call GetPub method.
TPub & SetPub(void)
Assign a value to Pub data member.
void ResetRevision(void)
Reset Revision data member.
list< CRef< CPC_AnnotatedXRef > > TXref
void ResetIs_panel(void)
Reset Is_panel data member.
CPC_AssayPanel TPanel_info
bool CanGetAssay_group(void) const
Check if it is safe to call GetAssay_group method.
const TGrant_number & GetGrant_number(void) const
Get the Grant_number member data.
TComment & SetComment(void)
Assign a value to Comment data member.
TSubstance_type & SetSubstance_type(void)
Assign a value to Substance_type data member.
bool IsSetDr(void) const
Dose-Response Attribution Check if a value has been assigned to Dr data member.
list< string > TAssay_group
TActivity_outcome_method & SetActivity_outcome_method(void)
Assign a value to Activity_outcome_method data member.
TGrant_number & SetGrant_number(void)
Assign a value to Grant_number data member.
TRevision & SetRevision(void)
Assign a value to Revision data member.
bool CanGetProtocol(void) const
Check if it is safe to call GetProtocol method.
const TProtocol & GetProtocol(void) const
Get the Protocol member data.
const TAid_source & GetAid_source(void) const
Get the Aid_source member data.
const GenericPointer< typename T::ValueType > T2 value