NCBI C++ ToolKit
SP_block_.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 SP_block_.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/seqblock/seqblock.asn">seqblock.asn</a>
34 /// and additional tune-up parameters:
35 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/objects/seqblock/seqblock.def">seqblock.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_SEQBLOCK_SP_BLOCK_BASE_HPP
42 #define OBJECTS_SEQBLOCK_SP_BLOCK_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
61 class CDate;
62 class CDbtag;
63 class CSeq_id;
64 
65 
66 // generated classes
67 
68 
69 /** @addtogroup dataspec_SP_General
70  *
71  * @{
72  */
73 
74 /////////////////////////////////////////////////////////////////////////////
75 /// SWISSPROT specific descriptions
76 ///
77 /// CSP_block_Base --
78 ///
79 
81 {
83 public:
84  // constructor
85  CSP_block_Base(void);
86  // destructor
87  virtual ~CSP_block_Base(void);
88 
89  // type info
91 
92  enum EClass {
93  eClass_not_set = 0,
94  eClass_standard = 1, ///< conforms to all SWISSPROT checks
95  eClass_prelim = 2, ///< only seq and biblio checked
96  eClass_other = 255
97  };
98 
99  /// Access to EClass's attributes (values, names) as defined in spec
100  static const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(EClass)(void);
101 
102  // types
103  typedef EClass TClass;
104  typedef list< string > TExtra_acc;
105  typedef bool TImeth;
106  typedef list< string > TPlasnm;
107  typedef list< CRef< CSeq_id > > TSeqref;
108  typedef list< CRef< CDbtag > > TDbref;
109  typedef list< string > TKeywords;
110  typedef CDate TCreated;
111  typedef CDate TSequpd;
112  typedef CDate TAnnotupd;
113 
114  // member index
115  enum class E_memberIndex {
116  e__allMandatory = 0,
117  e_class,
118  e_extra_acc,
119  e_imeth,
120  e_plasnm,
121  e_seqref,
122  e_dbref,
123  e_keywords,
124  e_created,
125  e_sequpd,
126  e_annotupd
127  };
129 
130  // getters
131  // setters
132 
133  /// Check if a value has been assigned to Class data member.
134  ///
135  /// Data member Class is mandatory;
136  /// its type is defined as 'typedef EClass TClass'
137  /// @return
138  /// - true, if a value has been assigned.
139  /// - false, otherwise.
140  bool IsSetClass(void) const;
141 
142  /// Check if it is safe to call GetClass method.
143  ///
144  /// @return
145  /// - true, if the data member is getatable.
146  /// - false, otherwise.
147  bool CanGetClass(void) const;
148 
149  /// Reset Class data member.
150  void ResetClass(void);
151 
152  /// Get the Class member data.
153  ///
154  /// @return
155  /// Copy of the member data.
156  TClass GetClass(void) const;
157 
158  /// Assign a value to Class data member.
159  ///
160  /// @param value
161  /// Value to assign
162  void SetClass(TClass value);
163 
164  /// Assign a value to Class data member.
165  ///
166  /// @return
167  /// Reference to the data value.
168  TClass& SetClass(void);
169 
170  /// old SWISSPROT ids
171  /// Check if a value has been assigned to Extra_acc data member.
172  ///
173  /// Data member Extra_acc is optional;
174  /// its type is defined as 'typedef list< string > TExtra_acc'
175  /// @return
176  /// - true, if a value has been assigned.
177  /// - false, otherwise.
178  bool IsSetExtra_acc(void) const;
179 
180  /// Check if it is safe to call GetExtra_acc method.
181  ///
182  /// @return
183  /// - true, if the data member is getatable.
184  /// - false, otherwise.
185  bool CanGetExtra_acc(void) const;
186 
187  /// Reset Extra_acc data member.
188  void ResetExtra_acc(void);
189 
190  /// Get the Extra_acc member data.
191  ///
192  /// @return
193  /// Reference to the member data.
194  const TExtra_acc& GetExtra_acc(void) const;
195 
196  /// Assign a value to Extra_acc data member.
197  ///
198  /// @return
199  /// Reference to the data value.
200  TExtra_acc& SetExtra_acc(void);
201 
202  /// seq known to start with Met
203  /// Check if a value has been assigned to Imeth data member.
204  ///
205  /// Data member Imeth is optional with default false;
206  /// its type is defined as 'typedef bool TImeth'
207  /// @return
208  /// - true, if a value has been assigned.
209  /// - false, otherwise.
210  bool IsSetImeth(void) const;
211 
212  /// Check if it is safe to call GetImeth method.
213  ///
214  /// @return
215  /// - true, if the data member is getatable.
216  /// - false, otherwise.
217  bool CanGetImeth(void) const;
218 
219  /// Reset Imeth data member.
220  void ResetImeth(void);
221 
222  /// Assign default value to Imeth data member.
223  void SetDefaultImeth(void);
224 
225  /// Get the Imeth member data.
226  ///
227  /// @return
228  /// Copy of the member data.
229  TImeth GetImeth(void) const;
230 
231  /// Assign a value to Imeth data member.
232  ///
233  /// @param value
234  /// Value to assign
235  void SetImeth(TImeth value);
236 
237  /// Assign a value to Imeth data member.
238  ///
239  /// @return
240  /// Reference to the data value.
241  TImeth& SetImeth(void);
242 
243  /// plasmid names carrying gene
244  /// Check if a value has been assigned to Plasnm data member.
245  ///
246  /// Data member Plasnm is optional;
247  /// its type is defined as 'typedef list< string > TPlasnm'
248  /// @return
249  /// - true, if a value has been assigned.
250  /// - false, otherwise.
251  bool IsSetPlasnm(void) const;
252 
253  /// Check if it is safe to call GetPlasnm method.
254  ///
255  /// @return
256  /// - true, if the data member is getatable.
257  /// - false, otherwise.
258  bool CanGetPlasnm(void) const;
259 
260  /// Reset Plasnm data member.
261  void ResetPlasnm(void);
262 
263  /// Get the Plasnm member data.
264  ///
265  /// @return
266  /// Reference to the member data.
267  const TPlasnm& GetPlasnm(void) const;
268 
269  /// Assign a value to Plasnm data member.
270  ///
271  /// @return
272  /// Reference to the data value.
273  TPlasnm& SetPlasnm(void);
274 
275  /// xref to other sequences
276  /// Check if a value has been assigned to Seqref data member.
277  ///
278  /// Data member Seqref is optional;
279  /// its type is defined as 'typedef list< CRef< CSeq_id > > TSeqref'
280  /// @return
281  /// - true, if a value has been assigned.
282  /// - false, otherwise.
283  bool IsSetSeqref(void) const;
284 
285  /// Check if it is safe to call GetSeqref method.
286  ///
287  /// @return
288  /// - true, if the data member is getatable.
289  /// - false, otherwise.
290  bool CanGetSeqref(void) const;
291 
292  /// Reset Seqref data member.
293  void ResetSeqref(void);
294 
295  /// Get the Seqref member data.
296  ///
297  /// @return
298  /// Reference to the member data.
299  const TSeqref& GetSeqref(void) const;
300 
301  /// Assign a value to Seqref data member.
302  ///
303  /// @return
304  /// Reference to the data value.
305  TSeqref& SetSeqref(void);
306 
307  /// xref to non-sequence dbases
308  /// Check if a value has been assigned to Dbref data member.
309  ///
310  /// Data member Dbref is optional;
311  /// its type is defined as 'typedef list< CRef< CDbtag > > TDbref'
312  /// @return
313  /// - true, if a value has been assigned.
314  /// - false, otherwise.
315  bool IsSetDbref(void) const;
316 
317  /// Check if it is safe to call GetDbref method.
318  ///
319  /// @return
320  /// - true, if the data member is getatable.
321  /// - false, otherwise.
322  bool CanGetDbref(void) const;
323 
324  /// Reset Dbref data member.
325  void ResetDbref(void);
326 
327  /// Get the Dbref member data.
328  ///
329  /// @return
330  /// Reference to the member data.
331  const TDbref& GetDbref(void) const;
332 
333  /// Assign a value to Dbref data member.
334  ///
335  /// @return
336  /// Reference to the data value.
337  TDbref& SetDbref(void);
338 
339  /// keywords
340  /// Check if a value has been assigned to Keywords data member.
341  ///
342  /// Data member Keywords is optional;
343  /// its type is defined as 'typedef list< string > TKeywords'
344  /// @return
345  /// - true, if a value has been assigned.
346  /// - false, otherwise.
347  bool IsSetKeywords(void) const;
348 
349  /// Check if it is safe to call GetKeywords method.
350  ///
351  /// @return
352  /// - true, if the data member is getatable.
353  /// - false, otherwise.
354  bool CanGetKeywords(void) const;
355 
356  /// Reset Keywords data member.
357  void ResetKeywords(void);
358 
359  /// Get the Keywords member data.
360  ///
361  /// @return
362  /// Reference to the member data.
363  const TKeywords& GetKeywords(void) const;
364 
365  /// Assign a value to Keywords data member.
366  ///
367  /// @return
368  /// Reference to the data value.
369  TKeywords& SetKeywords(void);
370 
371  /// creation date
372  /// Check if a value has been assigned to Created data member.
373  ///
374  /// Data member Created is optional;
375  /// its type is defined as 'typedef CDate TCreated'
376  /// @return
377  /// - true, if a value has been assigned.
378  /// - false, otherwise.
379  bool IsSetCreated(void) const;
380 
381  /// Check if it is safe to call GetCreated method.
382  ///
383  /// @return
384  /// - true, if the data member is getatable.
385  /// - false, otherwise.
386  bool CanGetCreated(void) const;
387 
388  /// Reset Created data member.
389  void ResetCreated(void);
390 
391  /// Get the Created member data.
392  ///
393  /// @return
394  /// Reference to the member data.
395  const TCreated& GetCreated(void) const;
396 
397  /// Assign a value to Created data member.
398  ///
399  /// @param value
400  /// Reference to value.
401  void SetCreated(TCreated& value);
402 
403  /// Assign a value to Created data member.
404  ///
405  /// @return
406  /// Reference to the data value.
407  TCreated& SetCreated(void);
408 
409  /// sequence update
410  /// Check if a value has been assigned to Sequpd data member.
411  ///
412  /// Data member Sequpd is optional;
413  /// its type is defined as 'typedef CDate TSequpd'
414  /// @return
415  /// - true, if a value has been assigned.
416  /// - false, otherwise.
417  bool IsSetSequpd(void) const;
418 
419  /// Check if it is safe to call GetSequpd method.
420  ///
421  /// @return
422  /// - true, if the data member is getatable.
423  /// - false, otherwise.
424  bool CanGetSequpd(void) const;
425 
426  /// Reset Sequpd data member.
427  void ResetSequpd(void);
428 
429  /// Get the Sequpd member data.
430  ///
431  /// @return
432  /// Reference to the member data.
433  const TSequpd& GetSequpd(void) const;
434 
435  /// Assign a value to Sequpd data member.
436  ///
437  /// @param value
438  /// Reference to value.
439  void SetSequpd(TSequpd& value);
440 
441  /// Assign a value to Sequpd data member.
442  ///
443  /// @return
444  /// Reference to the data value.
445  TSequpd& SetSequpd(void);
446 
447  /// annotation update
448  /// Check if a value has been assigned to Annotupd data member.
449  ///
450  /// Data member Annotupd is optional;
451  /// its type is defined as 'typedef CDate TAnnotupd'
452  /// @return
453  /// - true, if a value has been assigned.
454  /// - false, otherwise.
455  bool IsSetAnnotupd(void) const;
456 
457  /// Check if it is safe to call GetAnnotupd method.
458  ///
459  /// @return
460  /// - true, if the data member is getatable.
461  /// - false, otherwise.
462  bool CanGetAnnotupd(void) const;
463 
464  /// Reset Annotupd data member.
465  void ResetAnnotupd(void);
466 
467  /// Get the Annotupd member data.
468  ///
469  /// @return
470  /// Reference to the member data.
471  const TAnnotupd& GetAnnotupd(void) const;
472 
473  /// Assign a value to Annotupd data member.
474  ///
475  /// @param value
476  /// Reference to value.
477  void SetAnnotupd(TAnnotupd& value);
478 
479  /// Assign a value to Annotupd data member.
480  ///
481  /// @return
482  /// Reference to the data value.
483  TAnnotupd& SetAnnotupd(void);
484 
485  /// Reset the whole object
486  virtual void Reset(void);
487 
488 
489 private:
490  // Prohibit copy constructor and assignment operator
493 
494  // data
495  Uint4 m_set_State[1];
497  list< string > m_Extra_acc;
498  bool m_Imeth;
499  list< string > m_Plasnm;
500  list< CRef< CSeq_id > > m_Seqref;
501  list< CRef< CDbtag > > m_Dbref;
502  list< string > m_Keywords;
506 };
507 
508 /* @} */
509 
510 
511 
512 
513 
514 ///////////////////////////////////////////////////////////
515 ///////////////////// inline methods //////////////////////
516 ///////////////////////////////////////////////////////////
517 inline
519 {
520  return ((m_set_State[0] & 0x3) != 0);
521 }
522 
523 inline
525 {
526  return IsSetClass();
527 }
528 
529 inline
531 {
532  m_Class = (EClass)(0);
533  m_set_State[0] &= ~0x3;
534 }
535 
536 inline
538 {
539  if (!CanGetClass()) {
540  ThrowUnassigned(0);
541  }
542  return m_Class;
543 }
544 
545 inline
547 {
548  m_Class = value;
549  m_set_State[0] |= 0x3;
550 }
551 
552 inline
554 {
555 #ifdef _DEBUG
556  if (!IsSetClass()) {
557  memset(&m_Class,UnassignedByte(),sizeof(m_Class));
558  }
559 #endif
560  m_set_State[0] |= 0x1;
561  return m_Class;
562 }
563 
564 inline
566 {
567  return ((m_set_State[0] & 0xc) != 0);
568 }
569 
570 inline
572 {
573  return true;
574 }
575 
576 inline
578 {
579  return m_Extra_acc;
580 }
581 
582 inline
584 {
585  m_set_State[0] |= 0x4;
586  return m_Extra_acc;
587 }
588 
589 inline
591 {
592  return ((m_set_State[0] & 0x30) != 0);
593 }
594 
595 inline
597 {
598  return true;
599 }
600 
601 inline
603 {
604  m_Imeth = false;
605  m_set_State[0] &= ~0x30;
606 }
607 
608 inline
610 {
611  ResetImeth();
612 }
613 
614 inline
616 {
617  return m_Imeth;
618 }
619 
620 inline
622 {
623  m_Imeth = value;
624  m_set_State[0] |= 0x30;
625 }
626 
627 inline
629 {
630 #ifdef _DEBUG
631  if (!IsSetImeth()) {
632  memset(&m_Imeth,UnassignedByte(),sizeof(m_Imeth));
633  }
634 #endif
635  m_set_State[0] |= 0x10;
636  return m_Imeth;
637 }
638 
639 inline
641 {
642  return ((m_set_State[0] & 0xc0) != 0);
643 }
644 
645 inline
647 {
648  return true;
649 }
650 
651 inline
653 {
654  return m_Plasnm;
655 }
656 
657 inline
659 {
660  m_set_State[0] |= 0x40;
661  return m_Plasnm;
662 }
663 
664 inline
666 {
667  return ((m_set_State[0] & 0x300) != 0);
668 }
669 
670 inline
672 {
673  return true;
674 }
675 
676 inline
678 {
679  return m_Seqref;
680 }
681 
682 inline
684 {
685  m_set_State[0] |= 0x100;
686  return m_Seqref;
687 }
688 
689 inline
691 {
692  return ((m_set_State[0] & 0xc00) != 0);
693 }
694 
695 inline
697 {
698  return true;
699 }
700 
701 inline
703 {
704  return m_Dbref;
705 }
706 
707 inline
709 {
710  m_set_State[0] |= 0x400;
711  return m_Dbref;
712 }
713 
714 inline
716 {
717  return ((m_set_State[0] & 0x3000) != 0);
718 }
719 
720 inline
722 {
723  return true;
724 }
725 
726 inline
728 {
729  return m_Keywords;
730 }
731 
732 inline
734 {
735  m_set_State[0] |= 0x1000;
736  return m_Keywords;
737 }
738 
739 inline
741 {
742  return m_Created.NotEmpty();
743 }
744 
745 inline
747 {
748  return IsSetCreated();
749 }
750 
751 inline
753 {
754  if (!CanGetCreated()) {
755  ThrowUnassigned(7);
756  }
757  return (*m_Created);
758 }
759 
760 inline
762 {
763  return m_Sequpd.NotEmpty();
764 }
765 
766 inline
768 {
769  return IsSetSequpd();
770 }
771 
772 inline
774 {
775  if (!CanGetSequpd()) {
776  ThrowUnassigned(8);
777  }
778  return (*m_Sequpd);
779 }
780 
781 inline
783 {
784  return m_Annotupd.NotEmpty();
785 }
786 
787 inline
789 {
790  return IsSetAnnotupd();
791 }
792 
793 inline
795 {
796  if (!CanGetAnnotupd()) {
797  ThrowUnassigned(9);
798  }
799  return (*m_Annotupd);
800 }
801 
802 ///////////////////////////////////////////////////////////
803 ////////////////// end of inline methods //////////////////
804 ///////////////////////////////////////////////////////////
805 
806 
807 
808 
809 
810 END_objects_SCOPE // namespace ncbi::objects::
811 
813 
814 
815 #endif // OBJECTS_SEQBLOCK_SP_BLOCK_BASE_HPP
Definition: Date.hpp:53
Definition: Dbtag.hpp:53
CRef –.
Definition: ncbiobj.hpp:618
SWISSPROT specific descriptions.
Definition: SP_block_.hpp:81
Base class for all serializable objects.
Definition: serialbase.hpp:150
static char UnassignedByte(void)
Definition: serialbase.hpp:181
void ThrowUnassigned(TMemberIndex index) const
#define ENUM_METHOD_NAME(EnumName)
Definition: serialbase.hpp:994
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_SEQBLOCK_EXPORT
Definition: ncbi_export.h:752
TImeth GetImeth(void) const
Get the Imeth member data.
Definition: SP_block_.hpp:615
bool IsSetImeth(void) const
seq known to start with Met Check if a value has been assigned to Imeth data member.
Definition: SP_block_.hpp:590
bool IsSetSequpd(void) const
sequence update Check if a value has been assigned to Sequpd data member.
Definition: SP_block_.hpp:761
list< string > m_Plasnm
Definition: SP_block_.hpp:499
bool CanGetImeth(void) const
Check if it is safe to call GetImeth method.
Definition: SP_block_.hpp:596
const TExtra_acc & GetExtra_acc(void) const
Get the Extra_acc member data.
Definition: SP_block_.hpp:577
TClass GetClass(void) const
Get the Class member data.
Definition: SP_block_.hpp:537
Uint4 m_set_State[1]
Definition: SP_block_.hpp:495
bool CanGetCreated(void) const
Check if it is safe to call GetCreated method.
Definition: SP_block_.hpp:746
bool CanGetDbref(void) const
Check if it is safe to call GetDbref method.
Definition: SP_block_.hpp:696
bool CanGetPlasnm(void) const
Check if it is safe to call GetPlasnm method.
Definition: SP_block_.hpp:646
TExtra_acc & SetExtra_acc(void)
Assign a value to Extra_acc data member.
Definition: SP_block_.hpp:583
TImeth & SetImeth(void)
Assign a value to Imeth data member.
Definition: SP_block_.hpp:628
const TCreated & GetCreated(void) const
Get the Created member data.
Definition: SP_block_.hpp:752
bool CanGetAnnotupd(void) const
Check if it is safe to call GetAnnotupd method.
Definition: SP_block_.hpp:788
CSerialObject Tparent
Definition: SP_block_.hpp:82
bool IsSetClass(void) const
Check if a value has been assigned to Class data member.
Definition: SP_block_.hpp:518
bool CanGetExtra_acc(void) const
Check if it is safe to call GetExtra_acc method.
Definition: SP_block_.hpp:571
bool CanGetSeqref(void) const
Check if it is safe to call GetSeqref method.
Definition: SP_block_.hpp:671
TKeywords & SetKeywords(void)
Assign a value to Keywords data member.
Definition: SP_block_.hpp:733
bool IsSetDbref(void) const
xref to non-sequence dbases Check if a value has been assigned to Dbref data member.
Definition: SP_block_.hpp:690
list< CRef< CSeq_id > > TSeqref
Definition: SP_block_.hpp:107
CSP_block_Base(const CSP_block_Base &)
const TDbref & GetDbref(void) const
Get the Dbref member data.
Definition: SP_block_.hpp:702
list< string > TKeywords
Definition: SP_block_.hpp:109
const TPlasnm & GetPlasnm(void) const
Get the Plasnm member data.
Definition: SP_block_.hpp:652
const TAnnotupd & GetAnnotupd(void) const
Get the Annotupd member data.
Definition: SP_block_.hpp:794
list< CRef< CDbtag > > TDbref
Definition: SP_block_.hpp:108
list< CRef< CSeq_id > > m_Seqref
Definition: SP_block_.hpp:500
TDbref & SetDbref(void)
Assign a value to Dbref data member.
Definition: SP_block_.hpp:708
list< string > m_Keywords
Definition: SP_block_.hpp:502
void ResetClass(void)
Reset Class data member.
Definition: SP_block_.hpp:530
const TSequpd & GetSequpd(void) const
Get the Sequpd member data.
Definition: SP_block_.hpp:773
bool CanGetKeywords(void) const
Check if it is safe to call GetKeywords method.
Definition: SP_block_.hpp:721
list< string > TPlasnm
Definition: SP_block_.hpp:106
CRef< TSequpd > m_Sequpd
Definition: SP_block_.hpp:504
bool IsSetSeqref(void) const
xref to other sequences Check if a value has been assigned to Seqref data member.
Definition: SP_block_.hpp:665
bool IsSetAnnotupd(void) const
annotation update Check if a value has been assigned to Annotupd data member.
Definition: SP_block_.hpp:782
CRef< TAnnotupd > m_Annotupd
Definition: SP_block_.hpp:505
DECLARE_INTERNAL_TYPE_INFO()
Tparent::CMemberIndex< E_memberIndex, 11 > TmemberIndex
Definition: SP_block_.hpp:128
const TSeqref & GetSeqref(void) const
Get the Seqref member data.
Definition: SP_block_.hpp:677
void ResetImeth(void)
Reset Imeth data member.
Definition: SP_block_.hpp:602
bool CanGetSequpd(void) const
Check if it is safe to call GetSequpd method.
Definition: SP_block_.hpp:767
void SetDefaultImeth(void)
Assign default value to Imeth data member.
Definition: SP_block_.hpp:609
TPlasnm & SetPlasnm(void)
Assign a value to Plasnm data member.
Definition: SP_block_.hpp:658
CSP_block_Base & operator=(const CSP_block_Base &)
bool IsSetExtra_acc(void) const
old SWISSPROT ids Check if a value has been assigned to Extra_acc data member.
Definition: SP_block_.hpp:565
list< string > TExtra_acc
Definition: SP_block_.hpp:104
bool IsSetCreated(void) const
creation date Check if a value has been assigned to Created data member.
Definition: SP_block_.hpp:740
TSeqref & SetSeqref(void)
Assign a value to Seqref data member.
Definition: SP_block_.hpp:683
TClass & SetClass(void)
Assign a value to Class data member.
Definition: SP_block_.hpp:553
list< CRef< CDbtag > > m_Dbref
Definition: SP_block_.hpp:501
list< string > m_Extra_acc
Definition: SP_block_.hpp:497
bool CanGetClass(void) const
Check if it is safe to call GetClass method.
Definition: SP_block_.hpp:524
bool IsSetPlasnm(void) const
plasmid names carrying gene Check if a value has been assigned to Plasnm data member.
Definition: SP_block_.hpp:640
const TKeywords & GetKeywords(void) const
Get the Keywords member data.
Definition: SP_block_.hpp:727
bool IsSetKeywords(void) const
keywords Check if a value has been assigned to Keywords data member.
Definition: SP_block_.hpp:715
CRef< TCreated > m_Created
Definition: SP_block_.hpp:503
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1227
Modified on Wed Sep 04 14:58:36 2024 by modify_doxy.py rev. 669887