41 #ifndef OBJECTS_PCASSAY2_PC_ASSAYDESCRIPTION_BASE_HPP
42 #define OBJECTS_PCASSAY2_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)
64 #ifndef BEGIN_pcassay2_SCOPE
65 # define BEGIN_pcassay2_SCOPE BEGIN_SCOPE(pcassay2)
66 # define END_pcassay2_SCOPE END_SCOPE(pcassay2)
152 typedef list< CRef< CPC_AnnotatedXRef > >
TXref;
155 typedef list< CRef< CPC_AssayTargetInfo > >
TTarget;
157 typedef list< CRef< CPC_AssayDRAttr > >
TDr;
814 list< CRef< CPC_AnnotatedXRef > >
m_Xref;
815 vector< CRef< CPC_ResultType > >
m_Results;
817 list< CRef< CPC_AssayTargetInfo > >
m_Target;
819 list< CRef< CPC_AssayDRAttr > >
m_Dr;
839 return m_Aid.NotEmpty();
918 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 CStringUTF8 UnassignedStringUTF8(void)
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.
list< CStringUTF8 > TProtocol
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.
TAid_source & SetAid_source(void)
Assign a value to Aid_source data member.
list< CRef< CPC_AssayDRAttr > > TDr
const TDescription & GetDescription(void) const
Get the Description member data.
void ResetCategorized_comment(void)
Reset Categorized_comment data member.
TRevision GetRevision(void) const
Get the Revision member data.
void SetProject_category(TProject_category value)
Assign a value to Project_category data member.
list< CRef< CPC_CategorizedComment > > TCategorized_comment
bool CanGetTarget(void) const
Check if it is safe to call GetTarget method.
DECLARE_INTERNAL_TYPE_INFO()
bool IsSetTarget(void) const
Target information Check if a value has been assigned to Target data member.
bool CanGetXref(void) const
Check if it is safe to call GetXref method.
void ResetProtocol(void)
Reset Protocol data member.
virtual void Reset(void)
Reset the whole object.
void ResetDescription(void)
Reset Description data member.
TActivity_outcome_method GetActivity_outcome_method(void) const
Get the Activity_outcome_method member data.
const TAid & GetAid(void) const
Get the Aid 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 ...
void ResetDr(void)
Reset Dr data member.
const TCategorized_comment & GetCategorized_comment(void) const
Get the Categorized_comment member data.
void SetAid(TAid &value)
Assign a value to Aid data member.
CPC_AssayDescription_Base(const CPC_AssayDescription_Base &)
TComment & SetComment(void)
Assign a value to Comment data member.
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
Additional Information pub SEQUENCE OF Pub OPTIONAL, Depositor provided publications for this assay (...
list< CStringUTF8 > m_Comment
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,...
TDescription & SetDescription(void)
Assign a value to Description data member.
void SetSubstance_type(TSubstance_type value)
Assign a value to Substance_type data member.
void ResetActivity_outcome_method(void)
Reset Activity_outcome_method data member.
const TAid_source & GetAid_source(void) const
Get the Aid_source member data.
vector< CRef< CPC_ResultType > > TResults
TRevision & SetRevision(void)
Assign a value to Revision data member.
TAid & SetAid(void)
Assign a value to Aid data member.
list< CStringUTF8 > m_Protocol
void ResetName(void)
Reset Name data member.
objects::CPC_Source TAid_source
void ResetResults(void)
Reset Results data member.
list< CStringUTF8 > TComment
void SetRevision(TRevision value)
Assign a value to Revision data member.
TCategorized_comment & SetCategorized_comment(void)
Assign a value to Categorized_comment data member.
void SetName(TName &&value)
void ResetProject_category(void)
Reset Project_category data member.
TResults & SetResults(void)
Assign a value to Results data member.
const TResults & GetResults(void) const
Get the Results member data.
const TTarget & GetTarget(void) const
Get the Target member data.
list< string > TGrant_number
void SetAid_source(TAid_source &value)
Assign a value to Aid_source data member.
void ResetAssay_group(void)
Reset Assay_group data member.
virtual ~CPC_AssayDescription_Base(void)
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 TComment & GetComment(void) const
Get the Comment member data.
void ResetXref(void)
Reset Xref data member.
bool CanGetSubstance_type(void) const
Check if it is safe to call GetSubstance_type method.
TProtocol & SetProtocol(void)
Assign a value to Protocol data member.
TGrant_number & SetGrant_number(void)
Assign a value to Grant_number data member.
TSubstance_type & SetSubstance_type(void)
Assign a value to Substance_type data member.
bool CanGetAid(void) const
Check if it is safe to call GetAid method.
TDr & SetDr(void)
Assign a value to Dr data member.
const TName & GetName(void) const
Get the Name member data.
bool CanGetResults(void) const
Check if it is safe to call GetResults method.
TXref & SetXref(void)
Assign a value to Xref data member.
TProject_category GetProject_category(void) const
Get the Project_category member data.
bool CanGetName(void) const
Check if it is safe to call GetName method.
TActivity_outcome_method & SetActivity_outcome_method(void)
Assign a value to Activity_outcome_method data member.
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.
void ResetComment(void)
Reset Comment data member.
void ResetAid_source(void)
Reset Aid_source data member.
CPC_AssayDescription_Base & operator=(const CPC_AssayDescription_Base &)
void SetActivity_outcome_method(TActivity_outcome_method value)
Assign a value to Activity_outcome_method data member.
list< CRef< CPC_AssayTargetInfo > > TTarget
void ResetTarget(void)
Reset Target data member.
bool IsSetCategorized_comment(void) const
is-mlp-late-stage BOOLEAN OPTIONAL, verification for 'late-stage-data' deposition (never used) to rep...
list< CStringUTF8 > m_Description
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.
void ResetGrant_number(void)
Reset Grant_number data member.
const TGrant_number & GetGrant_number(void) const
Get the Grant_number member data.
const TAssay_group & GetAssay_group(void) const
Get the Assay_group member data.
const TProtocol & GetProtocol(void) const
Get the Protocol member data.
bool IsSetProject_category(void) const
Check if a value has been assigned to Project_category data member.
void ResetAid(void)
Reset Aid data member.
bool CanGetComment(void) const
Check if it is safe to call GetComment method.
int TActivity_outcome_method
bool CanGetDr(void) const
Check if it is safe to call GetDr method.
void ResetSubstance_type(void)
Reset Substance_type data member.
TTarget & SetTarget(void)
Assign a value to Target data member.
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.
const TDr & GetDr(void) const
Get the Dr member data.
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 TXref & GetXref(void) const
Get the Xref member data.
list< CStringUTF8 > TDescription
void SetName(const TName &value)
Assign a value to Name data member.
TName & SetName(void)
Assign a value to Name data member.
CPC_AssayDescription_Base(void)
TSubstance_type GetSubstance_type(void) const
Get the Substance_type member data.
Tparent::CMemberIndex< E_memberIndex, 18 > TmemberIndex
TProject_category & SetProject_category(void)
Assign a value to Project_category data member.
void ResetRevision(void)
Reset Revision data member.
list< CRef< CPC_AnnotatedXRef > > TXref
bool CanGetAssay_group(void) const
Check if it is safe to call GetAssay_group method.
TAssay_group & SetAssay_group(void)
Assign a value to Assay_group data member.
bool IsSetDr(void) const
Dose-Response Attribution Check if a value has been assigned to Dr data member.
list< string > TAssay_group
bool CanGetProtocol(void) const
Check if it is safe to call GetProtocol method.
@ eActivity_outcome_method_summary
Probe Summary Assay.
@ eActivity_outcome_method_screening
Primary Screen Assay.
@ eActivity_outcome_method_other
All Other Type.
@ eActivity_outcome_method_confirmatory
Confirmatory Assay.
@ eSubstance_type_nucleotide
@ eSubstance_type_small_molecule
@ eProject_category_literature_publisher
data from literature, submitted by journals/publishers
@ eProject_category_mlpcn
assay depositions from MLPCN screen center
@ eProject_category_mlscn
assay depositions from MLSCN screen center
@ eProject_category_mlscn_ap
assay depositions from MLSCN assay provider
@ eProject_category_assay_vendor
assay depositions from assay vendors
@ eProject_category_literature_extracted
data from literature, extracted by curators
@ eProject_category_mlpcn_ap
assay depositions from MLPCN assay provider
@ eProject_category_literature_author
data from literature, submitted by author of articles
@ eProject_category_journal_article
to be deprecated
@ eProject_category_rnaigi
RNAi screenings from RNAi Global Initiative.
@ eProject_category_other
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.
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
bool CanGetTarget(void) const
Check if it is safe to call GetTarget method.
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
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
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.
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
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...
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.
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.
void ResetAid(void)
Reset Aid data member.
list< CRef< CPC_AssayTargetInfo > > TTarget
list< string > TDescription
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.
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
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 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.
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.
void ResetRevision(void)
Reset Revision data member.
list< CRef< CPC_AnnotatedXRef > > TXref
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.
@ e_activity_outcome_method
const GenericPointer< typename T::ValueType > T2 value
#define END_pcassay2_SCOPE
#define BEGIN_pcassay2_SCOPE