NCBI C++ ToolKit
PC_AssayDescription_.hpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 /* $Id$
2  * ===========================================================================
3  *
4  * PUBLIC DOMAIN NOTICE
5  * National Center for Biotechnology Information
6  *
7  * This software/database is a "United States Government Work" under the
8  * terms of the United States Copyright Act. It was written as part of
9  * the author's official duties as a United States Government employee and
10  * thus cannot be copyrighted. This software/database is freely available
11  * to the public for use. The National Library of Medicine and the U.S.
12  * Government have not placed any restriction on its use or reproduction.
13  *
14  * Although all reasonable efforts have been taken to ensure the accuracy
15  * and reliability of the software and data, the NLM and the U.S.
16  * Government do not and cannot warrant the performance or results that
17  * may be obtained by using this software or data. The NLM and the U.S.
18  * Government disclaim all warranties, express or implied, including
19  * warranties of performance, merchantability or fitness for any particular
20  * purpose.
21  *
22  * Please cite the author in any work or product based on this material.
23  *
24  * ===========================================================================
25  *
26  */
27 
28 /// @file PC_AssayDescription_.hpp
29 /// Data storage class.
30 ///
31 /// This file was generated by application DATATOOL
32 /// using the following specifications:
33 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/objects/pcassay/pcassay.asn">pcassay.asn</a>
34 /// and additional tune-up parameters:
35 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/objects/pcassay/pcassay.def">pcassay.def</a>
36 ///
37 /// ATTENTION:
38 /// Don't edit or commit this file into CVS as this file will
39 /// be overridden (by DATATOOL) without warning!
40 
41 #ifndef OBJECTS_PCASSAY_PC_ASSAYDESCRIPTION_BASE_HPP
42 #define OBJECTS_PCASSAY_PC_ASSAYDESCRIPTION_BASE_HPP
43 
44 // standard includes
45 #include <serial/serialbase.hpp>
46 
47 // generated includes
48 #include <list>
49 #include <string>
50 #include <vector>
51 
53 
54 #ifndef BEGIN_objects_SCOPE
55 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
56 # define END_objects_SCOPE END_SCOPE(objects)
57 #endif
58 BEGIN_objects_SCOPE // namespace ncbi::objects::
59 
60 
61 // forward declarations
62 class CPC_AnnotatedXRef;
63 class CPC_AssayDRAttr;
64 class CPC_AssayPanel;
67 class CPC_ID;
68 class CPC_ResultType;
69 class CPC_Source;
70 class CPub;
71 
72 
73 // generated classes
74 
75 
76 /** @addtogroup dataspec_NCBI_PCAssay
77  *
78  * @{
79  */
80 
81 /////////////////////////////////////////////////////////////////////////////
82 /// Assay Description provided by an Organization that describes the assay/protocol performed and defines the
83 /// measured end-points and parameters to be stored. An Assay Description is not a database table. You can
84 /// define as many Result Definitions as needed and they need not be used by all Substances tested.
85 /// Assay Descriptions can be modified on both description text and Result Definitions after initial submission
86 /// as desired, and such udpates will be tracked in PubChem
87 ///
88 /// CPC_AssayDescription_Base --
89 ///
90 
92 {
94 public:
95  // constructor
97  // destructor
98  virtual ~CPC_AssayDescription_Base(void);
99 
100  // type info
102 
103  /// Assay Outcome Qualifier
105  eActivity_outcome_method_other = 0, ///< All Other Type
106  eActivity_outcome_method_screening = 1, ///< Primary Screen Assay
107  eActivity_outcome_method_confirmatory = 2, ///< Confirmatory Assay
108  eActivity_outcome_method_summary = 3 ///< Probe Summary Assay
109  };
110 
111  /// Access to EActivity_outcome_method's attributes (values, names) as defined in spec
112  static const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(EActivity_outcome_method)(void);
113 
115  eSubstance_type_small_molecule = 1,
116  eSubstance_type_nucleotide = 2,
117  eSubstance_type_other = 255
118  };
119 
120  /// Access to ESubstance_type's attributes (values, names) as defined in spec
121  static const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(ESubstance_type)(void);
122 
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, ///< to be deprecated
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
135  };
136 
137  /// Access to EProject_category's attributes (values, names) as defined in spec
138  static const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(EProject_category)(void);
139 
140  // types
141  typedef CPC_ID TAid;
143  typedef string TName;
144  typedef list< string > TDescription;
145  typedef list< string > TProtocol;
146  typedef list< string > TComment;
147  typedef list< CRef< CPC_AnnotatedXRef > > TXref;
148  typedef vector< CRef< CPC_ResultType > > TResults;
149  typedef list< CRef< CPub > > TPub;
150  typedef int TRevision;
151  typedef list< CRef< CPC_AssayTargetInfo > > TTarget;
153  typedef list< CRef< CPC_AssayDRAttr > > TDr;
154  typedef int TSubstance_type;
155  typedef list< string > TGrant_number;
156  typedef int TProject_category;
157  typedef bool TIs_panel;
158  typedef list< string > TAssay_group;
160  typedef bool TIs_mlp_late_stage;
161  typedef list< CRef< CPC_CategorizedComment > > TCategorized_comment;
162 
163  // member index
164  enum class E_memberIndex {
165  e__allMandatory = 0,
166  e_aid,
167  e_aid_source,
168  e_name,
169  e_description,
170  e_protocol,
171  e_comment,
172  e_xref,
173  e_results,
174  e_pub,
175  e_revision,
176  e_target,
177  e_activity_outcome_method,
178  e_dr,
179  e_substance_type,
180  e_grant_number,
181  e_project_category,
182  e_is_panel,
183  e_assay_group,
184  e_panel_info,
185  e_is_mlp_late_stage,
186  e_categorized_comment
187  };
189 
190  // getters
191  // setters
192 
193  /// Internal/External Tracking Information
194  /// Assay Description ID/Version [Either valid ID
195  /// or, if "aid-source" is used, a "0" dummy value]
196  /// Note: Version is for internal use (only?)
197  /// Note: A valid ID is greater than "0"
198  /// Check if a value has been assigned to Aid data member.
199  ///
200  /// Data member Aid is mandatory;
201  /// its type is defined as 'typedef CPC_ID TAid'
202  /// @return
203  /// - true, if a value has been assigned.
204  /// - false, otherwise.
205  bool IsSetAid(void) const;
206 
207  /// Check if it is safe to call GetAid method.
208  ///
209  /// @return
210  /// - true, if the data member is getatable.
211  /// - false, otherwise.
212  bool CanGetAid(void) const;
213 
214  /// Reset Aid data member.
215  void ResetAid(void);
216 
217  /// Get the Aid member data.
218  ///
219  /// @return
220  /// Reference to the member data.
221  const TAid& GetAid(void) const;
222 
223  /// Assign a value to Aid data member.
224  ///
225  /// @param value
226  /// Reference to value.
227  void SetAid(TAid& value);
228 
229  /// Assign a value to Aid data member.
230  ///
231  /// @return
232  /// Reference to the data value.
233  TAid& SetAid(void);
234 
235  /// External Identifier for this Assay Description
236  /// Note: May be used in-lieu of "aid"
237  /// Note: This is non-optional if "aid" ID is "0"
238  /// Check if a value has been assigned to Aid_source data member.
239  ///
240  /// Data member Aid_source is optional;
241  /// its type is defined as 'typedef CPC_Source TAid_source'
242  /// @return
243  /// - true, if a value has been assigned.
244  /// - false, otherwise.
245  bool IsSetAid_source(void) const;
246 
247  /// Check if it is safe to call GetAid_source method.
248  ///
249  /// @return
250  /// - true, if the data member is getatable.
251  /// - false, otherwise.
252  bool CanGetAid_source(void) const;
253 
254  /// Reset Aid_source data member.
255  void ResetAid_source(void);
256 
257  /// Get the Aid_source member data.
258  ///
259  /// @return
260  /// Reference to the member data.
261  const TAid_source& GetAid_source(void) const;
262 
263  /// Assign a value to Aid_source data member.
264  ///
265  /// @param value
266  /// Reference to value.
267  void SetAid_source(TAid_source& value);
268 
269  /// Assign a value to Aid_source data member.
270  ///
271  /// @return
272  /// Reference to the data value.
273  TAid_source& SetAid_source(void);
274 
275  /// Assay Description Information
276  /// Short Assay Name (for display purposes)
277  /// Check if a value has been assigned to Name data member.
278  ///
279  /// Data member Name is mandatory;
280  /// its type is defined as 'typedef string TName'
281  /// @return
282  /// - true, if a value has been assigned.
283  /// - false, otherwise.
284  bool IsSetName(void) const;
285 
286  /// Check if it is safe to call GetName method.
287  ///
288  /// @return
289  /// - true, if the data member is getatable.
290  /// - false, otherwise.
291  bool CanGetName(void) const;
292 
293  /// Reset Name data member.
294  void ResetName(void);
295 
296  /// Get the Name member data.
297  ///
298  /// @return
299  /// Reference to the member data.
300  const TName& GetName(void) const;
301 
302  /// Assign a value to Name data member.
303  ///
304  /// @param value
305  /// Value to assign
306  void SetName(const TName& value);
307  void SetName(TName&& value);
308 
309  /// Assign a value to Name data member.
310  ///
311  /// @return
312  /// Reference to the data value.
313  TName& SetName(void);
314 
315  /// Description of Assay
316  /// Check if a value has been assigned to Description data member.
317  ///
318  /// Data member Description is optional;
319  /// its type is defined as 'typedef list< string > TDescription'
320  /// @return
321  /// - true, if a value has been assigned.
322  /// - false, otherwise.
323  bool IsSetDescription(void) const;
324 
325  /// Check if it is safe to call GetDescription method.
326  ///
327  /// @return
328  /// - true, if the data member is getatable.
329  /// - false, otherwise.
330  bool CanGetDescription(void) const;
331 
332  /// Reset Description data member.
333  void ResetDescription(void);
334 
335  /// Get the Description member data.
336  ///
337  /// @return
338  /// Reference to the member data.
339  const TDescription& GetDescription(void) const;
340 
341  /// Assign a value to Description data member.
342  ///
343  /// @return
344  /// Reference to the data value.
345  TDescription& SetDescription(void);
346 
347  /// Procedure used to generate results
348  /// Check if a value has been assigned to Protocol data member.
349  ///
350  /// Data member Protocol is optional;
351  /// its type is defined as 'typedef list< string > TProtocol'
352  /// @return
353  /// - true, if a value has been assigned.
354  /// - false, otherwise.
355  bool IsSetProtocol(void) const;
356 
357  /// Check if it is safe to call GetProtocol method.
358  ///
359  /// @return
360  /// - true, if the data member is getatable.
361  /// - false, otherwise.
362  bool CanGetProtocol(void) const;
363 
364  /// Reset Protocol data member.
365  void ResetProtocol(void);
366 
367  /// Get the Protocol member data.
368  ///
369  /// @return
370  /// Reference to the member data.
371  const TProtocol& GetProtocol(void) const;
372 
373  /// Assign a value to Protocol data member.
374  ///
375  /// @return
376  /// Reference to the data value.
377  TProtocol& SetProtocol(void);
378 
379  /// Comments or additional information
380  /// Check if a value has been assigned to Comment data member.
381  ///
382  /// Data member Comment is optional;
383  /// its type is defined as 'typedef list< string > TComment'
384  /// @return
385  /// - true, if a value has been assigned.
386  /// - false, otherwise.
387  bool IsSetComment(void) const;
388 
389  /// Check if it is safe to call GetComment method.
390  ///
391  /// @return
392  /// - true, if the data member is getatable.
393  /// - false, otherwise.
394  bool CanGetComment(void) const;
395 
396  /// Reset Comment data member.
397  void ResetComment(void);
398 
399  /// Get the Comment member data.
400  ///
401  /// @return
402  /// Reference to the member data.
403  const TComment& GetComment(void) const;
404 
405  /// Assign a value to Comment data member.
406  ///
407  /// @return
408  /// Reference to the data value.
409  TComment& SetComment(void);
410 
411  /// Annotated Cross-Reference Information
412  /// Check if a value has been assigned to Xref data member.
413  ///
414  /// Data member Xref is optional;
415  /// its type is defined as 'typedef list< CRef< CPC_AnnotatedXRef > > TXref'
416  /// @return
417  /// - true, if a value has been assigned.
418  /// - false, otherwise.
419  bool IsSetXref(void) const;
420 
421  /// Check if it is safe to call GetXref method.
422  ///
423  /// @return
424  /// - true, if the data member is getatable.
425  /// - false, otherwise.
426  bool CanGetXref(void) const;
427 
428  /// Reset Xref data member.
429  void ResetXref(void);
430 
431  /// Get the Xref member data.
432  ///
433  /// @return
434  /// Reference to the member data.
435  const TXref& GetXref(void) const;
436 
437  /// Assign a value to Xref data member.
438  ///
439  /// @return
440  /// Reference to the data value.
441  TXref& SetXref(void);
442 
443  /// Allowed Assay Result Types
444  /// Result Definitions (vector)
445  /// Check if a value has been assigned to Results data member.
446  ///
447  /// Data member Results is optional;
448  /// its type is defined as 'typedef vector< CRef< CPC_ResultType > > TResults'
449  /// @return
450  /// - true, if a value has been assigned.
451  /// - false, otherwise.
452  bool IsSetResults(void) const;
453 
454  /// Check if it is safe to call GetResults method.
455  ///
456  /// @return
457  /// - true, if the data member is getatable.
458  /// - false, otherwise.
459  bool CanGetResults(void) const;
460 
461  /// Reset Results data member.
462  void ResetResults(void);
463 
464  /// Get the Results member data.
465  ///
466  /// @return
467  /// Reference to the member data.
468  const TResults& GetResults(void) const;
469 
470  /// Assign a value to Results data member.
471  ///
472  /// @return
473  /// Reference to the data value.
474  TResults& SetResults(void);
475 
476  /// Additional Information
477  /// Depositor provided publications for this assay
478  /// Check if a value has been assigned to Pub data member.
479  ///
480  /// Data member Pub is optional;
481  /// its type is defined as 'typedef list< CRef< CPub > > TPub'
482  /// @return
483  /// - true, if a value has been assigned.
484  /// - false, otherwise.
485  bool IsSetPub(void) const;
486 
487  /// Check if it is safe to call GetPub method.
488  ///
489  /// @return
490  /// - true, if the data member is getatable.
491  /// - false, otherwise.
492  bool CanGetPub(void) const;
493 
494  /// Reset Pub data member.
495  void ResetPub(void);
496 
497  /// Get the Pub member data.
498  ///
499  /// @return
500  /// Reference to the member data.
501  const TPub& GetPub(void) const;
502 
503  /// Assign a value to Pub data member.
504  ///
505  /// @return
506  /// Reference to the data value.
507  TPub& SetPub(void);
508 
509  /// Revision identifier for textual description
510  /// Check if a value has been assigned to Revision data member.
511  ///
512  /// Data member Revision is optional;
513  /// its type is defined as 'typedef int TRevision'
514  /// @return
515  /// - true, if a value has been assigned.
516  /// - false, otherwise.
517  bool IsSetRevision(void) const;
518 
519  /// Check if it is safe to call GetRevision method.
520  ///
521  /// @return
522  /// - true, if the data member is getatable.
523  /// - false, otherwise.
524  bool CanGetRevision(void) const;
525 
526  /// Reset Revision data member.
527  void ResetRevision(void);
528 
529  /// Get the Revision member data.
530  ///
531  /// @return
532  /// Copy of the member data.
533  TRevision GetRevision(void) const;
534 
535  /// Assign a value to Revision data member.
536  ///
537  /// @param value
538  /// Value to assign
539  void SetRevision(TRevision value);
540 
541  /// Assign a value to Revision data member.
542  ///
543  /// @return
544  /// Reference to the data value.
545  TRevision& SetRevision(void);
546 
547  /// Target information
548  /// Check if a value has been assigned to Target data member.
549  ///
550  /// Data member Target is optional;
551  /// its type is defined as 'typedef list< CRef< CPC_AssayTargetInfo > > TTarget'
552  /// @return
553  /// - true, if a value has been assigned.
554  /// - false, otherwise.
555  bool IsSetTarget(void) const;
556 
557  /// Check if it is safe to call GetTarget method.
558  ///
559  /// @return
560  /// - true, if the data member is getatable.
561  /// - false, otherwise.
562  bool CanGetTarget(void) const;
563 
564  /// Reset Target data member.
565  void ResetTarget(void);
566 
567  /// Get the Target member data.
568  ///
569  /// @return
570  /// Reference to the member data.
571  const TTarget& GetTarget(void) const;
572 
573  /// Assign a value to Target data member.
574  ///
575  /// @return
576  /// Reference to the data value.
577  TTarget& SetTarget(void);
578 
579  /// Check if a value has been assigned to Activity_outcome_method data member.
580  ///
581  /// Data member Activity_outcome_method is optional;
582  /// its type is defined as 'typedef int TActivity_outcome_method'
583  /// @return
584  /// - true, if a value has been assigned.
585  /// - false, otherwise.
586  bool IsSetActivity_outcome_method(void) const;
587 
588  /// Check if it is safe to call GetActivity_outcome_method method.
589  ///
590  /// @return
591  /// - true, if the data member is getatable.
592  /// - false, otherwise.
593  bool CanGetActivity_outcome_method(void) const;
594 
595  /// Reset Activity_outcome_method data member.
596  void ResetActivity_outcome_method(void);
597 
598  /// Get the Activity_outcome_method member data.
599  ///
600  /// @return
601  /// Copy of the member data.
602  TActivity_outcome_method GetActivity_outcome_method(void) const;
603 
604  /// Assign a value to Activity_outcome_method data member.
605  ///
606  /// @param value
607  /// Value to assign
608  void SetActivity_outcome_method(TActivity_outcome_method value);
609 
610  /// Assign a value to Activity_outcome_method data member.
611  ///
612  /// @return
613  /// Reference to the data value.
614  TActivity_outcome_method& SetActivity_outcome_method(void);
615 
616  /// Dose-Response Attribution
617  /// Check if a value has been assigned to Dr data member.
618  ///
619  /// Data member Dr is optional;
620  /// its type is defined as 'typedef list< CRef< CPC_AssayDRAttr > > TDr'
621  /// @return
622  /// - true, if a value has been assigned.
623  /// - false, otherwise.
624  bool IsSetDr(void) const;
625 
626  /// Check if it is safe to call GetDr method.
627  ///
628  /// @return
629  /// - true, if the data member is getatable.
630  /// - false, otherwise.
631  bool CanGetDr(void) const;
632 
633  /// Reset Dr data member.
634  void ResetDr(void);
635 
636  /// Get the Dr member data.
637  ///
638  /// @return
639  /// Reference to the member data.
640  const TDr& GetDr(void) const;
641 
642  /// Assign a value to Dr data member.
643  ///
644  /// @return
645  /// Reference to the data value.
646  TDr& SetDr(void);
647 
648  /// to distinguish the type of substance used in the screening
649  /// Check if a value has been assigned to Substance_type data member.
650  ///
651  /// Data member Substance_type is optional;
652  /// its type is defined as 'typedef int TSubstance_type'
653  /// @return
654  /// - true, if a value has been assigned.
655  /// - false, otherwise.
656  bool IsSetSubstance_type(void) const;
657 
658  /// Check if it is safe to call GetSubstance_type method.
659  ///
660  /// @return
661  /// - true, if the data member is getatable.
662  /// - false, otherwise.
663  bool CanGetSubstance_type(void) const;
664 
665  /// Reset Substance_type data member.
666  void ResetSubstance_type(void);
667 
668  /// Get the Substance_type member data.
669  ///
670  /// @return
671  /// Copy of the member data.
672  TSubstance_type GetSubstance_type(void) const;
673 
674  /// Assign a value to Substance_type data member.
675  ///
676  /// @param value
677  /// Value to assign
678  void SetSubstance_type(TSubstance_type value);
679 
680  /// Assign a value to Substance_type data member.
681  ///
682  /// @return
683  /// Reference to the data value.
684  TSubstance_type& SetSubstance_type(void);
685 
686  /// Grant and project category information
687  /// grant proposal number
688  /// required for 'MLSCN' & 'MLPCN' projects
689  /// Check if a value has been assigned to Grant_number data member.
690  ///
691  /// Data member Grant_number is optional;
692  /// its type is defined as 'typedef list< string > TGrant_number'
693  /// @return
694  /// - true, if a value has been assigned.
695  /// - false, otherwise.
696  bool IsSetGrant_number(void) const;
697 
698  /// Check if it is safe to call GetGrant_number method.
699  ///
700  /// @return
701  /// - true, if the data member is getatable.
702  /// - false, otherwise.
703  bool CanGetGrant_number(void) const;
704 
705  /// Reset Grant_number data member.
706  void ResetGrant_number(void);
707 
708  /// Get the Grant_number member data.
709  ///
710  /// @return
711  /// Reference to the member data.
712  const TGrant_number& GetGrant_number(void) const;
713 
714  /// Assign a value to Grant_number data member.
715  ///
716  /// @return
717  /// Reference to the data value.
718  TGrant_number& SetGrant_number(void);
719 
720  /// to distinguish projects funded through MLSCN, MLPCN or other
721  /// mlscn: assay depositions from MLSCN screen center
722  /// mlpcn: assay depositions from MLPCN screen center
723  /// mlscn-ap: assay depositions from MLSCN assay provider
724  /// mlpcn-ap: assay depositions from MLPCN assay provider
725  /// required for 'MLSCN' & 'MLPCN' projects
726  /// journal-article: to be deprecated; replaced by option 7,8 & 9 to better characterize data from literature
727  /// literature-extracted: data from literature, extracted by curators
728  /// literature-author: data from literature, submitted by author of articles
729  /// literature-publisher: data from literature, submitted by journals/publishers
730  /// rnaigi: RNAi screenings from RNAi Global Initiative
731  /// Check if a value has been assigned to Project_category data member.
732  ///
733  /// Data member Project_category is optional;
734  /// its type is defined as 'typedef int TProject_category'
735  /// @return
736  /// - true, if a value has been assigned.
737  /// - false, otherwise.
738  bool IsSetProject_category(void) const;
739 
740  /// Check if it is safe to call GetProject_category method.
741  ///
742  /// @return
743  /// - true, if the data member is getatable.
744  /// - false, otherwise.
745  bool CanGetProject_category(void) const;
746 
747  /// Reset Project_category data member.
748  void ResetProject_category(void);
749 
750  /// Get the Project_category member data.
751  ///
752  /// @return
753  /// Copy of the member data.
754  TProject_category GetProject_category(void) const;
755 
756  /// Assign a value to Project_category data member.
757  ///
758  /// @param value
759  /// Value to assign
760  void SetProject_category(TProject_category value);
761 
762  /// Assign a value to Project_category data member.
763  ///
764  /// @return
765  /// Reference to the data value.
766  TProject_category& SetProject_category(void);
767 
768  /// annotation to indicate whether an assay is a panel, e.g. containing multiple components, or belongs to a group
769  /// annotation for panel assay, e.g. to indicate that this assay
770  /// contains multiple members/components.
771  /// A panel assay can be one assay reporting readouts for
772  /// many targets, or reporting readouts for different
773  /// cell lines, or different organisms
774  /// examples such as bioassay containing kinase profiling data
775  /// or bioassay containing cytoxicity data for multiple cell lines
776  /// or bioassay containing screening data from different stages,
777  /// such as primary screening, follow ups
778  /// Check if a value has been assigned to Is_panel data member.
779  ///
780  /// Data member Is_panel is optional;
781  /// its type is defined as 'typedef bool TIs_panel'
782  /// @return
783  /// - true, if a value has been assigned.
784  /// - false, otherwise.
785  bool IsSetIs_panel(void) const;
786 
787  /// Check if it is safe to call GetIs_panel method.
788  ///
789  /// @return
790  /// - true, if the data member is getatable.
791  /// - false, otherwise.
792  bool CanGetIs_panel(void) const;
793 
794  /// Reset Is_panel data member.
795  void ResetIs_panel(void);
796 
797  /// Get the Is_panel member data.
798  ///
799  /// @return
800  /// Copy of the member data.
801  TIs_panel GetIs_panel(void) const;
802 
803  /// Assign a value to Is_panel data member.
804  ///
805  /// @param value
806  /// Value to assign
807  void SetIs_panel(TIs_panel value);
808 
809  /// Assign a value to Is_panel data member.
810  ///
811  /// @return
812  /// Reference to the data value.
813  TIs_panel& SetIs_panel(void);
814 
815  /// annotation for assay gruop information, e.g. this
816  /// assay belongs to a group of assay associated by
817  /// a unique name, e.g. the value assigned to 'assay-group',
818  /// assays belonging to this group can be
819  /// retrieved using this unique name
820  /// it is depositor's responsibility to make the name
821  /// distinct if necessary
822  /// this can be used as the mechanism to specify 'related bioassays'
823  /// before hand so it is not necessary to update the descriptions of
824  /// related assays when new group member submitted to PubChem
825  /// Check if a value has been assigned to Assay_group data member.
826  ///
827  /// Data member Assay_group is optional;
828  /// its type is defined as 'typedef list< string > TAssay_group'
829  /// @return
830  /// - true, if a value has been assigned.
831  /// - false, otherwise.
832  bool IsSetAssay_group(void) const;
833 
834  /// Check if it is safe to call GetAssay_group method.
835  ///
836  /// @return
837  /// - true, if the data member is getatable.
838  /// - false, otherwise.
839  bool CanGetAssay_group(void) const;
840 
841  /// Reset Assay_group data member.
842  void ResetAssay_group(void);
843 
844  /// Get the Assay_group member data.
845  ///
846  /// @return
847  /// Reference to the member data.
848  const TAssay_group& GetAssay_group(void) const;
849 
850  /// Assign a value to Assay_group data member.
851  ///
852  /// @return
853  /// Reference to the data value.
854  TAssay_group& SetAssay_group(void);
855 
856  /// for 'panel' type of bioassay only
857  /// store assay panel member information
858  /// Check if a value has been assigned to Panel_info data member.
859  ///
860  /// Data member Panel_info is optional;
861  /// its type is defined as 'typedef CPC_AssayPanel TPanel_info'
862  /// @return
863  /// - true, if a value has been assigned.
864  /// - false, otherwise.
865  bool IsSetPanel_info(void) const;
866 
867  /// Check if it is safe to call GetPanel_info method.
868  ///
869  /// @return
870  /// - true, if the data member is getatable.
871  /// - false, otherwise.
872  bool CanGetPanel_info(void) const;
873 
874  /// Reset Panel_info data member.
875  void ResetPanel_info(void);
876 
877  /// Get the Panel_info member data.
878  ///
879  /// @return
880  /// Reference to the member data.
881  const TPanel_info& GetPanel_info(void) const;
882 
883  /// Assign a value to Panel_info data member.
884  ///
885  /// @param value
886  /// Reference to value.
887  void SetPanel_info(TPanel_info& value);
888 
889  /// Assign a value to Panel_info data member.
890  ///
891  /// @return
892  /// Reference to the data value.
893  TPanel_info& SetPanel_info(void);
894 
895  /// verification for 'late-stage-data' deposition
896  /// Check if a value has been assigned to Is_mlp_late_stage data member.
897  ///
898  /// Data member Is_mlp_late_stage is optional;
899  /// its type is defined as 'typedef bool TIs_mlp_late_stage'
900  /// @return
901  /// - true, if a value has been assigned.
902  /// - false, otherwise.
903  bool IsSetIs_mlp_late_stage(void) const;
904 
905  /// Check if it is safe to call GetIs_mlp_late_stage method.
906  ///
907  /// @return
908  /// - true, if the data member is getatable.
909  /// - false, otherwise.
910  bool CanGetIs_mlp_late_stage(void) const;
911 
912  /// Reset Is_mlp_late_stage data member.
913  void ResetIs_mlp_late_stage(void);
914 
915  /// Get the Is_mlp_late_stage member data.
916  ///
917  /// @return
918  /// Copy of the member data.
919  TIs_mlp_late_stage GetIs_mlp_late_stage(void) const;
920 
921  /// Assign a value to Is_mlp_late_stage data member.
922  ///
923  /// @param value
924  /// Value to assign
925  void SetIs_mlp_late_stage(TIs_mlp_late_stage value);
926 
927  /// Assign a value to Is_mlp_late_stage data member.
928  ///
929  /// @return
930  /// Reference to the data value.
931  TIs_mlp_late_stage& SetIs_mlp_late_stage(void);
932 
933  /// to report categorized description/comment by associating with a category title
934  /// Check if a value has been assigned to Categorized_comment data member.
935  ///
936  /// Data member Categorized_comment is optional;
937  /// its type is defined as 'typedef list< CRef< CPC_CategorizedComment > > TCategorized_comment'
938  /// @return
939  /// - true, if a value has been assigned.
940  /// - false, otherwise.
941  bool IsSetCategorized_comment(void) const;
942 
943  /// Check if it is safe to call GetCategorized_comment method.
944  ///
945  /// @return
946  /// - true, if the data member is getatable.
947  /// - false, otherwise.
948  bool CanGetCategorized_comment(void) const;
949 
950  /// Reset Categorized_comment data member.
951  void ResetCategorized_comment(void);
952 
953  /// Get the Categorized_comment member data.
954  ///
955  /// @return
956  /// Reference to the member data.
957  const TCategorized_comment& GetCategorized_comment(void) const;
958 
959  /// Assign a value to Categorized_comment data member.
960  ///
961  /// @return
962  /// Reference to the data value.
963  TCategorized_comment& SetCategorized_comment(void);
964 
965  /// Reset the whole object
966  virtual void Reset(void);
967 
968 
969 private:
970  // Prohibit copy constructor and assignment operator
973 
974  // data
975  Uint4 m_set_State[2];
978  string m_Name;
979  list< string > m_Description;
980  list< string > m_Protocol;
981  list< string > m_Comment;
982  list< CRef< CPC_AnnotatedXRef > > m_Xref;
983  vector< CRef< CPC_ResultType > > m_Results;
984  list< CRef< CPub > > m_Pub;
986  list< CRef< CPC_AssayTargetInfo > > m_Target;
988  list< CRef< CPC_AssayDRAttr > > m_Dr;
990  list< string > m_Grant_number;
993  list< string > m_Assay_group;
996  list< CRef< CPC_CategorizedComment > > m_Categorized_comment;
997 };
998 
999 /* @} */
1000 
1001 
1002 
1003 
1004 
1005 ///////////////////////////////////////////////////////////
1006 ///////////////////// inline methods //////////////////////
1007 ///////////////////////////////////////////////////////////
1008 inline
1010 {
1011  return m_Aid.NotEmpty();
1012 }
1013 
1014 inline
1016 {
1017  return true;
1018 }
1019 
1020 inline
1022 {
1023  if ( !m_Aid ) {
1024  const_cast<CPC_AssayDescription_Base*>(this)->ResetAid();
1025  }
1026  return (*m_Aid);
1027 }
1028 
1029 inline
1031 {
1032  if ( !m_Aid ) {
1033  ResetAid();
1034  }
1035  return (*m_Aid);
1036 }
1037 
1038 inline
1040 {
1041  return m_Aid_source.NotEmpty();
1042 }
1043 
1044 inline
1046 {
1047  return IsSetAid_source();
1048 }
1049 
1050 inline
1052 {
1053  if (!CanGetAid_source()) {
1054  ThrowUnassigned(1);
1055  }
1056  return (*m_Aid_source);
1057 }
1058 
1059 inline
1061 {
1062  return ((m_set_State[0] & 0x30) != 0);
1063 }
1064 
1065 inline
1067 {
1068  return IsSetName();
1069 }
1070 
1071 inline
1073 {
1074  if (!CanGetName()) {
1075  ThrowUnassigned(2);
1076  }
1077  return m_Name;
1078 }
1079 
1080 inline
1082 {
1083  m_Name = value;
1084  m_set_State[0] |= 0x30;
1085 }
1086 
1087 inline
1089 {
1090  m_Name = std::forward<CPC_AssayDescription_Base::TName>(value);
1091  m_set_State[0] |= 0x30;
1092 }
1093 
1094 inline
1096 {
1097 #ifdef _DEBUG
1098  if (!IsSetName()) {
1100  }
1101 #endif
1102  m_set_State[0] |= 0x10;
1103  return m_Name;
1104 }
1105 
1106 inline
1108 {
1109  return ((m_set_State[0] & 0xc0) != 0);
1110 }
1111 
1112 inline
1114 {
1115  return true;
1116 }
1117 
1118 inline
1120 {
1121  return m_Description;
1122 }
1123 
1124 inline
1126 {
1127  m_set_State[0] |= 0x40;
1128  return m_Description;
1129 }
1130 
1131 inline
1133 {
1134  return ((m_set_State[0] & 0x300) != 0);
1135 }
1136 
1137 inline
1139 {
1140  return true;
1141 }
1142 
1143 inline
1145 {
1146  return m_Protocol;
1147 }
1148 
1149 inline
1151 {
1152  m_set_State[0] |= 0x100;
1153  return m_Protocol;
1154 }
1155 
1156 inline
1158 {
1159  return ((m_set_State[0] & 0xc00) != 0);
1160 }
1161 
1162 inline
1164 {
1165  return true;
1166 }
1167 
1168 inline
1170 {
1171  return m_Comment;
1172 }
1173 
1174 inline
1176 {
1177  m_set_State[0] |= 0x400;
1178  return m_Comment;
1179 }
1180 
1181 inline
1183 {
1184  return ((m_set_State[0] & 0x3000) != 0);
1185 }
1186 
1187 inline
1189 {
1190  return true;
1191 }
1192 
1193 inline
1195 {
1196  return m_Xref;
1197 }
1198 
1199 inline
1201 {
1202  m_set_State[0] |= 0x1000;
1203  return m_Xref;
1204 }
1205 
1206 inline
1208 {
1209  return ((m_set_State[0] & 0xc000) != 0);
1210 }
1211 
1212 inline
1214 {
1215  return true;
1216 }
1217 
1218 inline
1220 {
1221  return m_Results;
1222 }
1223 
1224 inline
1226 {
1227  m_set_State[0] |= 0x4000;
1228  return m_Results;
1229 }
1230 
1231 inline
1233 {
1234  return ((m_set_State[0] & 0x30000) != 0);
1235 }
1236 
1237 inline
1239 {
1240  return true;
1241 }
1242 
1243 inline
1245 {
1246  return m_Pub;
1247 }
1248 
1249 inline
1251 {
1252  m_set_State[0] |= 0x10000;
1253  return m_Pub;
1254 }
1255 
1256 inline
1258 {
1259  return ((m_set_State[0] & 0xc0000) != 0);
1260 }
1261 
1262 inline
1264 {
1265  return IsSetRevision();
1266 }
1267 
1268 inline
1270 {
1271  m_Revision = 0;
1272  m_set_State[0] &= ~0xc0000;
1273 }
1274 
1275 inline
1277 {
1278  if (!CanGetRevision()) {
1279  ThrowUnassigned(9);
1280  }
1281  return m_Revision;
1282 }
1283 
1284 inline
1286 {
1287  m_Revision = value;
1288  m_set_State[0] |= 0xc0000;
1289 }
1290 
1291 inline
1293 {
1294 #ifdef _DEBUG
1295  if (!IsSetRevision()) {
1296  memset(&m_Revision,UnassignedByte(),sizeof(m_Revision));
1297  }
1298 #endif
1299  m_set_State[0] |= 0x40000;
1300  return m_Revision;
1301 }
1302 
1303 inline
1305 {
1306  return ((m_set_State[0] & 0x300000) != 0);
1307 }
1308 
1309 inline
1311 {
1312  return true;
1313 }
1314 
1315 inline
1317 {
1318  return m_Target;
1319 }
1320 
1321 inline
1323 {
1324  m_set_State[0] |= 0x100000;
1325  return m_Target;
1326 }
1327 
1328 inline
1330 {
1331  return ((m_set_State[0] & 0xc00000) != 0);
1332 }
1333 
1334 inline
1336 {
1338 }
1339 
1340 inline
1342 {
1344  m_set_State[0] &= ~0xc00000;
1345 }
1346 
1347 inline
1349 {
1351  ThrowUnassigned(11);
1352  }
1354 }
1355 
1356 inline
1358 {
1360  m_set_State[0] |= 0xc00000;
1361 }
1362 
1363 inline
1365 {
1366 #ifdef _DEBUG
1369  }
1370 #endif
1371  m_set_State[0] |= 0x400000;
1373 }
1374 
1375 inline
1377 {
1378  return ((m_set_State[0] & 0x3000000) != 0);
1379 }
1380 
1381 inline
1383 {
1384  return true;
1385 }
1386 
1387 inline
1389 {
1390  return m_Dr;
1391 }
1392 
1393 inline
1395 {
1396  m_set_State[0] |= 0x1000000;
1397  return m_Dr;
1398 }
1399 
1400 inline
1402 {
1403  return ((m_set_State[0] & 0xc000000) != 0);
1404 }
1405 
1406 inline
1408 {
1409  return IsSetSubstance_type();
1410 }
1411 
1412 inline
1414 {
1416  m_set_State[0] &= ~0xc000000;
1417 }
1418 
1419 inline
1421 {
1422  if (!CanGetSubstance_type()) {
1423  ThrowUnassigned(13);
1424  }
1425  return m_Substance_type;
1426 }
1427 
1428 inline
1430 {
1432  m_set_State[0] |= 0xc000000;
1433 }
1434 
1435 inline
1437 {
1438 #ifdef _DEBUG
1439  if (!IsSetSubstance_type()) {
1441  }
1442 #endif
1443  m_set_State[0] |= 0x4000000;
1444  return m_Substance_type;
1445 }
1446 
1447 inline
1449 {
1450  return ((m_set_State[0] & 0x30000000) != 0);
1451 }
1452 
1453 inline
1455 {
1456  return true;
1457 }
1458 
1459 inline
1461 {
1462  return m_Grant_number;
1463 }
1464 
1465 inline
1467 {
1468  m_set_State[0] |= 0x10000000;
1469  return m_Grant_number;
1470 }
1471 
1472 inline
1474 {
1475  return ((m_set_State[0] & 0xc0000000) != 0);
1476 }
1477 
1478 inline
1480 {
1481  return IsSetProject_category();
1482 }
1483 
1484 inline
1486 {
1488  m_set_State[0] &= ~0xc0000000;
1489 }
1490 
1491 inline
1493 {
1494  if (!CanGetProject_category()) {
1495  ThrowUnassigned(15);
1496  }
1497  return m_Project_category;
1498 }
1499 
1500 inline
1502 {
1504  m_set_State[0] |= 0xc0000000;
1505 }
1506 
1507 inline
1509 {
1510 #ifdef _DEBUG
1511  if (!IsSetProject_category()) {
1513  }
1514 #endif
1515  m_set_State[0] |= 0x40000000;
1516  return m_Project_category;
1517 }
1518 
1519 inline
1521 {
1522  return ((m_set_State[1] & 0x3) != 0);
1523 }
1524 
1525 inline
1527 {
1528  return IsSetIs_panel();
1529 }
1530 
1531 inline
1533 {
1534  m_Is_panel = 0;
1535  m_set_State[1] &= ~0x3;
1536 }
1537 
1538 inline
1540 {
1541  if (!CanGetIs_panel()) {
1542  ThrowUnassigned(16);
1543  }
1544  return m_Is_panel;
1545 }
1546 
1547 inline
1549 {
1550  m_Is_panel = value;
1551  m_set_State[1] |= 0x3;
1552 }
1553 
1554 inline
1556 {
1557 #ifdef _DEBUG
1558  if (!IsSetIs_panel()) {
1559  memset(&m_Is_panel,UnassignedByte(),sizeof(m_Is_panel));
1560  }
1561 #endif
1562  m_set_State[1] |= 0x1;
1563  return m_Is_panel;
1564 }
1565 
1566 inline
1568 {
1569  return ((m_set_State[1] & 0xc) != 0);
1570 }
1571 
1572 inline
1574 {
1575  return true;
1576 }
1577 
1578 inline
1580 {
1581  return m_Assay_group;
1582 }
1583 
1584 inline
1586 {
1587  m_set_State[1] |= 0x4;
1588  return m_Assay_group;
1589 }
1590 
1591 inline
1593 {
1594  return m_Panel_info.NotEmpty();
1595 }
1596 
1597 inline
1599 {
1600  return IsSetPanel_info();
1601 }
1602 
1603 inline
1605 {
1606  if (!CanGetPanel_info()) {
1607  ThrowUnassigned(18);
1608  }
1609  return (*m_Panel_info);
1610 }
1611 
1612 inline
1614 {
1615  return ((m_set_State[1] & 0xc0) != 0);
1616 }
1617 
1618 inline
1620 {
1621  return IsSetIs_mlp_late_stage();
1622 }
1623 
1624 inline
1626 {
1627  m_Is_mlp_late_stage = 0;
1628  m_set_State[1] &= ~0xc0;
1629 }
1630 
1631 inline
1633 {
1634  if (!CanGetIs_mlp_late_stage()) {
1635  ThrowUnassigned(19);
1636  }
1637  return m_Is_mlp_late_stage;
1638 }
1639 
1640 inline
1642 {
1644  m_set_State[1] |= 0xc0;
1645 }
1646 
1647 inline
1649 {
1650 #ifdef _DEBUG
1651  if (!IsSetIs_mlp_late_stage()) {
1653  }
1654 #endif
1655  m_set_State[1] |= 0x40;
1656  return m_Is_mlp_late_stage;
1657 }
1658 
1659 inline
1661 {
1662  return ((m_set_State[1] & 0x300) != 0);
1663 }
1664 
1665 inline
1667 {
1668  return true;
1669 }
1670 
1671 inline
1673 {
1674  return m_Categorized_comment;
1675 }
1676 
1677 inline
1679 {
1680  m_set_State[1] |= 0x100;
1681  return m_Categorized_comment;
1682 }
1683 
1684 ///////////////////////////////////////////////////////////
1685 ////////////////// end of inline methods //////////////////
1686 ///////////////////////////////////////////////////////////
1687 
1688 
1689 
1690 
1691 
1692 END_objects_SCOPE // namespace ncbi::objects::
1693 
1695 
1696 
1697 #endif // OBJECTS_PCASSAY_PC_ASSAYDESCRIPTION_BASE_HPP
CPC_AnnotatedXRef –.
CPC_AssayDRAttr –.
Assay Description provided by an Organization that describes the assay/protocol performed and defines...
CPC_AssayPanel –.
CPC_AssayTargetInfo –.
CPC_CategorizedComment –.
CPC_ID –.
Definition: PC_ID.hpp:66
CPC_ResultType –.
CPC_Source –.
Definition: PC_Source.hpp:66
Definition: Pub.hpp:56
CRef –.
Definition: ncbiobj.hpp:618
Base class for all serializable objects.
Definition: serialbase.hpp:150
static char UnassignedByte(void)
Definition: serialbase.hpp:181
void ThrowUnassigned(TMemberIndex index) const
#define ENUM_METHOD_NAME(EnumName)
Definition: serialbase.hpp:994
static string UnassignedString(void)
Definition: serialbase.hpp:175
uint32_t Uint4
4-byte (32-bit) unsigned integer
Definition: ncbitype.h:103
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
#define NCBI_PCASSAY_EXPORT
Definition: ncbi_export.h:680
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
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
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
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.
TIs_mlp_late_stage & SetIs_mlp_late_stage(void)
Assign a value to Is_mlp_late_stage data member.
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.
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
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...
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.
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.
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.
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.
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.
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
Definition: pointer.h:1227
Modified on Sat Jun 29 13:52:14 2024 by modify_doxy.py rev. 669887