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/pcassay2/pcassay2.asn">pcassay2.asn</a>
34 /// and additional tune-up parameters:
35 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/objects/pcassay2/pcassay2.def">pcassay2.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_PCASSAY2_PC_ASSAYDESCRIPTION_BASE_HPP
42 #define OBJECTS_PCASSAY2_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_ID;
63 class CPC_Source;
64 #ifndef BEGIN_pcassay2_SCOPE
65 # define BEGIN_pcassay2_SCOPE BEGIN_SCOPE(pcassay2)
66 # define END_pcassay2_SCOPE END_SCOPE(pcassay2)
67 #endif
68 BEGIN_pcassay2_SCOPE // namespace ncbi::objects::pcassay2::
69 
70 class CPC_AnnotatedXRef;
71 class CPC_AssayDRAttr;
74 class CPC_ResultType;
75 
76 
77 // generated classes
78 
79 
80 /** @addtogroup dataspec_NCBI_PCAssay2
81  *
82  * @{
83  */
84 
85 /////////////////////////////////////////////////////////////////////////////
86 /// Assay Description provided by an Organization that describes the assay/protocol performed and defines the
87 /// measured end-points and parameters to be stored. An Assay Description is not a database table. You can
88 /// define as many Result Definitions as needed and they need not be used by all Substances tested.
89 /// Assay Descriptions can be modified on both description text and Result Definitions after initial submission
90 /// as desired, and such udpates will be tracked in PubChem
91 ///
92 /// CPC_AssayDescription_Base --
93 ///
94 
96 {
98 public:
99  // constructor
101  // destructor
103 
104  // type info
106 
107  /// Assay Outcome Qualifier
109  eActivity_outcome_method_other = 0, ///< All Other Type
110  eActivity_outcome_method_screening = 1, ///< Primary Screen Assay
111  eActivity_outcome_method_confirmatory = 2, ///< Confirmatory Assay
112  eActivity_outcome_method_summary = 3 ///< Probe Summary Assay
113  };
114 
115  /// Access to EActivity_outcome_method's attributes (values, names) as defined in spec
116  static const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(EActivity_outcome_method)(void);
117 
122  };
123 
124  /// Access to ESubstance_type's attributes (values, names) as defined in spec
125  static const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(ESubstance_type)(void);
126 
127  /// to distinguish projects funded through MLSCN, MLPCN or other
129  eProject_category_mlscn = 1, ///< assay depositions from MLSCN screen center
130  eProject_category_mlpcn = 2, ///< assay depositions from MLPCN screen center
131  eProject_category_mlscn_ap = 3, ///< assay depositions from MLSCN assay provider
132  eProject_category_mlpcn_ap = 4, ///< assay depositions from MLPCN assay provider
133  eProject_category_journal_article = 5, ///< to be deprecated and replaced by option 7, 8 & 9
134  eProject_category_assay_vendor = 6, ///< assay depositions from assay vendors
135  eProject_category_literature_extracted = 7, ///< data from literature, extracted by curators
136  eProject_category_literature_author = 8, ///< data from literature, submitted by author of articles
137  eProject_category_literature_publisher = 9, ///< data from literature, submitted by journals/publishers
138  eProject_category_rnaigi = 10, ///< RNAi screenings from RNAi Global Initiative
140  };
141 
142  /// Access to EProject_category's attributes (values, names) as defined in spec
143  static const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(EProject_category)(void);
144 
145  // types
146  typedef objects::CPC_ID TAid;
147  typedef objects::CPC_Source TAid_source;
149  typedef list< CStringUTF8 > TDescription;
150  typedef list< CStringUTF8 > TProtocol;
151  typedef list< CStringUTF8 > TComment;
152  typedef list< CRef< CPC_AnnotatedXRef > > TXref;
153  typedef vector< CRef< CPC_ResultType > > TResults;
154  typedef int TRevision;
155  typedef list< CRef< CPC_AssayTargetInfo > > TTarget;
157  typedef list< CRef< CPC_AssayDRAttr > > TDr;
158  typedef int TSubstance_type;
159  typedef list< string > TGrant_number;
160  typedef int TProject_category;
161  typedef list< string > TAssay_group;
162  typedef list< CRef< CPC_CategorizedComment > > TCategorized_comment;
163 
164  // member index
165  enum class E_memberIndex {
166  e__allMandatory = 0,
167  e_aid,
168  e_aid_source,
169  e_name,
171  e_protocol,
172  e_comment,
173  e_xref,
174  e_results,
175  e_revision,
176  e_target,
178  e_dr,
184  };
186 
187  // getters
188  // setters
189 
190  /// Internal/External Tracking Information
191  /// Assay Description ID/Version [Either valid ID
192  /// or, if "aid-source" is used, a "0" dummy value]
193  /// Note: Version is for internal use (only?)
194  /// Note: A valid ID is greater than "0"
195  /// Check if a value has been assigned to Aid data member.
196  ///
197  /// Data member Aid is mandatory;
198  /// its type is defined as 'typedef objects::CPC_ID TAid'
199  /// @return
200  /// - true, if a value has been assigned.
201  /// - false, otherwise.
202  bool IsSetAid(void) const;
203 
204  /// Check if it is safe to call GetAid method.
205  ///
206  /// @return
207  /// - true, if the data member is getatable.
208  /// - false, otherwise.
209  bool CanGetAid(void) const;
210 
211  /// Reset Aid data member.
212  void ResetAid(void);
213 
214  /// Get the Aid member data.
215  ///
216  /// @return
217  /// Reference to the member data.
218  const TAid& GetAid(void) const;
219 
220  /// Assign a value to Aid data member.
221  ///
222  /// @param value
223  /// Reference to value.
224  void SetAid(TAid& value);
225 
226  /// Assign a value to Aid data member.
227  ///
228  /// @return
229  /// Reference to the data value.
230  TAid& SetAid(void);
231 
232  /// External Identifier for this Assay Description
233  /// Note: May be used in-lieu of "aid"
234  /// Note: This is non-optional if "aid" ID is "0"
235  /// Check if a value has been assigned to Aid_source data member.
236  ///
237  /// Data member Aid_source is optional;
238  /// its type is defined as 'typedef objects::CPC_Source TAid_source'
239  /// @return
240  /// - true, if a value has been assigned.
241  /// - false, otherwise.
242  bool IsSetAid_source(void) const;
243 
244  /// Check if it is safe to call GetAid_source method.
245  ///
246  /// @return
247  /// - true, if the data member is getatable.
248  /// - false, otherwise.
249  bool CanGetAid_source(void) const;
250 
251  /// Reset Aid_source data member.
252  void ResetAid_source(void);
253 
254  /// Get the Aid_source member data.
255  ///
256  /// @return
257  /// Reference to the member data.
258  const TAid_source& GetAid_source(void) const;
259 
260  /// Assign a value to Aid_source data member.
261  ///
262  /// @param value
263  /// Reference to value.
265 
266  /// Assign a value to Aid_source data member.
267  ///
268  /// @return
269  /// Reference to the data value.
271 
272  /// Assay Description Information
273  /// Short Assay Name (for display purposes)
274  /// Check if a value has been assigned to Name data member.
275  ///
276  /// Data member Name is mandatory;
277  /// its type is defined as 'typedef CStringUTF8 TName'
278  /// @return
279  /// - true, if a value has been assigned.
280  /// - false, otherwise.
281  bool IsSetName(void) const;
282 
283  /// Check if it is safe to call GetName method.
284  ///
285  /// @return
286  /// - true, if the data member is getatable.
287  /// - false, otherwise.
288  bool CanGetName(void) const;
289 
290  /// Reset Name data member.
291  void ResetName(void);
292 
293  /// Get the Name member data.
294  ///
295  /// @return
296  /// Reference to the member data.
297  const TName& GetName(void) const;
298 
299  /// Assign a value to Name data member.
300  ///
301  /// @param value
302  /// Value to assign
303  void SetName(const TName& value);
304  void SetName(TName&& value);
305 
306  /// Assign a value to Name data member.
307  ///
308  /// @return
309  /// Reference to the data value.
310  TName& SetName(void);
311 
312  /// Description of Assay
313  /// Check if a value has been assigned to Description data member.
314  ///
315  /// Data member Description is optional;
316  /// its type is defined as 'typedef list< CStringUTF8 > TDescription'
317  /// @return
318  /// - true, if a value has been assigned.
319  /// - false, otherwise.
320  bool IsSetDescription(void) const;
321 
322  /// Check if it is safe to call GetDescription method.
323  ///
324  /// @return
325  /// - true, if the data member is getatable.
326  /// - false, otherwise.
327  bool CanGetDescription(void) const;
328 
329  /// Reset Description data member.
330  void ResetDescription(void);
331 
332  /// Get the Description member data.
333  ///
334  /// @return
335  /// Reference to the member data.
336  const TDescription& GetDescription(void) const;
337 
338  /// Assign a value to Description data member.
339  ///
340  /// @return
341  /// Reference to the data value.
343 
344  /// Procedure used to generate results
345  /// Check if a value has been assigned to Protocol data member.
346  ///
347  /// Data member Protocol is optional;
348  /// its type is defined as 'typedef list< CStringUTF8 > TProtocol'
349  /// @return
350  /// - true, if a value has been assigned.
351  /// - false, otherwise.
352  bool IsSetProtocol(void) const;
353 
354  /// Check if it is safe to call GetProtocol method.
355  ///
356  /// @return
357  /// - true, if the data member is getatable.
358  /// - false, otherwise.
359  bool CanGetProtocol(void) const;
360 
361  /// Reset Protocol data member.
362  void ResetProtocol(void);
363 
364  /// Get the Protocol member data.
365  ///
366  /// @return
367  /// Reference to the member data.
368  const TProtocol& GetProtocol(void) const;
369 
370  /// Assign a value to Protocol data member.
371  ///
372  /// @return
373  /// Reference to the data value.
375 
376  /// Comments or additional information
377  /// Check if a value has been assigned to Comment data member.
378  ///
379  /// Data member Comment is optional;
380  /// its type is defined as 'typedef list< CStringUTF8 > TComment'
381  /// @return
382  /// - true, if a value has been assigned.
383  /// - false, otherwise.
384  bool IsSetComment(void) const;
385 
386  /// Check if it is safe to call GetComment method.
387  ///
388  /// @return
389  /// - true, if the data member is getatable.
390  /// - false, otherwise.
391  bool CanGetComment(void) const;
392 
393  /// Reset Comment data member.
394  void ResetComment(void);
395 
396  /// Get the Comment member data.
397  ///
398  /// @return
399  /// Reference to the member data.
400  const TComment& GetComment(void) const;
401 
402  /// Assign a value to Comment data member.
403  ///
404  /// @return
405  /// Reference to the data value.
407 
408  /// Annotated Cross-Reference Information
409  /// Check if a value has been assigned to Xref data member.
410  ///
411  /// Data member Xref is optional;
412  /// its type is defined as 'typedef list< CRef< CPC_AnnotatedXRef > > TXref'
413  /// @return
414  /// - true, if a value has been assigned.
415  /// - false, otherwise.
416  bool IsSetXref(void) const;
417 
418  /// Check if it is safe to call GetXref method.
419  ///
420  /// @return
421  /// - true, if the data member is getatable.
422  /// - false, otherwise.
423  bool CanGetXref(void) const;
424 
425  /// Reset Xref data member.
426  void ResetXref(void);
427 
428  /// Get the Xref member data.
429  ///
430  /// @return
431  /// Reference to the member data.
432  const TXref& GetXref(void) const;
433 
434  /// Assign a value to Xref data member.
435  ///
436  /// @return
437  /// Reference to the data value.
438  TXref& SetXref(void);
439 
440  /// Allowed Assay Result Types
441  /// Result Definitions (vector)
442  /// Check if a value has been assigned to Results data member.
443  ///
444  /// Data member Results is optional;
445  /// its type is defined as 'typedef vector< CRef< CPC_ResultType > > TResults'
446  /// @return
447  /// - true, if a value has been assigned.
448  /// - false, otherwise.
449  bool IsSetResults(void) const;
450 
451  /// Check if it is safe to call GetResults method.
452  ///
453  /// @return
454  /// - true, if the data member is getatable.
455  /// - false, otherwise.
456  bool CanGetResults(void) const;
457 
458  /// Reset Results data member.
459  void ResetResults(void);
460 
461  /// Get the Results member data.
462  ///
463  /// @return
464  /// Reference to the member data.
465  const TResults& GetResults(void) const;
466 
467  /// Assign a value to Results data member.
468  ///
469  /// @return
470  /// Reference to the data value.
472 
473  /// Additional Information
474  /// pub SEQUENCE OF Pub OPTIONAL, Depositor provided publications for this assay (never used)
475  /// Revision identifier for textual description
476  /// Check if a value has been assigned to Revision data member.
477  ///
478  /// Data member Revision is optional;
479  /// its type is defined as 'typedef int TRevision'
480  /// @return
481  /// - true, if a value has been assigned.
482  /// - false, otherwise.
483  bool IsSetRevision(void) const;
484 
485  /// Check if it is safe to call GetRevision method.
486  ///
487  /// @return
488  /// - true, if the data member is getatable.
489  /// - false, otherwise.
490  bool CanGetRevision(void) const;
491 
492  /// Reset Revision data member.
493  void ResetRevision(void);
494 
495  /// Get the Revision member data.
496  ///
497  /// @return
498  /// Copy of the member data.
499  TRevision GetRevision(void) const;
500 
501  /// Assign a value to Revision data member.
502  ///
503  /// @param value
504  /// Value to assign
506 
507  /// Assign a value to Revision data member.
508  ///
509  /// @return
510  /// Reference to the data value.
512 
513  /// Target information
514  /// Check if a value has been assigned to Target data member.
515  ///
516  /// Data member Target is optional;
517  /// its type is defined as 'typedef list< CRef< CPC_AssayTargetInfo > > TTarget'
518  /// @return
519  /// - true, if a value has been assigned.
520  /// - false, otherwise.
521  bool IsSetTarget(void) const;
522 
523  /// Check if it is safe to call GetTarget method.
524  ///
525  /// @return
526  /// - true, if the data member is getatable.
527  /// - false, otherwise.
528  bool CanGetTarget(void) const;
529 
530  /// Reset Target data member.
531  void ResetTarget(void);
532 
533  /// Get the Target member data.
534  ///
535  /// @return
536  /// Reference to the member data.
537  const TTarget& GetTarget(void) const;
538 
539  /// Assign a value to Target data member.
540  ///
541  /// @return
542  /// Reference to the data value.
544 
545  /// Check if a value has been assigned to Activity_outcome_method data member.
546  ///
547  /// Data member Activity_outcome_method is optional;
548  /// its type is defined as 'typedef int TActivity_outcome_method'
549  /// @return
550  /// - true, if a value has been assigned.
551  /// - false, otherwise.
553 
554  /// Check if it is safe to call GetActivity_outcome_method method.
555  ///
556  /// @return
557  /// - true, if the data member is getatable.
558  /// - false, otherwise.
560 
561  /// Reset Activity_outcome_method data member.
563 
564  /// Get the Activity_outcome_method member data.
565  ///
566  /// @return
567  /// Copy of the member data.
569 
570  /// Assign a value to Activity_outcome_method data member.
571  ///
572  /// @param value
573  /// Value to assign
575 
576  /// Assign a value to Activity_outcome_method data member.
577  ///
578  /// @return
579  /// Reference to the data value.
581 
582  /// Dose-Response Attribution
583  /// Check if a value has been assigned to Dr data member.
584  ///
585  /// Data member Dr is optional;
586  /// its type is defined as 'typedef list< CRef< CPC_AssayDRAttr > > TDr'
587  /// @return
588  /// - true, if a value has been assigned.
589  /// - false, otherwise.
590  bool IsSetDr(void) const;
591 
592  /// Check if it is safe to call GetDr method.
593  ///
594  /// @return
595  /// - true, if the data member is getatable.
596  /// - false, otherwise.
597  bool CanGetDr(void) const;
598 
599  /// Reset Dr data member.
600  void ResetDr(void);
601 
602  /// Get the Dr member data.
603  ///
604  /// @return
605  /// Reference to the member data.
606  const TDr& GetDr(void) const;
607 
608  /// Assign a value to Dr data member.
609  ///
610  /// @return
611  /// Reference to the data value.
612  TDr& SetDr(void);
613 
614  /// to distinguish the type of substance used in the screening
615  /// Check if a value has been assigned to Substance_type data member.
616  ///
617  /// Data member Substance_type is optional;
618  /// its type is defined as 'typedef int TSubstance_type'
619  /// @return
620  /// - true, if a value has been assigned.
621  /// - false, otherwise.
622  bool IsSetSubstance_type(void) const;
623 
624  /// Check if it is safe to call GetSubstance_type method.
625  ///
626  /// @return
627  /// - true, if the data member is getatable.
628  /// - false, otherwise.
629  bool CanGetSubstance_type(void) const;
630 
631  /// Reset Substance_type data member.
633 
634  /// Get the Substance_type member data.
635  ///
636  /// @return
637  /// Copy of the member data.
639 
640  /// Assign a value to Substance_type data member.
641  ///
642  /// @param value
643  /// Value to assign
645 
646  /// Assign a value to Substance_type data member.
647  ///
648  /// @return
649  /// Reference to the data value.
651 
652  /// Grant and project category information
653  /// grant proposal number
654  /// required for 'MLSCN' & 'MLPCN' projects
655  /// Check if a value has been assigned to Grant_number data member.
656  ///
657  /// Data member Grant_number is optional;
658  /// its type is defined as 'typedef list< string > TGrant_number'
659  /// @return
660  /// - true, if a value has been assigned.
661  /// - false, otherwise.
662  bool IsSetGrant_number(void) const;
663 
664  /// Check if it is safe to call GetGrant_number method.
665  ///
666  /// @return
667  /// - true, if the data member is getatable.
668  /// - false, otherwise.
669  bool CanGetGrant_number(void) const;
670 
671  /// Reset Grant_number data member.
672  void ResetGrant_number(void);
673 
674  /// Get the Grant_number member data.
675  ///
676  /// @return
677  /// Reference to the member data.
678  const TGrant_number& GetGrant_number(void) const;
679 
680  /// Assign a value to Grant_number data member.
681  ///
682  /// @return
683  /// Reference to the data value.
685 
686  /// Check if a value has been assigned to Project_category data member.
687  ///
688  /// Data member Project_category is optional;
689  /// its type is defined as 'typedef int TProject_category'
690  /// @return
691  /// - true, if a value has been assigned.
692  /// - false, otherwise.
693  bool IsSetProject_category(void) const;
694 
695  /// Check if it is safe to call GetProject_category method.
696  ///
697  /// @return
698  /// - true, if the data member is getatable.
699  /// - false, otherwise.
700  bool CanGetProject_category(void) const;
701 
702  /// Reset Project_category data member.
704 
705  /// Get the Project_category member data.
706  ///
707  /// @return
708  /// Copy of the member data.
710 
711  /// Assign a value to Project_category data member.
712  ///
713  /// @param value
714  /// Value to assign
716 
717  /// Assign a value to Project_category data member.
718  ///
719  /// @return
720  /// Reference to the data value.
722 
723  /// annotation for assay gruop information, e.g. this
724  /// assay belongs to a group of assay associated by
725  /// a unique name, e.g. the value assigned to 'assay-group',
726  /// assays belonging to this group can be
727  /// retrieved using this unique name
728  /// it is depositor's responsibility to make the name
729  /// distinct if necessary
730  /// this can be used as the mechanism to specify 'related bioassays'
731  /// before hand so it is not necessary to update the descriptions of
732  /// related assays when new group member submitted to PubChem
733  /// Check if a value has been assigned to Assay_group data member.
734  ///
735  /// Data member Assay_group is optional;
736  /// its type is defined as 'typedef list< string > TAssay_group'
737  /// @return
738  /// - true, if a value has been assigned.
739  /// - false, otherwise.
740  bool IsSetAssay_group(void) const;
741 
742  /// Check if it is safe to call GetAssay_group method.
743  ///
744  /// @return
745  /// - true, if the data member is getatable.
746  /// - false, otherwise.
747  bool CanGetAssay_group(void) const;
748 
749  /// Reset Assay_group data member.
750  void ResetAssay_group(void);
751 
752  /// Get the Assay_group member data.
753  ///
754  /// @return
755  /// Reference to the member data.
756  const TAssay_group& GetAssay_group(void) const;
757 
758  /// Assign a value to Assay_group data member.
759  ///
760  /// @return
761  /// Reference to the data value.
763 
764  /// is-mlp-late-stage BOOLEAN OPTIONAL, verification for 'late-stage-data' deposition (never used)
765  /// to report categorized description/comment by associating with a category title
766  /// Check if a value has been assigned to Categorized_comment data member.
767  ///
768  /// Data member Categorized_comment is optional;
769  /// its type is defined as 'typedef list< CRef< CPC_CategorizedComment > > TCategorized_comment'
770  /// @return
771  /// - true, if a value has been assigned.
772  /// - false, otherwise.
773  bool IsSetCategorized_comment(void) const;
774 
775  /// Check if it is safe to call GetCategorized_comment method.
776  ///
777  /// @return
778  /// - true, if the data member is getatable.
779  /// - false, otherwise.
780  bool CanGetCategorized_comment(void) const;
781 
782  /// Reset Categorized_comment data member.
784 
785  /// Get the Categorized_comment member data.
786  ///
787  /// @return
788  /// Reference to the member data.
790 
791  /// Assign a value to Categorized_comment data member.
792  ///
793  /// @return
794  /// Reference to the data value.
796 
797  /// Reset the whole object
798  virtual void Reset(void);
799 
800 
801 private:
802  // Prohibit copy constructor and assignment operator
805 
806  // data
807  Uint4 m_set_State[2];
811  list< CStringUTF8 > m_Description;
812  list< CStringUTF8 > m_Protocol;
813  list< CStringUTF8 > m_Comment;
814  list< CRef< CPC_AnnotatedXRef > > m_Xref;
815  vector< CRef< CPC_ResultType > > m_Results;
816  int m_Revision;
817  list< CRef< CPC_AssayTargetInfo > > m_Target;
819  list< CRef< CPC_AssayDRAttr > > m_Dr;
820  int m_Substance_type;
821  list< string > m_Grant_number;
822  int m_Project_category;
823  list< string > m_Assay_group;
824  list< CRef< CPC_CategorizedComment > > m_Categorized_comment;
825 };
826 
827 /* @} */
828 
829 
830 
831 
832 
833 ///////////////////////////////////////////////////////////
834 ///////////////////// inline methods //////////////////////
835 ///////////////////////////////////////////////////////////
836 inline
838 {
839  return m_Aid.NotEmpty();
840 }
841 
842 inline
844 {
845  return true;
846 }
847 
848 inline
850 {
851  if ( !m_Aid ) {
852  const_cast<CPC_AssayDescription_Base*>(this)->ResetAid();
853  }
854  return (*m_Aid);
855 }
856 
857 inline
859 {
860  if ( !m_Aid ) {
861  ResetAid();
862  }
863  return (*m_Aid);
864 }
865 
866 inline
868 {
869  return m_Aid_source.NotEmpty();
870 }
871 
872 inline
874 {
875  return IsSetAid_source();
876 }
877 
878 inline
880 {
881  if (!CanGetAid_source()) {
882  ThrowUnassigned(1);
883  }
884  return (*m_Aid_source);
885 }
886 
887 inline
889 {
890  return ((m_set_State[0] & 0x30) != 0);
891 }
892 
893 inline
895 {
896  return IsSetName();
897 }
898 
899 inline
901 {
902  if (!CanGetName()) {
903  ThrowUnassigned(2);
904  }
905  return m_Name;
906 }
907 
908 inline
910 {
911  m_Name = value;
912  m_set_State[0] |= 0x30;
913 }
914 
915 inline
917 {
918  m_Name = std::forward<CPC_AssayDescription_Base::TName>(value);
919  m_set_State[0] |= 0x30;
920 }
921 
922 inline
924 {
925 #ifdef _DEBUG
926  if (!IsSetName()) {
928  }
929 #endif
930  m_set_State[0] |= 0x10;
931  return m_Name;
932 }
933 
934 inline
936 {
937  return ((m_set_State[0] & 0xc0) != 0);
938 }
939 
940 inline
942 {
943  return true;
944 }
945 
946 inline
948 {
949  return m_Description;
950 }
951 
952 inline
954 {
955  m_set_State[0] |= 0x40;
956  return m_Description;
957 }
958 
959 inline
961 {
962  return ((m_set_State[0] & 0x300) != 0);
963 }
964 
965 inline
967 {
968  return true;
969 }
970 
971 inline
973 {
974  return m_Protocol;
975 }
976 
977 inline
979 {
980  m_set_State[0] |= 0x100;
981  return m_Protocol;
982 }
983 
984 inline
986 {
987  return ((m_set_State[0] & 0xc00) != 0);
988 }
989 
990 inline
992 {
993  return true;
994 }
995 
996 inline
998 {
999  return m_Comment;
1000 }
1001 
1002 inline
1004 {
1005  m_set_State[0] |= 0x400;
1006  return m_Comment;
1007 }
1008 
1009 inline
1010 bool CPC_AssayDescription_Base::IsSetXref(void) const
1011 {
1012  return ((m_set_State[0] & 0x3000) != 0);
1013 }
1014 
1015 inline
1017 {
1018  return true;
1019 }
1020 
1021 inline
1023 {
1024  return m_Xref;
1025 }
1026 
1027 inline
1029 {
1030  m_set_State[0] |= 0x1000;
1031  return m_Xref;
1032 }
1033 
1034 inline
1036 {
1037  return ((m_set_State[0] & 0xc000) != 0);
1038 }
1039 
1040 inline
1042 {
1043  return true;
1044 }
1045 
1046 inline
1048 {
1049  return m_Results;
1050 }
1051 
1052 inline
1054 {
1055  m_set_State[0] |= 0x4000;
1056  return m_Results;
1057 }
1058 
1059 inline
1061 {
1062  return ((m_set_State[0] & 0x30000) != 0);
1063 }
1064 
1065 inline
1067 {
1068  return IsSetRevision();
1069 }
1070 
1071 inline
1073 {
1074  m_Revision = 0;
1075  m_set_State[0] &= ~0x30000;
1076 }
1077 
1078 inline
1080 {
1081  if (!CanGetRevision()) {
1082  ThrowUnassigned(8);
1083  }
1084  return m_Revision;
1085 }
1086 
1087 inline
1089 {
1090  m_Revision = value;
1091  m_set_State[0] |= 0x30000;
1092 }
1093 
1094 inline
1096 {
1097 #ifdef _DEBUG
1098  if (!IsSetRevision()) {
1099  memset(&m_Revision,UnassignedByte(),sizeof(m_Revision));
1100  }
1101 #endif
1102  m_set_State[0] |= 0x10000;
1103  return m_Revision;
1104 }
1105 
1106 inline
1108 {
1109  return ((m_set_State[0] & 0xc0000) != 0);
1110 }
1111 
1112 inline
1114 {
1115  return true;
1116 }
1117 
1118 inline
1120 {
1121  return m_Target;
1122 }
1123 
1124 inline
1126 {
1127  m_set_State[0] |= 0x40000;
1128  return m_Target;
1129 }
1130 
1131 inline
1133 {
1134  return ((m_set_State[0] & 0x300000) != 0);
1135 }
1136 
1137 inline
1139 {
1141 }
1142 
1143 inline
1145 {
1147  m_set_State[0] &= ~0x300000;
1148 }
1149 
1150 inline
1152 {
1154  ThrowUnassigned(10);
1155  }
1157 }
1158 
1159 inline
1161 {
1163  m_set_State[0] |= 0x300000;
1164 }
1165 
1166 inline
1168 {
1169 #ifdef _DEBUG
1172  }
1173 #endif
1174  m_set_State[0] |= 0x100000;
1176 }
1177 
1178 inline
1179 bool CPC_AssayDescription_Base::IsSetDr(void) const
1180 {
1181  return ((m_set_State[0] & 0xc00000) != 0);
1182 }
1183 
1184 inline
1185 bool CPC_AssayDescription_Base::CanGetDr(void) const
1186 {
1187  return true;
1188 }
1189 
1190 inline
1192 {
1193  return m_Dr;
1194 }
1195 
1196 inline
1198 {
1199  m_set_State[0] |= 0x400000;
1200  return m_Dr;
1201 }
1202 
1203 inline
1205 {
1206  return ((m_set_State[0] & 0x3000000) != 0);
1207 }
1208 
1209 inline
1211 {
1212  return IsSetSubstance_type();
1213 }
1214 
1215 inline
1217 {
1219  m_set_State[0] &= ~0x3000000;
1220 }
1221 
1222 inline
1224 {
1225  if (!CanGetSubstance_type()) {
1226  ThrowUnassigned(12);
1227  }
1228  return m_Substance_type;
1229 }
1230 
1231 inline
1233 {
1235  m_set_State[0] |= 0x3000000;
1236 }
1237 
1238 inline
1240 {
1241 #ifdef _DEBUG
1242  if (!IsSetSubstance_type()) {
1244  }
1245 #endif
1246  m_set_State[0] |= 0x1000000;
1247  return m_Substance_type;
1248 }
1249 
1250 inline
1252 {
1253  return ((m_set_State[0] & 0xc000000) != 0);
1254 }
1255 
1256 inline
1258 {
1259  return true;
1260 }
1261 
1262 inline
1264 {
1265  return m_Grant_number;
1266 }
1267 
1268 inline
1270 {
1271  m_set_State[0] |= 0x4000000;
1272  return m_Grant_number;
1273 }
1274 
1275 inline
1277 {
1278  return ((m_set_State[0] & 0x30000000) != 0);
1279 }
1280 
1281 inline
1283 {
1284  return IsSetProject_category();
1285 }
1286 
1287 inline
1289 {
1291  m_set_State[0] &= ~0x30000000;
1292 }
1293 
1294 inline
1296 {
1297  if (!CanGetProject_category()) {
1298  ThrowUnassigned(14);
1299  }
1300  return m_Project_category;
1301 }
1302 
1303 inline
1305 {
1307  m_set_State[0] |= 0x30000000;
1308 }
1309 
1310 inline
1312 {
1313 #ifdef _DEBUG
1314  if (!IsSetProject_category()) {
1316  }
1317 #endif
1318  m_set_State[0] |= 0x10000000;
1319  return m_Project_category;
1320 }
1321 
1322 inline
1324 {
1325  return ((m_set_State[0] & 0xc0000000) != 0);
1326 }
1327 
1328 inline
1330 {
1331  return true;
1332 }
1333 
1334 inline
1336 {
1337  return m_Assay_group;
1338 }
1339 
1340 inline
1342 {
1343  m_set_State[0] |= 0x40000000;
1344  return m_Assay_group;
1345 }
1346 
1347 inline
1349 {
1350  return ((m_set_State[1] & 0x3) != 0);
1351 }
1352 
1353 inline
1355 {
1356  return true;
1357 }
1358 
1359 inline
1361 {
1362  return m_Categorized_comment;
1363 }
1364 
1365 inline
1367 {
1368  m_set_State[1] |= 0x1;
1369  return m_Categorized_comment;
1370 }
1371 
1372 ///////////////////////////////////////////////////////////
1373 ////////////////// end of inline methods //////////////////
1374 ///////////////////////////////////////////////////////////
1375 
1376 
1377 
1378 
1379 
1380 END_pcassay2_SCOPE // namespace ncbi::objects::pcassay2::
1381 
1382 END_objects_SCOPE // namespace ncbi::objects::
1383 
1385 
1386 
1387 #endif // OBJECTS_PCASSAY2_PC_ASSAYDESCRIPTION_BASE_HPP
CPC_AnnotatedXRef –.
CPC_AssayDRAttr –.
Assay Description provided by an Organization that describes the assay/protocol performed and defines...
CPC_AssayTargetInfo –.
CPC_CategorizedComment –.
CPC_ID –.
Definition: PC_ID.hpp:66
CPC_ResultType –.
CPC_Source –.
Definition: PC_Source.hpp:66
CRef –.
Definition: ncbiobj.hpp:618
Base class for all serializable objects.
Definition: serialbase.hpp:150
static CStringUTF8 UnassignedStringUTF8(void)
Definition: serialbase.hpp:178
static char UnassignedByte(void)
Definition: serialbase.hpp:181
void ThrowUnassigned(TMemberIndex index) const
#define ENUM_METHOD_NAME(EnumName)
Definition: serialbase.hpp:994
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
std::string CStringUTF8
Definition: ncbistl.hpp:254
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.
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 (...
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.
void ResetName(void)
Reset Name data member.
void ResetResults(void)
Reset Results data member.
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.
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...
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.
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.
void SetName(const TName &value)
Assign a value to Name data member.
TName & SetName(void)
Assign a value to Name data member.
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.
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.
@ 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.
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
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.
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.
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
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 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.
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 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.
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.
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
#define END_pcassay2_SCOPE
#define BEGIN_pcassay2_SCOPE
Modified on Sun May 05 05:20:09 2024 by modify_doxy.py rev. 669887