NCBI C++ ToolKit
Mim_entry_.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 Mim_entry_.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/mim/mim.asn">mim.asn</a>
34 /// and additional tune-up parameters:
35 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/objects/mim/mim.def">mim.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_MIM_MIM_ENTRY_BASE_HPP
42 #define OBJECTS_MIM_MIM_ENTRY_BASE_HPP
43 
44 // standard includes
45 #include <serial/serialbase.hpp>
46 
47 // generated includes
48 #include <list>
49 #include <string>
50 
52 
53 #ifndef BEGIN_objects_SCOPE
54 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
55 # define END_objects_SCOPE END_SCOPE(objects)
56 #endif
57 BEGIN_objects_SCOPE // namespace ncbi::objects::
58 
59 
60 // forward declarations
62 class CMim_cit;
63 class CMim_edit_item;
64 class CMim_index_term;
65 class CMim_link;
66 class CMim_reference;
67 class CMim_text;
68 
69 
70 // generated classes
71 
72 
73 /** @addtogroup dataspec_NCBI_Mim
74  *
75  * @{
76  */
77 
78 /////////////////////////////////////////////////////////////////////////////
79 ///
80 /// CMim_entry_Base --
81 ///
82 
84 {
86 public:
87  // constructor
88  CMim_entry_Base(void);
89  // destructor
90  virtual ~CMim_entry_Base(void);
91 
92  // type info
94 
95  enum EMimType {
96  eMimType_none = 0,
97  eMimType_star = 1,
98  eMimType_caret = 2,
99  eMimType_pound = 3,
100  eMimType_plus = 4,
101  eMimType_perc = 5
102  };
103 
104  /// Access to EMimType's attributes (values, names) as defined in spec
105  static const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(EMimType)(void);
106 
107  // types
108  typedef string TMimNumber;
109  typedef int TMimType;
110  typedef string TTitle;
111  typedef string TCopyright;
112  typedef string TSymbol;
113  typedef string TLocus;
114  typedef list< string > TSynonyms;
115  typedef list< string > TAliases;
116  typedef list< string > TIncluded;
117  typedef list< CRef< CMim_cit > > TSeeAlso;
118  typedef list< CRef< CMim_text > > TText;
119  typedef list< CRef< CMim_text > > TTextfields;
120  typedef bool THasSummary;
121  typedef list< CRef< CMim_text > > TSummary;
122  typedef list< CRef< CMim_edit_item > > TSummaryAttribution;
123  typedef list< CRef< CMim_edit_item > > TSummaryEditHistory;
125  typedef list< CRef< CMim_allelic_variant > > TAllelicVariants;
126  typedef bool THasSynopsis;
127  typedef list< CRef< CMim_index_term > > TClinicalSynopsis;
128  typedef list< CRef< CMim_edit_item > > TSynopsisAttribution;
129  typedef list< CRef< CMim_edit_item > > TSynopsisEditHistory;
131  typedef list< CRef< CMim_edit_item > > TEditHistory;
133  typedef list< CRef< CMim_reference > > TReferences;
134  typedef list< CRef< CMim_edit_item > > TAttribution;
135  typedef int TNumGeneMaps;
141 
142  // member index
143  enum class E_memberIndex {
144  e__allMandatory = 0,
145  e_mimNumber,
146  e_mimType,
147  e_title,
148  e_copyright,
149  e_symbol,
150  e_locus,
151  e_synonyms,
152  e_aliases,
153  e_included,
154  e_seeAlso,
155  e_text,
156  e_textfields,
157  e_hasSummary,
158  e_summary,
159  e_summaryAttribution,
160  e_summaryEditHistory,
161  e_summaryCreationDate,
162  e_allelicVariants,
163  e_hasSynopsis,
164  e_clinicalSynopsis,
165  e_synopsisAttribution,
166  e_synopsisEditHistory,
167  e_synopsisCreationDate,
168  e_editHistory,
169  e_creationDate,
170  e_references,
171  e_attribution,
172  e_numGeneMaps,
173  e_medlineLinks,
174  e_proteinLinks,
175  e_nucleotideLinks,
176  e_structureLinks,
177  e_genomeLinks
178  };
180 
181  // getters
182  // setters
183 
184  /// Check if a value has been assigned to MimNumber data member.
185  ///
186  /// Data member MimNumber is mandatory;
187  /// its type is defined as 'typedef string TMimNumber'
188  /// @return
189  /// - true, if a value has been assigned.
190  /// - false, otherwise.
191  bool IsSetMimNumber(void) const;
192 
193  /// Check if it is safe to call GetMimNumber method.
194  ///
195  /// @return
196  /// - true, if the data member is getatable.
197  /// - false, otherwise.
198  bool CanGetMimNumber(void) const;
199 
200  /// Reset MimNumber data member.
201  void ResetMimNumber(void);
202 
203  /// Get the MimNumber member data.
204  ///
205  /// @return
206  /// Reference to the member data.
207  const TMimNumber& GetMimNumber(void) const;
208 
209  /// Assign a value to MimNumber data member.
210  ///
211  /// @param value
212  /// Value to assign
213  void SetMimNumber(const TMimNumber& value);
214  void SetMimNumber(TMimNumber&& value);
215 
216  /// Assign a value to MimNumber data member.
217  ///
218  /// @return
219  /// Reference to the data value.
220  TMimNumber& SetMimNumber(void);
221 
222  /// Check if a value has been assigned to MimType data member.
223  ///
224  /// Data member MimType is mandatory;
225  /// its type is defined as 'typedef int TMimType'
226  /// @return
227  /// - true, if a value has been assigned.
228  /// - false, otherwise.
229  bool IsSetMimType(void) const;
230 
231  /// Check if it is safe to call GetMimType method.
232  ///
233  /// @return
234  /// - true, if the data member is getatable.
235  /// - false, otherwise.
236  bool CanGetMimType(void) const;
237 
238  /// Reset MimType data member.
239  void ResetMimType(void);
240 
241  /// Get the MimType member data.
242  ///
243  /// @return
244  /// Copy of the member data.
245  TMimType GetMimType(void) const;
246 
247  /// Assign a value to MimType data member.
248  ///
249  /// @param value
250  /// Value to assign
251  void SetMimType(TMimType value);
252 
253  /// Assign a value to MimType data member.
254  ///
255  /// @return
256  /// Reference to the data value.
257  TMimType& SetMimType(void);
258 
259  /// Check if a value has been assigned to Title data member.
260  ///
261  /// Data member Title is mandatory;
262  /// its type is defined as 'typedef string TTitle'
263  /// @return
264  /// - true, if a value has been assigned.
265  /// - false, otherwise.
266  bool IsSetTitle(void) const;
267 
268  /// Check if it is safe to call GetTitle method.
269  ///
270  /// @return
271  /// - true, if the data member is getatable.
272  /// - false, otherwise.
273  bool CanGetTitle(void) const;
274 
275  /// Reset Title data member.
276  void ResetTitle(void);
277 
278  /// Get the Title member data.
279  ///
280  /// @return
281  /// Reference to the member data.
282  const TTitle& GetTitle(void) const;
283 
284  /// Assign a value to Title data member.
285  ///
286  /// @param value
287  /// Value to assign
288  void SetTitle(const TTitle& value);
289  void SetTitle(TTitle&& value);
290 
291  /// Assign a value to Title data member.
292  ///
293  /// @return
294  /// Reference to the data value.
295  TTitle& SetTitle(void);
296 
297  /// Check if a value has been assigned to Copyright data member.
298  ///
299  /// Data member Copyright is optional;
300  /// its type is defined as 'typedef string TCopyright'
301  /// @return
302  /// - true, if a value has been assigned.
303  /// - false, otherwise.
304  bool IsSetCopyright(void) const;
305 
306  /// Check if it is safe to call GetCopyright method.
307  ///
308  /// @return
309  /// - true, if the data member is getatable.
310  /// - false, otherwise.
311  bool CanGetCopyright(void) const;
312 
313  /// Reset Copyright data member.
314  void ResetCopyright(void);
315 
316  /// Get the Copyright member data.
317  ///
318  /// @return
319  /// Reference to the member data.
320  const TCopyright& GetCopyright(void) const;
321 
322  /// Assign a value to Copyright data member.
323  ///
324  /// @param value
325  /// Value to assign
326  void SetCopyright(const TCopyright& value);
327  void SetCopyright(TCopyright&& value);
328 
329  /// Assign a value to Copyright data member.
330  ///
331  /// @return
332  /// Reference to the data value.
333  TCopyright& SetCopyright(void);
334 
335  /// Check if a value has been assigned to Symbol data member.
336  ///
337  /// Data member Symbol is optional;
338  /// its type is defined as 'typedef string TSymbol'
339  /// @return
340  /// - true, if a value has been assigned.
341  /// - false, otherwise.
342  bool IsSetSymbol(void) const;
343 
344  /// Check if it is safe to call GetSymbol method.
345  ///
346  /// @return
347  /// - true, if the data member is getatable.
348  /// - false, otherwise.
349  bool CanGetSymbol(void) const;
350 
351  /// Reset Symbol data member.
352  void ResetSymbol(void);
353 
354  /// Get the Symbol member data.
355  ///
356  /// @return
357  /// Reference to the member data.
358  const TSymbol& GetSymbol(void) const;
359 
360  /// Assign a value to Symbol data member.
361  ///
362  /// @param value
363  /// Value to assign
364  void SetSymbol(const TSymbol& value);
365  void SetSymbol(TSymbol&& value);
366 
367  /// Assign a value to Symbol data member.
368  ///
369  /// @return
370  /// Reference to the data value.
371  TSymbol& SetSymbol(void);
372 
373  /// Check if a value has been assigned to Locus data member.
374  ///
375  /// Data member Locus is optional;
376  /// its type is defined as 'typedef string TLocus'
377  /// @return
378  /// - true, if a value has been assigned.
379  /// - false, otherwise.
380  bool IsSetLocus(void) const;
381 
382  /// Check if it is safe to call GetLocus method.
383  ///
384  /// @return
385  /// - true, if the data member is getatable.
386  /// - false, otherwise.
387  bool CanGetLocus(void) const;
388 
389  /// Reset Locus data member.
390  void ResetLocus(void);
391 
392  /// Get the Locus member data.
393  ///
394  /// @return
395  /// Reference to the member data.
396  const TLocus& GetLocus(void) const;
397 
398  /// Assign a value to Locus data member.
399  ///
400  /// @param value
401  /// Value to assign
402  void SetLocus(const TLocus& value);
403  void SetLocus(TLocus&& value);
404 
405  /// Assign a value to Locus data member.
406  ///
407  /// @return
408  /// Reference to the data value.
409  TLocus& SetLocus(void);
410 
411  /// Check if a value has been assigned to Synonyms data member.
412  ///
413  /// Data member Synonyms is optional;
414  /// its type is defined as 'typedef list< string > TSynonyms'
415  /// @return
416  /// - true, if a value has been assigned.
417  /// - false, otherwise.
418  bool IsSetSynonyms(void) const;
419 
420  /// Check if it is safe to call GetSynonyms method.
421  ///
422  /// @return
423  /// - true, if the data member is getatable.
424  /// - false, otherwise.
425  bool CanGetSynonyms(void) const;
426 
427  /// Reset Synonyms data member.
428  void ResetSynonyms(void);
429 
430  /// Get the Synonyms member data.
431  ///
432  /// @return
433  /// Reference to the member data.
434  const TSynonyms& GetSynonyms(void) const;
435 
436  /// Assign a value to Synonyms data member.
437  ///
438  /// @return
439  /// Reference to the data value.
440  TSynonyms& SetSynonyms(void);
441 
442  /// Check if a value has been assigned to Aliases data member.
443  ///
444  /// Data member Aliases is optional;
445  /// its type is defined as 'typedef list< string > TAliases'
446  /// @return
447  /// - true, if a value has been assigned.
448  /// - false, otherwise.
449  bool IsSetAliases(void) const;
450 
451  /// Check if it is safe to call GetAliases method.
452  ///
453  /// @return
454  /// - true, if the data member is getatable.
455  /// - false, otherwise.
456  bool CanGetAliases(void) const;
457 
458  /// Reset Aliases data member.
459  void ResetAliases(void);
460 
461  /// Get the Aliases member data.
462  ///
463  /// @return
464  /// Reference to the member data.
465  const TAliases& GetAliases(void) const;
466 
467  /// Assign a value to Aliases data member.
468  ///
469  /// @return
470  /// Reference to the data value.
471  TAliases& SetAliases(void);
472 
473  /// Check if a value has been assigned to Included data member.
474  ///
475  /// Data member Included is optional;
476  /// its type is defined as 'typedef list< string > TIncluded'
477  /// @return
478  /// - true, if a value has been assigned.
479  /// - false, otherwise.
480  bool IsSetIncluded(void) const;
481 
482  /// Check if it is safe to call GetIncluded method.
483  ///
484  /// @return
485  /// - true, if the data member is getatable.
486  /// - false, otherwise.
487  bool CanGetIncluded(void) const;
488 
489  /// Reset Included data member.
490  void ResetIncluded(void);
491 
492  /// Get the Included member data.
493  ///
494  /// @return
495  /// Reference to the member data.
496  const TIncluded& GetIncluded(void) const;
497 
498  /// Assign a value to Included data member.
499  ///
500  /// @return
501  /// Reference to the data value.
502  TIncluded& SetIncluded(void);
503 
504  /// Check if a value has been assigned to SeeAlso data member.
505  ///
506  /// Data member SeeAlso is optional;
507  /// its type is defined as 'typedef list< CRef< CMim_cit > > TSeeAlso'
508  /// @return
509  /// - true, if a value has been assigned.
510  /// - false, otherwise.
511  bool IsSetSeeAlso(void) const;
512 
513  /// Check if it is safe to call GetSeeAlso method.
514  ///
515  /// @return
516  /// - true, if the data member is getatable.
517  /// - false, otherwise.
518  bool CanGetSeeAlso(void) const;
519 
520  /// Reset SeeAlso data member.
521  void ResetSeeAlso(void);
522 
523  /// Get the SeeAlso member data.
524  ///
525  /// @return
526  /// Reference to the member data.
527  const TSeeAlso& GetSeeAlso(void) const;
528 
529  /// Assign a value to SeeAlso data member.
530  ///
531  /// @return
532  /// Reference to the data value.
533  TSeeAlso& SetSeeAlso(void);
534 
535  /// Check if a value has been assigned to Text data member.
536  ///
537  /// Data member Text is optional;
538  /// its type is defined as 'typedef list< CRef< CMim_text > > TText'
539  /// @return
540  /// - true, if a value has been assigned.
541  /// - false, otherwise.
542  bool IsSetText(void) const;
543 
544  /// Check if it is safe to call GetText method.
545  ///
546  /// @return
547  /// - true, if the data member is getatable.
548  /// - false, otherwise.
549  bool CanGetText(void) const;
550 
551  /// Reset Text data member.
552  void ResetText(void);
553 
554  /// Get the Text member data.
555  ///
556  /// @return
557  /// Reference to the member data.
558  const TText& GetText(void) const;
559 
560  /// Assign a value to Text data member.
561  ///
562  /// @return
563  /// Reference to the data value.
564  TText& SetText(void);
565 
566  /// Check if a value has been assigned to Textfields data member.
567  ///
568  /// Data member Textfields is optional;
569  /// its type is defined as 'typedef list< CRef< CMim_text > > TTextfields'
570  /// @return
571  /// - true, if a value has been assigned.
572  /// - false, otherwise.
573  bool IsSetTextfields(void) const;
574 
575  /// Check if it is safe to call GetTextfields method.
576  ///
577  /// @return
578  /// - true, if the data member is getatable.
579  /// - false, otherwise.
580  bool CanGetTextfields(void) const;
581 
582  /// Reset Textfields data member.
583  void ResetTextfields(void);
584 
585  /// Get the Textfields member data.
586  ///
587  /// @return
588  /// Reference to the member data.
589  const TTextfields& GetTextfields(void) const;
590 
591  /// Assign a value to Textfields data member.
592  ///
593  /// @return
594  /// Reference to the data value.
595  TTextfields& SetTextfields(void);
596 
597  /// Check if a value has been assigned to HasSummary data member.
598  ///
599  /// Data member HasSummary is optional;
600  /// its type is defined as 'typedef bool THasSummary'
601  /// @return
602  /// - true, if a value has been assigned.
603  /// - false, otherwise.
604  bool IsSetHasSummary(void) const;
605 
606  /// Check if it is safe to call GetHasSummary method.
607  ///
608  /// @return
609  /// - true, if the data member is getatable.
610  /// - false, otherwise.
611  bool CanGetHasSummary(void) const;
612 
613  /// Reset HasSummary data member.
614  void ResetHasSummary(void);
615 
616  /// Get the HasSummary member data.
617  ///
618  /// @return
619  /// Copy of the member data.
620  THasSummary GetHasSummary(void) const;
621 
622  /// Assign a value to HasSummary data member.
623  ///
624  /// @param value
625  /// Value to assign
626  void SetHasSummary(THasSummary value);
627 
628  /// Assign a value to HasSummary data member.
629  ///
630  /// @return
631  /// Reference to the data value.
632  THasSummary& SetHasSummary(void);
633 
634  /// Check if a value has been assigned to Summary data member.
635  ///
636  /// Data member Summary is optional;
637  /// its type is defined as 'typedef list< CRef< CMim_text > > TSummary'
638  /// @return
639  /// - true, if a value has been assigned.
640  /// - false, otherwise.
641  bool IsSetSummary(void) const;
642 
643  /// Check if it is safe to call GetSummary method.
644  ///
645  /// @return
646  /// - true, if the data member is getatable.
647  /// - false, otherwise.
648  bool CanGetSummary(void) const;
649 
650  /// Reset Summary data member.
651  void ResetSummary(void);
652 
653  /// Get the Summary member data.
654  ///
655  /// @return
656  /// Reference to the member data.
657  const TSummary& GetSummary(void) const;
658 
659  /// Assign a value to Summary data member.
660  ///
661  /// @return
662  /// Reference to the data value.
663  TSummary& SetSummary(void);
664 
665  /// Check if a value has been assigned to SummaryAttribution data member.
666  ///
667  /// Data member SummaryAttribution is optional;
668  /// its type is defined as 'typedef list< CRef< CMim_edit_item > > TSummaryAttribution'
669  /// @return
670  /// - true, if a value has been assigned.
671  /// - false, otherwise.
672  bool IsSetSummaryAttribution(void) const;
673 
674  /// Check if it is safe to call GetSummaryAttribution method.
675  ///
676  /// @return
677  /// - true, if the data member is getatable.
678  /// - false, otherwise.
679  bool CanGetSummaryAttribution(void) const;
680 
681  /// Reset SummaryAttribution data member.
682  void ResetSummaryAttribution(void);
683 
684  /// Get the SummaryAttribution member data.
685  ///
686  /// @return
687  /// Reference to the member data.
688  const TSummaryAttribution& GetSummaryAttribution(void) const;
689 
690  /// Assign a value to SummaryAttribution data member.
691  ///
692  /// @return
693  /// Reference to the data value.
694  TSummaryAttribution& SetSummaryAttribution(void);
695 
696  /// Check if a value has been assigned to SummaryEditHistory data member.
697  ///
698  /// Data member SummaryEditHistory is optional;
699  /// its type is defined as 'typedef list< CRef< CMim_edit_item > > TSummaryEditHistory'
700  /// @return
701  /// - true, if a value has been assigned.
702  /// - false, otherwise.
703  bool IsSetSummaryEditHistory(void) const;
704 
705  /// Check if it is safe to call GetSummaryEditHistory method.
706  ///
707  /// @return
708  /// - true, if the data member is getatable.
709  /// - false, otherwise.
710  bool CanGetSummaryEditHistory(void) const;
711 
712  /// Reset SummaryEditHistory data member.
713  void ResetSummaryEditHistory(void);
714 
715  /// Get the SummaryEditHistory member data.
716  ///
717  /// @return
718  /// Reference to the member data.
719  const TSummaryEditHistory& GetSummaryEditHistory(void) const;
720 
721  /// Assign a value to SummaryEditHistory data member.
722  ///
723  /// @return
724  /// Reference to the data value.
725  TSummaryEditHistory& SetSummaryEditHistory(void);
726 
727  /// Check if a value has been assigned to SummaryCreationDate data member.
728  ///
729  /// Data member SummaryCreationDate is optional;
730  /// its type is defined as 'typedef CMim_edit_item TSummaryCreationDate'
731  /// @return
732  /// - true, if a value has been assigned.
733  /// - false, otherwise.
734  bool IsSetSummaryCreationDate(void) const;
735 
736  /// Check if it is safe to call GetSummaryCreationDate method.
737  ///
738  /// @return
739  /// - true, if the data member is getatable.
740  /// - false, otherwise.
741  bool CanGetSummaryCreationDate(void) const;
742 
743  /// Reset SummaryCreationDate data member.
744  void ResetSummaryCreationDate(void);
745 
746  /// Get the SummaryCreationDate member data.
747  ///
748  /// @return
749  /// Reference to the member data.
750  const TSummaryCreationDate& GetSummaryCreationDate(void) const;
751 
752  /// Assign a value to SummaryCreationDate data member.
753  ///
754  /// @param value
755  /// Reference to value.
756  void SetSummaryCreationDate(TSummaryCreationDate& value);
757 
758  /// Assign a value to SummaryCreationDate data member.
759  ///
760  /// @return
761  /// Reference to the data value.
762  TSummaryCreationDate& SetSummaryCreationDate(void);
763 
764  /// Check if a value has been assigned to AllelicVariants data member.
765  ///
766  /// Data member AllelicVariants is optional;
767  /// its type is defined as 'typedef list< CRef< CMim_allelic_variant > > TAllelicVariants'
768  /// @return
769  /// - true, if a value has been assigned.
770  /// - false, otherwise.
771  bool IsSetAllelicVariants(void) const;
772 
773  /// Check if it is safe to call GetAllelicVariants method.
774  ///
775  /// @return
776  /// - true, if the data member is getatable.
777  /// - false, otherwise.
778  bool CanGetAllelicVariants(void) const;
779 
780  /// Reset AllelicVariants data member.
781  void ResetAllelicVariants(void);
782 
783  /// Get the AllelicVariants member data.
784  ///
785  /// @return
786  /// Reference to the member data.
787  const TAllelicVariants& GetAllelicVariants(void) const;
788 
789  /// Assign a value to AllelicVariants data member.
790  ///
791  /// @return
792  /// Reference to the data value.
793  TAllelicVariants& SetAllelicVariants(void);
794 
795  /// Check if a value has been assigned to HasSynopsis data member.
796  ///
797  /// Data member HasSynopsis is optional;
798  /// its type is defined as 'typedef bool THasSynopsis'
799  /// @return
800  /// - true, if a value has been assigned.
801  /// - false, otherwise.
802  bool IsSetHasSynopsis(void) const;
803 
804  /// Check if it is safe to call GetHasSynopsis method.
805  ///
806  /// @return
807  /// - true, if the data member is getatable.
808  /// - false, otherwise.
809  bool CanGetHasSynopsis(void) const;
810 
811  /// Reset HasSynopsis data member.
812  void ResetHasSynopsis(void);
813 
814  /// Get the HasSynopsis member data.
815  ///
816  /// @return
817  /// Copy of the member data.
818  THasSynopsis GetHasSynopsis(void) const;
819 
820  /// Assign a value to HasSynopsis data member.
821  ///
822  /// @param value
823  /// Value to assign
824  void SetHasSynopsis(THasSynopsis value);
825 
826  /// Assign a value to HasSynopsis data member.
827  ///
828  /// @return
829  /// Reference to the data value.
830  THasSynopsis& SetHasSynopsis(void);
831 
832  /// Check if a value has been assigned to ClinicalSynopsis data member.
833  ///
834  /// Data member ClinicalSynopsis is optional;
835  /// its type is defined as 'typedef list< CRef< CMim_index_term > > TClinicalSynopsis'
836  /// @return
837  /// - true, if a value has been assigned.
838  /// - false, otherwise.
839  bool IsSetClinicalSynopsis(void) const;
840 
841  /// Check if it is safe to call GetClinicalSynopsis method.
842  ///
843  /// @return
844  /// - true, if the data member is getatable.
845  /// - false, otherwise.
846  bool CanGetClinicalSynopsis(void) const;
847 
848  /// Reset ClinicalSynopsis data member.
849  void ResetClinicalSynopsis(void);
850 
851  /// Get the ClinicalSynopsis member data.
852  ///
853  /// @return
854  /// Reference to the member data.
855  const TClinicalSynopsis& GetClinicalSynopsis(void) const;
856 
857  /// Assign a value to ClinicalSynopsis data member.
858  ///
859  /// @return
860  /// Reference to the data value.
861  TClinicalSynopsis& SetClinicalSynopsis(void);
862 
863  /// Check if a value has been assigned to SynopsisAttribution data member.
864  ///
865  /// Data member SynopsisAttribution is optional;
866  /// its type is defined as 'typedef list< CRef< CMim_edit_item > > TSynopsisAttribution'
867  /// @return
868  /// - true, if a value has been assigned.
869  /// - false, otherwise.
870  bool IsSetSynopsisAttribution(void) const;
871 
872  /// Check if it is safe to call GetSynopsisAttribution method.
873  ///
874  /// @return
875  /// - true, if the data member is getatable.
876  /// - false, otherwise.
877  bool CanGetSynopsisAttribution(void) const;
878 
879  /// Reset SynopsisAttribution data member.
880  void ResetSynopsisAttribution(void);
881 
882  /// Get the SynopsisAttribution member data.
883  ///
884  /// @return
885  /// Reference to the member data.
886  const TSynopsisAttribution& GetSynopsisAttribution(void) const;
887 
888  /// Assign a value to SynopsisAttribution data member.
889  ///
890  /// @return
891  /// Reference to the data value.
892  TSynopsisAttribution& SetSynopsisAttribution(void);
893 
894  /// Check if a value has been assigned to SynopsisEditHistory data member.
895  ///
896  /// Data member SynopsisEditHistory is optional;
897  /// its type is defined as 'typedef list< CRef< CMim_edit_item > > TSynopsisEditHistory'
898  /// @return
899  /// - true, if a value has been assigned.
900  /// - false, otherwise.
901  bool IsSetSynopsisEditHistory(void) const;
902 
903  /// Check if it is safe to call GetSynopsisEditHistory method.
904  ///
905  /// @return
906  /// - true, if the data member is getatable.
907  /// - false, otherwise.
908  bool CanGetSynopsisEditHistory(void) const;
909 
910  /// Reset SynopsisEditHistory data member.
911  void ResetSynopsisEditHistory(void);
912 
913  /// Get the SynopsisEditHistory member data.
914  ///
915  /// @return
916  /// Reference to the member data.
917  const TSynopsisEditHistory& GetSynopsisEditHistory(void) const;
918 
919  /// Assign a value to SynopsisEditHistory data member.
920  ///
921  /// @return
922  /// Reference to the data value.
923  TSynopsisEditHistory& SetSynopsisEditHistory(void);
924 
925  /// Check if a value has been assigned to SynopsisCreationDate data member.
926  ///
927  /// Data member SynopsisCreationDate is optional;
928  /// its type is defined as 'typedef CMim_edit_item TSynopsisCreationDate'
929  /// @return
930  /// - true, if a value has been assigned.
931  /// - false, otherwise.
932  bool IsSetSynopsisCreationDate(void) const;
933 
934  /// Check if it is safe to call GetSynopsisCreationDate method.
935  ///
936  /// @return
937  /// - true, if the data member is getatable.
938  /// - false, otherwise.
939  bool CanGetSynopsisCreationDate(void) const;
940 
941  /// Reset SynopsisCreationDate data member.
942  void ResetSynopsisCreationDate(void);
943 
944  /// Get the SynopsisCreationDate member data.
945  ///
946  /// @return
947  /// Reference to the member data.
948  const TSynopsisCreationDate& GetSynopsisCreationDate(void) const;
949 
950  /// Assign a value to SynopsisCreationDate data member.
951  ///
952  /// @param value
953  /// Reference to value.
954  void SetSynopsisCreationDate(TSynopsisCreationDate& value);
955 
956  /// Assign a value to SynopsisCreationDate data member.
957  ///
958  /// @return
959  /// Reference to the data value.
960  TSynopsisCreationDate& SetSynopsisCreationDate(void);
961 
962  /// Check if a value has been assigned to EditHistory data member.
963  ///
964  /// Data member EditHistory is optional;
965  /// its type is defined as 'typedef list< CRef< CMim_edit_item > > TEditHistory'
966  /// @return
967  /// - true, if a value has been assigned.
968  /// - false, otherwise.
969  bool IsSetEditHistory(void) const;
970 
971  /// Check if it is safe to call GetEditHistory method.
972  ///
973  /// @return
974  /// - true, if the data member is getatable.
975  /// - false, otherwise.
976  bool CanGetEditHistory(void) const;
977 
978  /// Reset EditHistory data member.
979  void ResetEditHistory(void);
980 
981  /// Get the EditHistory member data.
982  ///
983  /// @return
984  /// Reference to the member data.
985  const TEditHistory& GetEditHistory(void) const;
986 
987  /// Assign a value to EditHistory data member.
988  ///
989  /// @return
990  /// Reference to the data value.
991  TEditHistory& SetEditHistory(void);
992 
993  /// Check if a value has been assigned to CreationDate data member.
994  ///
995  /// Data member CreationDate is optional;
996  /// its type is defined as 'typedef CMim_edit_item TCreationDate'
997  /// @return
998  /// - true, if a value has been assigned.
999  /// - false, otherwise.
1000  bool IsSetCreationDate(void) const;
1001 
1002  /// Check if it is safe to call GetCreationDate method.
1003  ///
1004  /// @return
1005  /// - true, if the data member is getatable.
1006  /// - false, otherwise.
1007  bool CanGetCreationDate(void) const;
1008 
1009  /// Reset CreationDate data member.
1010  void ResetCreationDate(void);
1011 
1012  /// Get the CreationDate member data.
1013  ///
1014  /// @return
1015  /// Reference to the member data.
1016  const TCreationDate& GetCreationDate(void) const;
1017 
1018  /// Assign a value to CreationDate data member.
1019  ///
1020  /// @param value
1021  /// Reference to value.
1023 
1024  /// Assign a value to CreationDate data member.
1025  ///
1026  /// @return
1027  /// Reference to the data value.
1029 
1030  /// Check if a value has been assigned to References data member.
1031  ///
1032  /// Data member References is optional;
1033  /// its type is defined as 'typedef list< CRef< CMim_reference > > TReferences'
1034  /// @return
1035  /// - true, if a value has been assigned.
1036  /// - false, otherwise.
1037  bool IsSetReferences(void) const;
1038 
1039  /// Check if it is safe to call GetReferences method.
1040  ///
1041  /// @return
1042  /// - true, if the data member is getatable.
1043  /// - false, otherwise.
1044  bool CanGetReferences(void) const;
1045 
1046  /// Reset References data member.
1047  void ResetReferences(void);
1048 
1049  /// Get the References member data.
1050  ///
1051  /// @return
1052  /// Reference to the member data.
1053  const TReferences& GetReferences(void) const;
1054 
1055  /// Assign a value to References data member.
1056  ///
1057  /// @return
1058  /// Reference to the data value.
1059  TReferences& SetReferences(void);
1060 
1061  /// Check if a value has been assigned to Attribution data member.
1062  ///
1063  /// Data member Attribution is optional;
1064  /// its type is defined as 'typedef list< CRef< CMim_edit_item > > TAttribution'
1065  /// @return
1066  /// - true, if a value has been assigned.
1067  /// - false, otherwise.
1068  bool IsSetAttribution(void) const;
1069 
1070  /// Check if it is safe to call GetAttribution method.
1071  ///
1072  /// @return
1073  /// - true, if the data member is getatable.
1074  /// - false, otherwise.
1075  bool CanGetAttribution(void) const;
1076 
1077  /// Reset Attribution data member.
1078  void ResetAttribution(void);
1079 
1080  /// Get the Attribution member data.
1081  ///
1082  /// @return
1083  /// Reference to the member data.
1084  const TAttribution& GetAttribution(void) const;
1085 
1086  /// Assign a value to Attribution data member.
1087  ///
1088  /// @return
1089  /// Reference to the data value.
1090  TAttribution& SetAttribution(void);
1091 
1092  /// Check if a value has been assigned to NumGeneMaps data member.
1093  ///
1094  /// Data member NumGeneMaps is mandatory;
1095  /// its type is defined as 'typedef int TNumGeneMaps'
1096  /// @return
1097  /// - true, if a value has been assigned.
1098  /// - false, otherwise.
1099  bool IsSetNumGeneMaps(void) const;
1100 
1101  /// Check if it is safe to call GetNumGeneMaps method.
1102  ///
1103  /// @return
1104  /// - true, if the data member is getatable.
1105  /// - false, otherwise.
1106  bool CanGetNumGeneMaps(void) const;
1107 
1108  /// Reset NumGeneMaps data member.
1109  void ResetNumGeneMaps(void);
1110 
1111  /// Get the NumGeneMaps member data.
1112  ///
1113  /// @return
1114  /// Copy of the member data.
1115  TNumGeneMaps GetNumGeneMaps(void) const;
1116 
1117  /// Assign a value to NumGeneMaps data member.
1118  ///
1119  /// @param value
1120  /// Value to assign
1121  void SetNumGeneMaps(TNumGeneMaps value);
1122 
1123  /// Assign a value to NumGeneMaps data member.
1124  ///
1125  /// @return
1126  /// Reference to the data value.
1127  TNumGeneMaps& SetNumGeneMaps(void);
1128 
1129  /// Check if a value has been assigned to MedlineLinks data member.
1130  ///
1131  /// Data member MedlineLinks is optional;
1132  /// its type is defined as 'typedef CMim_link TMedlineLinks'
1133  /// @return
1134  /// - true, if a value has been assigned.
1135  /// - false, otherwise.
1136  bool IsSetMedlineLinks(void) const;
1137 
1138  /// Check if it is safe to call GetMedlineLinks method.
1139  ///
1140  /// @return
1141  /// - true, if the data member is getatable.
1142  /// - false, otherwise.
1143  bool CanGetMedlineLinks(void) const;
1144 
1145  /// Reset MedlineLinks data member.
1146  void ResetMedlineLinks(void);
1147 
1148  /// Get the MedlineLinks member data.
1149  ///
1150  /// @return
1151  /// Reference to the member data.
1152  const TMedlineLinks& GetMedlineLinks(void) const;
1153 
1154  /// Assign a value to MedlineLinks data member.
1155  ///
1156  /// @param value
1157  /// Reference to value.
1158  void SetMedlineLinks(TMedlineLinks& value);
1159 
1160  /// Assign a value to MedlineLinks data member.
1161  ///
1162  /// @return
1163  /// Reference to the data value.
1164  TMedlineLinks& SetMedlineLinks(void);
1165 
1166  /// Check if a value has been assigned to ProteinLinks data member.
1167  ///
1168  /// Data member ProteinLinks is optional;
1169  /// its type is defined as 'typedef CMim_link TProteinLinks'
1170  /// @return
1171  /// - true, if a value has been assigned.
1172  /// - false, otherwise.
1173  bool IsSetProteinLinks(void) const;
1174 
1175  /// Check if it is safe to call GetProteinLinks method.
1176  ///
1177  /// @return
1178  /// - true, if the data member is getatable.
1179  /// - false, otherwise.
1180  bool CanGetProteinLinks(void) const;
1181 
1182  /// Reset ProteinLinks data member.
1183  void ResetProteinLinks(void);
1184 
1185  /// Get the ProteinLinks member data.
1186  ///
1187  /// @return
1188  /// Reference to the member data.
1189  const TProteinLinks& GetProteinLinks(void) const;
1190 
1191  /// Assign a value to ProteinLinks data member.
1192  ///
1193  /// @param value
1194  /// Reference to value.
1195  void SetProteinLinks(TProteinLinks& value);
1196 
1197  /// Assign a value to ProteinLinks data member.
1198  ///
1199  /// @return
1200  /// Reference to the data value.
1201  TProteinLinks& SetProteinLinks(void);
1202 
1203  /// Check if a value has been assigned to NucleotideLinks data member.
1204  ///
1205  /// Data member NucleotideLinks is optional;
1206  /// its type is defined as 'typedef CMim_link TNucleotideLinks'
1207  /// @return
1208  /// - true, if a value has been assigned.
1209  /// - false, otherwise.
1210  bool IsSetNucleotideLinks(void) const;
1211 
1212  /// Check if it is safe to call GetNucleotideLinks method.
1213  ///
1214  /// @return
1215  /// - true, if the data member is getatable.
1216  /// - false, otherwise.
1217  bool CanGetNucleotideLinks(void) const;
1218 
1219  /// Reset NucleotideLinks data member.
1220  void ResetNucleotideLinks(void);
1221 
1222  /// Get the NucleotideLinks member data.
1223  ///
1224  /// @return
1225  /// Reference to the member data.
1226  const TNucleotideLinks& GetNucleotideLinks(void) const;
1227 
1228  /// Assign a value to NucleotideLinks data member.
1229  ///
1230  /// @param value
1231  /// Reference to value.
1232  void SetNucleotideLinks(TNucleotideLinks& value);
1233 
1234  /// Assign a value to NucleotideLinks data member.
1235  ///
1236  /// @return
1237  /// Reference to the data value.
1238  TNucleotideLinks& SetNucleotideLinks(void);
1239 
1240  /// Check if a value has been assigned to StructureLinks data member.
1241  ///
1242  /// Data member StructureLinks is optional;
1243  /// its type is defined as 'typedef CMim_link TStructureLinks'
1244  /// @return
1245  /// - true, if a value has been assigned.
1246  /// - false, otherwise.
1247  bool IsSetStructureLinks(void) const;
1248 
1249  /// Check if it is safe to call GetStructureLinks method.
1250  ///
1251  /// @return
1252  /// - true, if the data member is getatable.
1253  /// - false, otherwise.
1254  bool CanGetStructureLinks(void) const;
1255 
1256  /// Reset StructureLinks data member.
1257  void ResetStructureLinks(void);
1258 
1259  /// Get the StructureLinks member data.
1260  ///
1261  /// @return
1262  /// Reference to the member data.
1263  const TStructureLinks& GetStructureLinks(void) const;
1264 
1265  /// Assign a value to StructureLinks data member.
1266  ///
1267  /// @param value
1268  /// Reference to value.
1269  void SetStructureLinks(TStructureLinks& value);
1270 
1271  /// Assign a value to StructureLinks data member.
1272  ///
1273  /// @return
1274  /// Reference to the data value.
1275  TStructureLinks& SetStructureLinks(void);
1276 
1277  /// Check if a value has been assigned to GenomeLinks data member.
1278  ///
1279  /// Data member GenomeLinks is optional;
1280  /// its type is defined as 'typedef CMim_link TGenomeLinks'
1281  /// @return
1282  /// - true, if a value has been assigned.
1283  /// - false, otherwise.
1284  bool IsSetGenomeLinks(void) const;
1285 
1286  /// Check if it is safe to call GetGenomeLinks method.
1287  ///
1288  /// @return
1289  /// - true, if the data member is getatable.
1290  /// - false, otherwise.
1291  bool CanGetGenomeLinks(void) const;
1292 
1293  /// Reset GenomeLinks data member.
1294  void ResetGenomeLinks(void);
1295 
1296  /// Get the GenomeLinks member data.
1297  ///
1298  /// @return
1299  /// Reference to the member data.
1300  const TGenomeLinks& GetGenomeLinks(void) const;
1301 
1302  /// Assign a value to GenomeLinks data member.
1303  ///
1304  /// @param value
1305  /// Reference to value.
1306  void SetGenomeLinks(TGenomeLinks& value);
1307 
1308  /// Assign a value to GenomeLinks data member.
1309  ///
1310  /// @return
1311  /// Reference to the data value.
1312  TGenomeLinks& SetGenomeLinks(void);
1313 
1314  /// Reset the whole object
1315  virtual void Reset(void);
1316 
1317 
1318 private:
1319  // Prohibit copy constructor and assignment operator
1322 
1323  // data
1324  Uint4 m_set_State[3];
1325  string m_MimNumber;
1327  string m_Title;
1328  string m_Copyright;
1329  string m_Symbol;
1330  string m_Locus;
1331  list< string > m_Synonyms;
1332  list< string > m_Aliases;
1333  list< string > m_Included;
1334  list< CRef< CMim_cit > > m_SeeAlso;
1335  list< CRef< CMim_text > > m_Text;
1336  list< CRef< CMim_text > > m_Textfields;
1338  list< CRef< CMim_text > > m_Summary;
1339  list< CRef< CMim_edit_item > > m_SummaryAttribution;
1340  list< CRef< CMim_edit_item > > m_SummaryEditHistory;
1342  list< CRef< CMim_allelic_variant > > m_AllelicVariants;
1344  list< CRef< CMim_index_term > > m_ClinicalSynopsis;
1345  list< CRef< CMim_edit_item > > m_SynopsisAttribution;
1346  list< CRef< CMim_edit_item > > m_SynopsisEditHistory;
1348  list< CRef< CMim_edit_item > > m_EditHistory;
1350  list< CRef< CMim_reference > > m_References;
1351  list< CRef< CMim_edit_item > > m_Attribution;
1358 };
1359 
1360 /* @} */
1361 
1362 
1363 
1364 
1365 
1366 ///////////////////////////////////////////////////////////
1367 ///////////////////// inline methods //////////////////////
1368 ///////////////////////////////////////////////////////////
1369 inline
1371 {
1372  return ((m_set_State[0] & 0x3) != 0);
1373 }
1374 
1375 inline
1377 {
1378  return IsSetMimNumber();
1379 }
1380 
1381 inline
1383 {
1384  if (!CanGetMimNumber()) {
1385  ThrowUnassigned(0);
1386  }
1387  return m_MimNumber;
1388 }
1389 
1390 inline
1392 {
1393  m_MimNumber = value;
1394  m_set_State[0] |= 0x3;
1395 }
1396 
1397 inline
1399 {
1400  m_MimNumber = std::forward<CMim_entry_Base::TMimNumber>(value);
1401  m_set_State[0] |= 0x3;
1402 }
1403 
1404 inline
1406 {
1407 #ifdef _DEBUG
1408  if (!IsSetMimNumber()) {
1410  }
1411 #endif
1412  m_set_State[0] |= 0x1;
1413  return m_MimNumber;
1414 }
1415 
1416 inline
1418 {
1419  return ((m_set_State[0] & 0xc) != 0);
1420 }
1421 
1422 inline
1424 {
1425  return IsSetMimType();
1426 }
1427 
1428 inline
1430 {
1431  m_MimType = (EMimType)(0);
1432  m_set_State[0] &= ~0xc;
1433 }
1434 
1435 inline
1437 {
1438  if (!CanGetMimType()) {
1439  ThrowUnassigned(1);
1440  }
1441  return m_MimType;
1442 }
1443 
1444 inline
1446 {
1447  m_MimType = value;
1448  m_set_State[0] |= 0xc;
1449 }
1450 
1451 inline
1453 {
1454 #ifdef _DEBUG
1455  if (!IsSetMimType()) {
1456  memset(&m_MimType,UnassignedByte(),sizeof(m_MimType));
1457  }
1458 #endif
1459  m_set_State[0] |= 0x4;
1460  return m_MimType;
1461 }
1462 
1463 inline
1465 {
1466  return ((m_set_State[0] & 0x30) != 0);
1467 }
1468 
1469 inline
1471 {
1472  return IsSetTitle();
1473 }
1474 
1475 inline
1477 {
1478  if (!CanGetTitle()) {
1479  ThrowUnassigned(2);
1480  }
1481  return m_Title;
1482 }
1483 
1484 inline
1486 {
1487  m_Title = value;
1488  m_set_State[0] |= 0x30;
1489 }
1490 
1491 inline
1493 {
1494  m_Title = std::forward<CMim_entry_Base::TTitle>(value);
1495  m_set_State[0] |= 0x30;
1496 }
1497 
1498 inline
1500 {
1501 #ifdef _DEBUG
1502  if (!IsSetTitle()) {
1504  }
1505 #endif
1506  m_set_State[0] |= 0x10;
1507  return m_Title;
1508 }
1509 
1510 inline
1512 {
1513  return ((m_set_State[0] & 0xc0) != 0);
1514 }
1515 
1516 inline
1518 {
1519  return IsSetCopyright();
1520 }
1521 
1522 inline
1524 {
1525  if (!CanGetCopyright()) {
1526  ThrowUnassigned(3);
1527  }
1528  return m_Copyright;
1529 }
1530 
1531 inline
1533 {
1534  m_Copyright = value;
1535  m_set_State[0] |= 0xc0;
1536 }
1537 
1538 inline
1540 {
1541  m_Copyright = std::forward<CMim_entry_Base::TCopyright>(value);
1542  m_set_State[0] |= 0xc0;
1543 }
1544 
1545 inline
1547 {
1548 #ifdef _DEBUG
1549  if (!IsSetCopyright()) {
1551  }
1552 #endif
1553  m_set_State[0] |= 0x40;
1554  return m_Copyright;
1555 }
1556 
1557 inline
1559 {
1560  return ((m_set_State[0] & 0x300) != 0);
1561 }
1562 
1563 inline
1565 {
1566  return IsSetSymbol();
1567 }
1568 
1569 inline
1571 {
1572  if (!CanGetSymbol()) {
1573  ThrowUnassigned(4);
1574  }
1575  return m_Symbol;
1576 }
1577 
1578 inline
1580 {
1581  m_Symbol = value;
1582  m_set_State[0] |= 0x300;
1583 }
1584 
1585 inline
1587 {
1588  m_Symbol = std::forward<CMim_entry_Base::TSymbol>(value);
1589  m_set_State[0] |= 0x300;
1590 }
1591 
1592 inline
1594 {
1595 #ifdef _DEBUG
1596  if (!IsSetSymbol()) {
1598  }
1599 #endif
1600  m_set_State[0] |= 0x100;
1601  return m_Symbol;
1602 }
1603 
1604 inline
1606 {
1607  return ((m_set_State[0] & 0xc00) != 0);
1608 }
1609 
1610 inline
1612 {
1613  return IsSetLocus();
1614 }
1615 
1616 inline
1618 {
1619  if (!CanGetLocus()) {
1620  ThrowUnassigned(5);
1621  }
1622  return m_Locus;
1623 }
1624 
1625 inline
1627 {
1628  m_Locus = value;
1629  m_set_State[0] |= 0xc00;
1630 }
1631 
1632 inline
1634 {
1635  m_Locus = std::forward<CMim_entry_Base::TLocus>(value);
1636  m_set_State[0] |= 0xc00;
1637 }
1638 
1639 inline
1641 {
1642 #ifdef _DEBUG
1643  if (!IsSetLocus()) {
1645  }
1646 #endif
1647  m_set_State[0] |= 0x400;
1648  return m_Locus;
1649 }
1650 
1651 inline
1653 {
1654  return ((m_set_State[0] & 0x3000) != 0);
1655 }
1656 
1657 inline
1659 {
1660  return true;
1661 }
1662 
1663 inline
1665 {
1666  return m_Synonyms;
1667 }
1668 
1669 inline
1671 {
1672  m_set_State[0] |= 0x1000;
1673  return m_Synonyms;
1674 }
1675 
1676 inline
1678 {
1679  return ((m_set_State[0] & 0xc000) != 0);
1680 }
1681 
1682 inline
1684 {
1685  return true;
1686 }
1687 
1688 inline
1690 {
1691  return m_Aliases;
1692 }
1693 
1694 inline
1696 {
1697  m_set_State[0] |= 0x4000;
1698  return m_Aliases;
1699 }
1700 
1701 inline
1703 {
1704  return ((m_set_State[0] & 0x30000) != 0);
1705 }
1706 
1707 inline
1709 {
1710  return true;
1711 }
1712 
1713 inline
1715 {
1716  return m_Included;
1717 }
1718 
1719 inline
1721 {
1722  m_set_State[0] |= 0x10000;
1723  return m_Included;
1724 }
1725 
1726 inline
1728 {
1729  return ((m_set_State[0] & 0xc0000) != 0);
1730 }
1731 
1732 inline
1734 {
1735  return true;
1736 }
1737 
1738 inline
1740 {
1741  return m_SeeAlso;
1742 }
1743 
1744 inline
1746 {
1747  m_set_State[0] |= 0x40000;
1748  return m_SeeAlso;
1749 }
1750 
1751 inline
1753 {
1754  return ((m_set_State[0] & 0x300000) != 0);
1755 }
1756 
1757 inline
1759 {
1760  return true;
1761 }
1762 
1763 inline
1765 {
1766  return m_Text;
1767 }
1768 
1769 inline
1771 {
1772  m_set_State[0] |= 0x100000;
1773  return m_Text;
1774 }
1775 
1776 inline
1778 {
1779  return ((m_set_State[0] & 0xc00000) != 0);
1780 }
1781 
1782 inline
1784 {
1785  return true;
1786 }
1787 
1788 inline
1790 {
1791  return m_Textfields;
1792 }
1793 
1794 inline
1796 {
1797  m_set_State[0] |= 0x400000;
1798  return m_Textfields;
1799 }
1800 
1801 inline
1803 {
1804  return ((m_set_State[0] & 0x3000000) != 0);
1805 }
1806 
1807 inline
1809 {
1810  return IsSetHasSummary();
1811 }
1812 
1813 inline
1815 {
1816  m_HasSummary = 0;
1817  m_set_State[0] &= ~0x3000000;
1818 }
1819 
1820 inline
1822 {
1823  if (!CanGetHasSummary()) {
1824  ThrowUnassigned(12);
1825  }
1826  return m_HasSummary;
1827 }
1828 
1829 inline
1831 {
1832  m_HasSummary = value;
1833  m_set_State[0] |= 0x3000000;
1834 }
1835 
1836 inline
1838 {
1839 #ifdef _DEBUG
1840  if (!IsSetHasSummary()) {
1841  memset(&m_HasSummary,UnassignedByte(),sizeof(m_HasSummary));
1842  }
1843 #endif
1844  m_set_State[0] |= 0x1000000;
1845  return m_HasSummary;
1846 }
1847 
1848 inline
1850 {
1851  return ((m_set_State[0] & 0xc000000) != 0);
1852 }
1853 
1854 inline
1856 {
1857  return true;
1858 }
1859 
1860 inline
1862 {
1863  return m_Summary;
1864 }
1865 
1866 inline
1868 {
1869  m_set_State[0] |= 0x4000000;
1870  return m_Summary;
1871 }
1872 
1873 inline
1875 {
1876  return ((m_set_State[0] & 0x30000000) != 0);
1877 }
1878 
1879 inline
1881 {
1882  return true;
1883 }
1884 
1885 inline
1887 {
1888  return m_SummaryAttribution;
1889 }
1890 
1891 inline
1893 {
1894  m_set_State[0] |= 0x10000000;
1895  return m_SummaryAttribution;
1896 }
1897 
1898 inline
1900 {
1901  return ((m_set_State[0] & 0xc0000000) != 0);
1902 }
1903 
1904 inline
1906 {
1907  return true;
1908 }
1909 
1910 inline
1912 {
1913  return m_SummaryEditHistory;
1914 }
1915 
1916 inline
1918 {
1919  m_set_State[0] |= 0x40000000;
1920  return m_SummaryEditHistory;
1921 }
1922 
1923 inline
1925 {
1926  return m_SummaryCreationDate.NotEmpty();
1927 }
1928 
1929 inline
1931 {
1932  return IsSetSummaryCreationDate();
1933 }
1934 
1935 inline
1937 {
1938  if (!CanGetSummaryCreationDate()) {
1939  ThrowUnassigned(16);
1940  }
1941  return (*m_SummaryCreationDate);
1942 }
1943 
1944 inline
1946 {
1947  return ((m_set_State[1] & 0xc) != 0);
1948 }
1949 
1950 inline
1952 {
1953  return true;
1954 }
1955 
1956 inline
1958 {
1959  return m_AllelicVariants;
1960 }
1961 
1962 inline
1964 {
1965  m_set_State[1] |= 0x4;
1966  return m_AllelicVariants;
1967 }
1968 
1969 inline
1971 {
1972  return ((m_set_State[1] & 0x30) != 0);
1973 }
1974 
1975 inline
1977 {
1978  return IsSetHasSynopsis();
1979 }
1980 
1981 inline
1983 {
1984  m_HasSynopsis = 0;
1985  m_set_State[1] &= ~0x30;
1986 }
1987 
1988 inline
1990 {
1991  if (!CanGetHasSynopsis()) {
1992  ThrowUnassigned(18);
1993  }
1994  return m_HasSynopsis;
1995 }
1996 
1997 inline
1999 {
2000  m_HasSynopsis = value;
2001  m_set_State[1] |= 0x30;
2002 }
2003 
2004 inline
2006 {
2007 #ifdef _DEBUG
2008  if (!IsSetHasSynopsis()) {
2009  memset(&m_HasSynopsis,UnassignedByte(),sizeof(m_HasSynopsis));
2010  }
2011 #endif
2012  m_set_State[1] |= 0x10;
2013  return m_HasSynopsis;
2014 }
2015 
2016 inline
2018 {
2019  return ((m_set_State[1] & 0xc0) != 0);
2020 }
2021 
2022 inline
2024 {
2025  return true;
2026 }
2027 
2028 inline
2030 {
2031  return m_ClinicalSynopsis;
2032 }
2033 
2034 inline
2036 {
2037  m_set_State[1] |= 0x40;
2038  return m_ClinicalSynopsis;
2039 }
2040 
2041 inline
2043 {
2044  return ((m_set_State[1] & 0x300) != 0);
2045 }
2046 
2047 inline
2049 {
2050  return true;
2051 }
2052 
2053 inline
2055 {
2056  return m_SynopsisAttribution;
2057 }
2058 
2059 inline
2061 {
2062  m_set_State[1] |= 0x100;
2063  return m_SynopsisAttribution;
2064 }
2065 
2066 inline
2068 {
2069  return ((m_set_State[1] & 0xc00) != 0);
2070 }
2071 
2072 inline
2074 {
2075  return true;
2076 }
2077 
2078 inline
2080 {
2081  return m_SynopsisEditHistory;
2082 }
2083 
2084 inline
2086 {
2087  m_set_State[1] |= 0x400;
2088  return m_SynopsisEditHistory;
2089 }
2090 
2091 inline
2093 {
2094  return m_SynopsisCreationDate.NotEmpty();
2095 }
2096 
2097 inline
2099 {
2100  return IsSetSynopsisCreationDate();
2101 }
2102 
2103 inline
2105 {
2106  if (!CanGetSynopsisCreationDate()) {
2107  ThrowUnassigned(22);
2108  }
2109  return (*m_SynopsisCreationDate);
2110 }
2111 
2112 inline
2114 {
2115  return ((m_set_State[1] & 0xc000) != 0);
2116 }
2117 
2118 inline
2120 {
2121  return true;
2122 }
2123 
2124 inline
2126 {
2127  return m_EditHistory;
2128 }
2129 
2130 inline
2132 {
2133  m_set_State[1] |= 0x4000;
2134  return m_EditHistory;
2135 }
2136 
2137 inline
2139 {
2140  return m_CreationDate.NotEmpty();
2141 }
2142 
2143 inline
2145 {
2146  return IsSetCreationDate();
2147 }
2148 
2149 inline
2151 {
2152  if (!CanGetCreationDate()) {
2153  ThrowUnassigned(24);
2154  }
2155  return (*m_CreationDate);
2156 }
2157 
2158 inline
2160 {
2161  return ((m_set_State[1] & 0xc0000) != 0);
2162 }
2163 
2164 inline
2166 {
2167  return true;
2168 }
2169 
2170 inline
2172 {
2173  return m_References;
2174 }
2175 
2176 inline
2178 {
2179  m_set_State[1] |= 0x40000;
2180  return m_References;
2181 }
2182 
2183 inline
2185 {
2186  return ((m_set_State[1] & 0x300000) != 0);
2187 }
2188 
2189 inline
2191 {
2192  return true;
2193 }
2194 
2195 inline
2197 {
2198  return m_Attribution;
2199 }
2200 
2201 inline
2203 {
2204  m_set_State[1] |= 0x100000;
2205  return m_Attribution;
2206 }
2207 
2208 inline
2210 {
2211  return ((m_set_State[1] & 0xc00000) != 0);
2212 }
2213 
2214 inline
2216 {
2217  return IsSetNumGeneMaps();
2218 }
2219 
2220 inline
2222 {
2223  m_NumGeneMaps = 0;
2224  m_set_State[1] &= ~0xc00000;
2225 }
2226 
2227 inline
2229 {
2230  if (!CanGetNumGeneMaps()) {
2231  ThrowUnassigned(27);
2232  }
2233  return m_NumGeneMaps;
2234 }
2235 
2236 inline
2238 {
2239  m_NumGeneMaps = value;
2240  m_set_State[1] |= 0xc00000;
2241 }
2242 
2243 inline
2245 {
2246 #ifdef _DEBUG
2247  if (!IsSetNumGeneMaps()) {
2248  memset(&m_NumGeneMaps,UnassignedByte(),sizeof(m_NumGeneMaps));
2249  }
2250 #endif
2251  m_set_State[1] |= 0x400000;
2252  return m_NumGeneMaps;
2253 }
2254 
2255 inline
2257 {
2258  return m_MedlineLinks.NotEmpty();
2259 }
2260 
2261 inline
2263 {
2264  return IsSetMedlineLinks();
2265 }
2266 
2267 inline
2269 {
2270  if (!CanGetMedlineLinks()) {
2271  ThrowUnassigned(28);
2272  }
2273  return (*m_MedlineLinks);
2274 }
2275 
2276 inline
2278 {
2279  return m_ProteinLinks.NotEmpty();
2280 }
2281 
2282 inline
2284 {
2285  return IsSetProteinLinks();
2286 }
2287 
2288 inline
2290 {
2291  if (!CanGetProteinLinks()) {
2292  ThrowUnassigned(29);
2293  }
2294  return (*m_ProteinLinks);
2295 }
2296 
2297 inline
2299 {
2300  return m_NucleotideLinks.NotEmpty();
2301 }
2302 
2303 inline
2305 {
2306  return IsSetNucleotideLinks();
2307 }
2308 
2309 inline
2311 {
2312  if (!CanGetNucleotideLinks()) {
2313  ThrowUnassigned(30);
2314  }
2315  return (*m_NucleotideLinks);
2316 }
2317 
2318 inline
2320 {
2321  return m_StructureLinks.NotEmpty();
2322 }
2323 
2324 inline
2326 {
2327  return IsSetStructureLinks();
2328 }
2329 
2330 inline
2332 {
2333  if (!CanGetStructureLinks()) {
2334  ThrowUnassigned(31);
2335  }
2336  return (*m_StructureLinks);
2337 }
2338 
2339 inline
2341 {
2342  return m_GenomeLinks.NotEmpty();
2343 }
2344 
2345 inline
2347 {
2348  return IsSetGenomeLinks();
2349 }
2350 
2351 inline
2353 {
2354  if (!CanGetGenomeLinks()) {
2355  ThrowUnassigned(32);
2356  }
2357  return (*m_GenomeLinks);
2358 }
2359 
2360 ///////////////////////////////////////////////////////////
2361 ////////////////// end of inline methods //////////////////
2362 ///////////////////////////////////////////////////////////
2363 
2364 
2365 
2366 
2367 
2368 END_objects_SCOPE // namespace ncbi::objects::
2369 
2371 
2372 
2373 #endif // OBJECTS_MIM_MIM_ENTRY_BASE_HPP
CMim_allelic_variant –.
CMim_cit –.
Definition: Mim_cit.hpp:66
CMim_edit_item –.
CMim_entry_Base –.
Definition: Mim_entry_.hpp:84
CMim_index_term –.
CMim_reference –.
CMim_text –.
Definition: Mim_text.hpp:66
CRef –.
Definition: ncbiobj.hpp:618
Base class for all serializable objects.
Definition: serialbase.hpp:150
char value[7]
Definition: config.c:431
bool SetCreationDate(CCdCore *cd)
Definition: cuCD.cpp:207
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
NCBI_XOBJUTIL_EXPORT string GetTitle(const CBioseq_Handle &hnd, TGetTitleFlags flags=0)
Definition: seqtitle.cpp:106
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_MIM_EXPORT
Definition: ncbi_export.h:608
bool IsSetClinicalSynopsis(void) const
Check if a value has been assigned to ClinicalSynopsis data member.
bool CanGetNucleotideLinks(void) const
Check if it is safe to call GetNucleotideLinks method.
bool IsSetNumGeneMaps(void) const
Check if a value has been assigned to NumGeneMaps data member.
bool IsSetTitle(void) const
Check if a value has been assigned to Title data member.
bool IsSetAliases(void) const
Check if a value has been assigned to Aliases data member.
list< CRef< CMim_text > > m_Summary
const TSeeAlso & GetSeeAlso(void) const
Get the SeeAlso member data.
bool IsSetSummary(void) const
Check if a value has been assigned to Summary data member.
TNumGeneMaps & SetNumGeneMaps(void)
Assign a value to NumGeneMaps data member.
bool IsSetSummaryAttribution(void) const
Check if a value has been assigned to SummaryAttribution data member.
bool IsSetSummaryCreationDate(void) const
Check if a value has been assigned to SummaryCreationDate data member.
bool IsSetTextfields(void) const
Check if a value has been assigned to Textfields data member.
const TNucleotideLinks & GetNucleotideLinks(void) const
Get the NucleotideLinks member data.
bool IsSetNucleotideLinks(void) const
Check if a value has been assigned to NucleotideLinks data member.
Tparent::CMemberIndex< E_memberIndex, 34 > TmemberIndex
Definition: Mim_entry_.hpp:179
bool IsSetLocus(void) const
Check if a value has been assigned to Locus data member.
bool IsSetProteinLinks(void) const
Check if a value has been assigned to ProteinLinks data member.
bool CanGetHasSummary(void) const
Check if it is safe to call GetHasSummary method.
list< CRef< CMim_edit_item > > TAttribution
Definition: Mim_entry_.hpp:134
const TClinicalSynopsis & GetClinicalSynopsis(void) const
Get the ClinicalSynopsis member data.
list< string > TIncluded
Definition: Mim_entry_.hpp:116
list< CRef< CMim_edit_item > > TSynopsisAttribution
Definition: Mim_entry_.hpp:128
bool CanGetSeeAlso(void) const
Check if it is safe to call GetSeeAlso method.
TReferences & SetReferences(void)
Assign a value to References data member.
const TLocus & GetLocus(void) const
Get the Locus member data.
bool IsSetSummaryEditHistory(void) const
Check if a value has been assigned to SummaryEditHistory data member.
list< CRef< CMim_allelic_variant > > TAllelicVariants
Definition: Mim_entry_.hpp:125
bool IsSetCreationDate(void) const
Check if a value has been assigned to CreationDate data member.
const TTextfields & GetTextfields(void) const
Get the Textfields member data.
bool CanGetNumGeneMaps(void) const
Check if it is safe to call GetNumGeneMaps method.
bool CanGetMimNumber(void) const
Check if it is safe to call GetMimNumber method.
list< CRef< CMim_edit_item > > m_SummaryEditHistory
CMim_link TGenomeLinks
Definition: Mim_entry_.hpp:140
list< CRef< CMim_text > > TText
Definition: Mim_entry_.hpp:118
const TAttribution & GetAttribution(void) const
Get the Attribution member data.
const TAllelicVariants & GetAllelicVariants(void) const
Get the AllelicVariants member data.
CMim_entry_Base & operator=(const CMim_entry_Base &)
THasSummary & SetHasSummary(void)
Assign a value to HasSummary data member.
CMim_edit_item TSynopsisCreationDate
Definition: Mim_entry_.hpp:130
TMimType GetMimType(void) const
Get the MimType member data.
bool CanGetStructureLinks(void) const
Check if it is safe to call GetStructureLinks method.
void ResetNumGeneMaps(void)
Reset NumGeneMaps data member.
CSerialObject Tparent
Definition: Mim_entry_.hpp:85
bool CanGetSummaryCreationDate(void) const
Check if it is safe to call GetSummaryCreationDate method.
CMim_entry_Base(const CMim_entry_Base &)
const TReferences & GetReferences(void) const
Get the References member data.
TCopyright & SetCopyright(void)
Assign a value to Copyright data member.
const TProteinLinks & GetProteinLinks(void) const
Get the ProteinLinks member data.
bool IsSetGenomeLinks(void) const
Check if a value has been assigned to GenomeLinks data member.
CRef< TSynopsisCreationDate > m_SynopsisCreationDate
TSynopsisEditHistory & SetSynopsisEditHistory(void)
Assign a value to SynopsisEditHistory data member.
bool CanGetSummaryAttribution(void) const
Check if it is safe to call GetSummaryAttribution method.
TClinicalSynopsis & SetClinicalSynopsis(void)
Assign a value to ClinicalSynopsis data member.
THasSynopsis & SetHasSynopsis(void)
Assign a value to HasSynopsis data member.
const TTitle & GetTitle(void) const
Get the Title member data.
bool IsSetMimType(void) const
Check if a value has been assigned to MimType data member.
void ResetMimType(void)
Reset MimType data member.
bool CanGetSynopsisAttribution(void) const
Check if it is safe to call GetSynopsisAttribution method.
bool IsSetSynopsisCreationDate(void) const
Check if a value has been assigned to SynopsisCreationDate data member.
bool CanGetClinicalSynopsis(void) const
Check if it is safe to call GetClinicalSynopsis method.
bool CanGetSynopsisEditHistory(void) const
Check if it is safe to call GetSynopsisEditHistory method.
TAttribution & SetAttribution(void)
Assign a value to Attribution data member.
TSummaryAttribution & SetSummaryAttribution(void)
Assign a value to SummaryAttribution data member.
list< CRef< CMim_edit_item > > m_SummaryAttribution
bool CanGetSymbol(void) const
Check if it is safe to call GetSymbol method.
bool IsSetSynonyms(void) const
Check if a value has been assigned to Synonyms data member.
const TEditHistory & GetEditHistory(void) const
Get the EditHistory member data.
const TCreationDate & GetCreationDate(void) const
Get the CreationDate member data.
bool IsSetSynopsisEditHistory(void) const
Check if a value has been assigned to SynopsisEditHistory data member.
bool IsSetCopyright(void) const
Check if a value has been assigned to Copyright data member.
const TCopyright & GetCopyright(void) const
Get the Copyright member data.
list< CRef< CMim_edit_item > > TEditHistory
Definition: Mim_entry_.hpp:131
TEditHistory & SetEditHistory(void)
Assign a value to EditHistory data member.
bool IsSetStructureLinks(void) const
Check if a value has been assigned to StructureLinks data member.
CRef< TProteinLinks > m_ProteinLinks
const TSynopsisCreationDate & GetSynopsisCreationDate(void) const
Get the SynopsisCreationDate member data.
const TStructureLinks & GetStructureLinks(void) const
Get the StructureLinks member data.
TSummary & SetSummary(void)
Assign a value to Summary data member.
CRef< TCreationDate > m_CreationDate
TText & SetText(void)
Assign a value to Text data member.
bool CanGetSynonyms(void) const
Check if it is safe to call GetSynonyms method.
bool IsSetSymbol(void) const
Check if a value has been assigned to Symbol data member.
list< CRef< CMim_index_term > > TClinicalSynopsis
Definition: Mim_entry_.hpp:127
list< CRef< CMim_reference > > TReferences
Definition: Mim_entry_.hpp:133
CMim_link TProteinLinks
Definition: Mim_entry_.hpp:137
THasSynopsis GetHasSynopsis(void) const
Get the HasSynopsis member data.
TIncluded & SetIncluded(void)
Assign a value to Included data member.
CMim_edit_item TCreationDate
Definition: Mim_entry_.hpp:132
bool CanGetTextfields(void) const
Check if it is safe to call GetTextfields method.
TSummaryEditHistory & SetSummaryEditHistory(void)
Assign a value to SummaryEditHistory data member.
bool IsSetMedlineLinks(void) const
Check if a value has been assigned to MedlineLinks data member.
TTextfields & SetTextfields(void)
Assign a value to Textfields data member.
bool CanGetAllelicVariants(void) const
Check if it is safe to call GetAllelicVariants method.
list< CRef< CMim_edit_item > > TSummaryAttribution
Definition: Mim_entry_.hpp:122
list< CRef< CMim_cit > > TSeeAlso
Definition: Mim_entry_.hpp:117
const TAliases & GetAliases(void) const
Get the Aliases member data.
bool IsSetEditHistory(void) const
Check if a value has been assigned to EditHistory data member.
const TMimNumber & GetMimNumber(void) const
Get the MimNumber member data.
bool CanGetMedlineLinks(void) const
Check if it is safe to call GetMedlineLinks method.
bool IsSetAllelicVariants(void) const
Check if a value has been assigned to AllelicVariants data member.
CRef< TNucleotideLinks > m_NucleotideLinks
const TGenomeLinks & GetGenomeLinks(void) const
Get the GenomeLinks member data.
bool CanGetText(void) const
Check if it is safe to call GetText method.
const TText & GetText(void) const
Get the Text member data.
TNumGeneMaps GetNumGeneMaps(void) const
Get the NumGeneMaps member data.
bool IsSetAttribution(void) const
Check if a value has been assigned to Attribution data member.
const TIncluded & GetIncluded(void) const
Get the Included member data.
const TSynopsisEditHistory & GetSynopsisEditHistory(void) const
Get the SynopsisEditHistory member data.
list< string > TAliases
Definition: Mim_entry_.hpp:115
TAliases & SetAliases(void)
Assign a value to Aliases data member.
list< CRef< CMim_text > > TSummary
Definition: Mim_entry_.hpp:121
void ResetHasSummary(void)
Reset HasSummary data member.
list< CRef< CMim_edit_item > > m_Attribution
TSymbol & SetSymbol(void)
Assign a value to Symbol data member.
CMim_edit_item TSummaryCreationDate
Definition: Mim_entry_.hpp:124
TSynopsisAttribution & SetSynopsisAttribution(void)
Assign a value to SynopsisAttribution data member.
list< CRef< CMim_reference > > m_References
const TMedlineLinks & GetMedlineLinks(void) const
Get the MedlineLinks member data.
const TSummary & GetSummary(void) const
Get the Summary member data.
const TSummaryEditHistory & GetSummaryEditHistory(void) const
Get the SummaryEditHistory member data.
bool CanGetProteinLinks(void) const
Check if it is safe to call GetProteinLinks method.
list< string > TSynonyms
Definition: Mim_entry_.hpp:114
bool CanGetCopyright(void) const
Check if it is safe to call GetCopyright method.
CRef< TGenomeLinks > m_GenomeLinks
list< CRef< CMim_edit_item > > m_SynopsisAttribution
bool CanGetHasSynopsis(void) const
Check if it is safe to call GetHasSynopsis method.
const TSynopsisAttribution & GetSynopsisAttribution(void) const
Get the SynopsisAttribution member data.
list< string > m_Synonyms
CRef< TSummaryCreationDate > m_SummaryCreationDate
bool CanGetSummaryEditHistory(void) const
Check if it is safe to call GetSummaryEditHistory method.
list< CRef< CMim_text > > TTextfields
Definition: Mim_entry_.hpp:119
TMimNumber & SetMimNumber(void)
Assign a value to MimNumber data member.
TTitle & SetTitle(void)
Assign a value to Title data member.
const TSymbol & GetSymbol(void) const
Get the Symbol member data.
list< CRef< CMim_text > > m_Text
bool IsSetText(void) const
Check if a value has been assigned to Text data member.
CMim_link TNucleotideLinks
Definition: Mim_entry_.hpp:138
list< CRef< CMim_text > > m_Textfields
bool IsSetHasSummary(void) const
Check if a value has been assigned to HasSummary data member.
bool CanGetSummary(void) const
Check if it is safe to call GetSummary method.
list< CRef< CMim_allelic_variant > > m_AllelicVariants
bool CanGetGenomeLinks(void) const
Check if it is safe to call GetGenomeLinks method.
CRef< TStructureLinks > m_StructureLinks
list< CRef< CMim_edit_item > > TSummaryEditHistory
Definition: Mim_entry_.hpp:123
bool CanGetEditHistory(void) const
Check if it is safe to call GetEditHistory method.
bool CanGetLocus(void) const
Check if it is safe to call GetLocus method.
bool IsSetMimNumber(void) const
Check if a value has been assigned to MimNumber data member.
CRef< TMedlineLinks > m_MedlineLinks
bool CanGetMimType(void) const
Check if it is safe to call GetMimType method.
bool IsSetIncluded(void) const
Check if a value has been assigned to Included data member.
CMim_link TStructureLinks
Definition: Mim_entry_.hpp:139
list< string > m_Included
bool IsSetSeeAlso(void) const
Check if a value has been assigned to SeeAlso data member.
TSynonyms & SetSynonyms(void)
Assign a value to Synonyms data member.
bool IsSetReferences(void) const
Check if a value has been assigned to References data member.
TLocus & SetLocus(void)
Assign a value to Locus data member.
bool CanGetTitle(void) const
Check if it is safe to call GetTitle method.
list< CRef< CMim_index_term > > m_ClinicalSynopsis
list< CRef< CMim_cit > > m_SeeAlso
bool IsSetHasSynopsis(void) const
Check if a value has been assigned to HasSynopsis data member.
TAllelicVariants & SetAllelicVariants(void)
Assign a value to AllelicVariants data member.
void ResetHasSynopsis(void)
Reset HasSynopsis data member.
bool IsSetSynopsisAttribution(void) const
Check if a value has been assigned to SynopsisAttribution data member.
THasSummary GetHasSummary(void) const
Get the HasSummary member data.
CMim_link TMedlineLinks
Definition: Mim_entry_.hpp:136
bool CanGetSynopsisCreationDate(void) const
Check if it is safe to call GetSynopsisCreationDate method.
bool CanGetReferences(void) const
Check if it is safe to call GetReferences method.
const TSummaryCreationDate & GetSummaryCreationDate(void) const
Get the SummaryCreationDate member data.
TSeeAlso & SetSeeAlso(void)
Assign a value to SeeAlso data member.
bool CanGetAliases(void) const
Check if it is safe to call GetAliases method.
list< CRef< CMim_edit_item > > m_EditHistory
const TSummaryAttribution & GetSummaryAttribution(void) const
Get the SummaryAttribution member data.
list< string > m_Aliases
bool CanGetIncluded(void) const
Check if it is safe to call GetIncluded method.
bool CanGetAttribution(void) const
Check if it is safe to call GetAttribution method.
list< CRef< CMim_edit_item > > m_SynopsisEditHistory
list< CRef< CMim_edit_item > > TSynopsisEditHistory
Definition: Mim_entry_.hpp:129
const TSynonyms & GetSynonyms(void) const
Get the Synonyms member data.
bool CanGetCreationDate(void) const
Check if it is safe to call GetCreationDate method.
TMimType & SetMimType(void)
Assign a value to MimType data member.
Uint4 m_set_State[3]
static void SetTitle(CRef< CSeq_entry > entry, string title)
Modified on Tue Dec 05 02:15:23 2023 by modify_doxy.py rev. 669887