NCBI C++ ToolKit
Spliced_seg_.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 Spliced_seg_.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/seqalign/seqalign.asn">seqalign.asn</a>
34 /// and additional tune-up parameters:
35 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/objects/seqalign/seqalign.def">seqalign.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_SEQALIGN_SPLICED_SEG_BASE_HPP
42 #define OBJECTS_SEQALIGN_SPLICED_SEG_BASE_HPP
43 
44 // standard includes
45 #include <serial/serialbase.hpp>
46 
47 // generated includes
48 #include <list>
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 CSeq_id;
62 class CSpliced_exon;
64 
65 
66 // generated classes
67 
68 
69 /** @addtogroup dataspec_NCBI_Seqalign
70  *
71  * @{
72  */
73 
74 /////////////////////////////////////////////////////////////////////////////
75 ///
76 /// CSpliced_seg_Base --
77 ///
78 
80 {
82 public:
83  // constructor
84  CSpliced_seg_Base(void);
85  // destructor
86  virtual ~CSpliced_seg_Base(void);
87 
88  // type info
90 
92  eProduct_type_transcript = 0,
93  eProduct_type_protein = 1
94  };
95 
96  /// Access to EProduct_type's attributes (values, names) as defined in spec
97  static const NCBI_NS_NCBI::CEnumeratedTypeValues* ENUM_METHOD_NAME(EProduct_type)(void);
98 
99  // types
105  typedef list< CRef< CSpliced_exon > > TExons;
106  typedef TSeqPos TPoly_a;
108  typedef list< CRef< CSpliced_seg_modifier > > TModifiers;
109 
110  // member index
111  enum class E_memberIndex {
112  e__allMandatory = 0,
113  e_product_id,
114  e_genomic_id,
115  e_product_strand,
116  e_genomic_strand,
117  e_product_type,
118  e_exons,
119  e_poly_a,
120  e_product_length,
121  e_modifiers
122  };
124 
125  // getters
126  // setters
127 
128  /// product is either protein or transcript (cDNA)
129  /// Check if a value has been assigned to Product_id data member.
130  ///
131  /// Data member Product_id is optional;
132  /// its type is defined as 'typedef CSeq_id TProduct_id'
133  /// @return
134  /// - true, if a value has been assigned.
135  /// - false, otherwise.
136  bool IsSetProduct_id(void) const;
137 
138  /// Check if it is safe to call GetProduct_id method.
139  ///
140  /// @return
141  /// - true, if the data member is getatable.
142  /// - false, otherwise.
143  bool CanGetProduct_id(void) const;
144 
145  /// Reset Product_id data member.
146  void ResetProduct_id(void);
147 
148  /// Get the Product_id member data.
149  ///
150  /// @return
151  /// Reference to the member data.
152  const TProduct_id& GetProduct_id(void) const;
153 
154  /// Assign a value to Product_id data member.
155  ///
156  /// @param value
157  /// Reference to value.
158  void SetProduct_id(TProduct_id& value);
159 
160  /// Assign a value to Product_id data member.
161  ///
162  /// @return
163  /// Reference to the data value.
164  TProduct_id& SetProduct_id(void);
165 
166  /// Check if a value has been assigned to Genomic_id data member.
167  ///
168  /// Data member Genomic_id is optional;
169  /// its type is defined as 'typedef CSeq_id TGenomic_id'
170  /// @return
171  /// - true, if a value has been assigned.
172  /// - false, otherwise.
173  bool IsSetGenomic_id(void) const;
174 
175  /// Check if it is safe to call GetGenomic_id method.
176  ///
177  /// @return
178  /// - true, if the data member is getatable.
179  /// - false, otherwise.
180  bool CanGetGenomic_id(void) const;
181 
182  /// Reset Genomic_id data member.
183  void ResetGenomic_id(void);
184 
185  /// Get the Genomic_id member data.
186  ///
187  /// @return
188  /// Reference to the member data.
189  const TGenomic_id& GetGenomic_id(void) const;
190 
191  /// Assign a value to Genomic_id data member.
192  ///
193  /// @param value
194  /// Reference to value.
195  void SetGenomic_id(TGenomic_id& value);
196 
197  /// Assign a value to Genomic_id data member.
198  ///
199  /// @return
200  /// Reference to the data value.
201  TGenomic_id& SetGenomic_id(void);
202 
203  /// should be 'plus' or 'minus'
204  /// Check if a value has been assigned to Product_strand data member.
205  ///
206  /// Data member Product_strand is optional;
207  /// its type is defined as 'typedef ENa_strand TProduct_strand'
208  /// @return
209  /// - true, if a value has been assigned.
210  /// - false, otherwise.
211  bool IsSetProduct_strand(void) const;
212 
213  /// Check if it is safe to call GetProduct_strand method.
214  ///
215  /// @return
216  /// - true, if the data member is getatable.
217  /// - false, otherwise.
218  bool CanGetProduct_strand(void) const;
219 
220  /// Reset Product_strand data member.
221  void ResetProduct_strand(void);
222 
223  /// Get the Product_strand member data.
224  ///
225  /// @return
226  /// Copy of the member data.
227  TProduct_strand GetProduct_strand(void) const;
228 
229  /// Assign a value to Product_strand data member.
230  ///
231  /// @param value
232  /// Value to assign
233  void SetProduct_strand(TProduct_strand value);
234 
235  /// Assign a value to Product_strand data member.
236  ///
237  /// @return
238  /// Reference to the data value.
239  TProduct_strand& SetProduct_strand(void);
240 
241  /// Check if a value has been assigned to Genomic_strand data member.
242  ///
243  /// Data member Genomic_strand is optional;
244  /// its type is defined as 'typedef ENa_strand TGenomic_strand'
245  /// @return
246  /// - true, if a value has been assigned.
247  /// - false, otherwise.
248  bool IsSetGenomic_strand(void) const;
249 
250  /// Check if it is safe to call GetGenomic_strand method.
251  ///
252  /// @return
253  /// - true, if the data member is getatable.
254  /// - false, otherwise.
255  bool CanGetGenomic_strand(void) const;
256 
257  /// Reset Genomic_strand data member.
258  void ResetGenomic_strand(void);
259 
260  /// Get the Genomic_strand member data.
261  ///
262  /// @return
263  /// Copy of the member data.
264  TGenomic_strand GetGenomic_strand(void) const;
265 
266  /// Assign a value to Genomic_strand data member.
267  ///
268  /// @param value
269  /// Value to assign
270  void SetGenomic_strand(TGenomic_strand value);
271 
272  /// Assign a value to Genomic_strand data member.
273  ///
274  /// @return
275  /// Reference to the data value.
276  TGenomic_strand& SetGenomic_strand(void);
277 
278  /// Check if a value has been assigned to Product_type data member.
279  ///
280  /// Data member Product_type is mandatory;
281  /// its type is defined as 'typedef EProduct_type TProduct_type'
282  /// @return
283  /// - true, if a value has been assigned.
284  /// - false, otherwise.
285  bool IsSetProduct_type(void) const;
286 
287  /// Check if it is safe to call GetProduct_type method.
288  ///
289  /// @return
290  /// - true, if the data member is getatable.
291  /// - false, otherwise.
292  bool CanGetProduct_type(void) const;
293 
294  /// Reset Product_type data member.
295  void ResetProduct_type(void);
296 
297  /// Get the Product_type member data.
298  ///
299  /// @return
300  /// Copy of the member data.
301  TProduct_type GetProduct_type(void) const;
302 
303  /// Assign a value to Product_type data member.
304  ///
305  /// @param value
306  /// Value to assign
307  void SetProduct_type(TProduct_type value);
308 
309  /// Assign a value to Product_type data member.
310  ///
311  /// @return
312  /// Reference to the data value.
313  TProduct_type& SetProduct_type(void);
314 
315  /// set of segments involved
316  /// each segment corresponds to one exon
317  /// exons are always in biological order
318  /// Check if a value has been assigned to Exons data member.
319  ///
320  /// Data member Exons is mandatory;
321  /// its type is defined as 'typedef list< CRef< CSpliced_exon > > TExons'
322  /// @return
323  /// - true, if a value has been assigned.
324  /// - false, otherwise.
325  bool IsSetExons(void) const;
326 
327  /// Check if it is safe to call GetExons method.
328  ///
329  /// @return
330  /// - true, if the data member is getatable.
331  /// - false, otherwise.
332  bool CanGetExons(void) const;
333 
334  /// Reset Exons data member.
335  void ResetExons(void);
336 
337  /// Get the Exons member data.
338  ///
339  /// @return
340  /// Reference to the member data.
341  const TExons& GetExons(void) const;
342 
343  /// Assign a value to Exons data member.
344  ///
345  /// @return
346  /// Reference to the data value.
347  TExons& SetExons(void);
348 
349  /// start of poly(A) tail on the transcript
350  /// For sense transcripts:
351  /// aligned product positions < poly-a <= product-length
352  /// poly-a == product-length indicates inferred poly(A) tail at transcript's end
353  /// For antisense transcripts:
354  /// -1 <= poly-a < aligned product positions
355  /// poly-a == -1 indicates inferred poly(A) tail at transcript's start
356  /// Check if a value has been assigned to Poly_a data member.
357  ///
358  /// Data member Poly_a is optional;
359  /// its type is defined as 'typedef TSeqPos TPoly_a'
360  /// @return
361  /// - true, if a value has been assigned.
362  /// - false, otherwise.
363  bool IsSetPoly_a(void) const;
364 
365  /// Check if it is safe to call GetPoly_a method.
366  ///
367  /// @return
368  /// - true, if the data member is getatable.
369  /// - false, otherwise.
370  bool CanGetPoly_a(void) const;
371 
372  /// Reset Poly_a data member.
373  void ResetPoly_a(void);
374 
375  /// Get the Poly_a member data.
376  ///
377  /// @return
378  /// Copy of the member data.
379  TPoly_a GetPoly_a(void) const;
380 
381  /// Assign a value to Poly_a data member.
382  ///
383  /// @param value
384  /// Value to assign
385  void SetPoly_a(TPoly_a value);
386 
387  /// Assign a value to Poly_a data member.
388  ///
389  /// @return
390  /// Reference to the data value.
391  TPoly_a& SetPoly_a(void);
392 
393  /// length of the product, in bases/residues
394  /// from this (or from poly-a if present), a 3' unaligned length can be extracted
395  /// Check if a value has been assigned to Product_length data member.
396  ///
397  /// Data member Product_length is optional;
398  /// its type is defined as 'typedef TSeqPos TProduct_length'
399  /// @return
400  /// - true, if a value has been assigned.
401  /// - false, otherwise.
402  bool IsSetProduct_length(void) const;
403 
404  /// Check if it is safe to call GetProduct_length method.
405  ///
406  /// @return
407  /// - true, if the data member is getatable.
408  /// - false, otherwise.
409  bool CanGetProduct_length(void) const;
410 
411  /// Reset Product_length data member.
412  void ResetProduct_length(void);
413 
414  /// Get the Product_length member data.
415  ///
416  /// @return
417  /// Copy of the member data.
418  TProduct_length GetProduct_length(void) const;
419 
420  /// Assign a value to Product_length data member.
421  ///
422  /// @param value
423  /// Value to assign
424  void SetProduct_length(TProduct_length value);
425 
426  /// Assign a value to Product_length data member.
427  ///
428  /// @return
429  /// Reference to the data value.
430  TProduct_length& SetProduct_length(void);
431 
432  /// alignment descriptors / modifiers
433  /// this provides us a set for extension
434  /// Check if a value has been assigned to Modifiers data member.
435  ///
436  /// Data member Modifiers is optional;
437  /// its type is defined as 'typedef list< CRef< CSpliced_seg_modifier > > TModifiers'
438  /// @return
439  /// - true, if a value has been assigned.
440  /// - false, otherwise.
441  bool IsSetModifiers(void) const;
442 
443  /// Check if it is safe to call GetModifiers method.
444  ///
445  /// @return
446  /// - true, if the data member is getatable.
447  /// - false, otherwise.
448  bool CanGetModifiers(void) const;
449 
450  /// Reset Modifiers data member.
451  void ResetModifiers(void);
452 
453  /// Get the Modifiers member data.
454  ///
455  /// @return
456  /// Reference to the member data.
457  const TModifiers& GetModifiers(void) const;
458 
459  /// Assign a value to Modifiers data member.
460  ///
461  /// @return
462  /// Reference to the data value.
463  TModifiers& SetModifiers(void);
464 
465  /// Reset the whole object
466  virtual void Reset(void);
467 
468 
469 private:
470  // Prohibit copy constructor and assignment operator
473 
474  // data
475  Uint4 m_set_State[1];
481  list< CRef< CSpliced_exon > > m_Exons;
484  list< CRef< CSpliced_seg_modifier > > m_Modifiers;
485 };
486 
487 /* @} */
488 
489 
490 
491 
492 
493 ///////////////////////////////////////////////////////////
494 ///////////////////// inline methods //////////////////////
495 ///////////////////////////////////////////////////////////
496 inline
498 {
499  return m_Product_id.NotEmpty();
500 }
501 
502 inline
504 {
505  return IsSetProduct_id();
506 }
507 
508 inline
510 {
511  if (!CanGetProduct_id()) {
512  ThrowUnassigned(0);
513  }
514  return (*m_Product_id);
515 }
516 
517 inline
519 {
520  return m_Genomic_id.NotEmpty();
521 }
522 
523 inline
525 {
526  return IsSetGenomic_id();
527 }
528 
529 inline
531 {
532  if (!CanGetGenomic_id()) {
533  ThrowUnassigned(1);
534  }
535  return (*m_Genomic_id);
536 }
537 
538 inline
540 {
541  return ((m_set_State[0] & 0x30) != 0);
542 }
543 
544 inline
546 {
547  return IsSetProduct_strand();
548 }
549 
550 inline
552 {
554  m_set_State[0] &= ~0x30;
555 }
556 
557 inline
559 {
560  if (!CanGetProduct_strand()) {
561  ThrowUnassigned(2);
562  }
563  return m_Product_strand;
564 }
565 
566 inline
568 {
570  m_set_State[0] |= 0x30;
571 }
572 
573 inline
575 {
576 #ifdef _DEBUG
577  if (!IsSetProduct_strand()) {
579  }
580 #endif
581  m_set_State[0] |= 0x10;
582  return m_Product_strand;
583 }
584 
585 inline
587 {
588  return ((m_set_State[0] & 0xc0) != 0);
589 }
590 
591 inline
593 {
594  return IsSetGenomic_strand();
595 }
596 
597 inline
599 {
601  m_set_State[0] &= ~0xc0;
602 }
603 
604 inline
606 {
607  if (!CanGetGenomic_strand()) {
608  ThrowUnassigned(3);
609  }
610  return m_Genomic_strand;
611 }
612 
613 inline
615 {
617  m_set_State[0] |= 0xc0;
618 }
619 
620 inline
622 {
623 #ifdef _DEBUG
624  if (!IsSetGenomic_strand()) {
626  }
627 #endif
628  m_set_State[0] |= 0x40;
629  return m_Genomic_strand;
630 }
631 
632 inline
634 {
635  return ((m_set_State[0] & 0x300) != 0);
636 }
637 
638 inline
640 {
641  return IsSetProduct_type();
642 }
643 
644 inline
646 {
648  m_set_State[0] &= ~0x300;
649 }
650 
651 inline
653 {
654  if (!CanGetProduct_type()) {
655  ThrowUnassigned(4);
656  }
657  return m_Product_type;
658 }
659 
660 inline
662 {
664  m_set_State[0] |= 0x300;
665 }
666 
667 inline
669 {
670 #ifdef _DEBUG
671  if (!IsSetProduct_type()) {
672  memset(&m_Product_type,UnassignedByte(),sizeof(m_Product_type));
673  }
674 #endif
675  m_set_State[0] |= 0x100;
676  return m_Product_type;
677 }
678 
679 inline
681 {
682  return ((m_set_State[0] & 0xc00) != 0);
683 }
684 
685 inline
687 {
688  return true;
689 }
690 
691 inline
693 {
694  return m_Exons;
695 }
696 
697 inline
699 {
700  m_set_State[0] |= 0x400;
701  return m_Exons;
702 }
703 
704 inline
706 {
707  return ((m_set_State[0] & 0x3000) != 0);
708 }
709 
710 inline
712 {
713  return IsSetPoly_a();
714 }
715 
716 inline
718 {
719  m_Poly_a = 0;
720  m_set_State[0] &= ~0x3000;
721 }
722 
723 inline
725 {
726  if (!CanGetPoly_a()) {
727  ThrowUnassigned(6);
728  }
729  return m_Poly_a;
730 }
731 
732 inline
734 {
735  m_Poly_a = value;
736  m_set_State[0] |= 0x3000;
737 }
738 
739 inline
741 {
742 #ifdef _DEBUG
743  if (!IsSetPoly_a()) {
744  memset(&m_Poly_a,UnassignedByte(),sizeof(m_Poly_a));
745  }
746 #endif
747  m_set_State[0] |= 0x1000;
748  return m_Poly_a;
749 }
750 
751 inline
753 {
754  return ((m_set_State[0] & 0xc000) != 0);
755 }
756 
757 inline
759 {
760  return IsSetProduct_length();
761 }
762 
763 inline
765 {
766  m_Product_length = 0;
767  m_set_State[0] &= ~0xc000;
768 }
769 
770 inline
772 {
773  if (!CanGetProduct_length()) {
774  ThrowUnassigned(7);
775  }
776  return m_Product_length;
777 }
778 
779 inline
781 {
783  m_set_State[0] |= 0xc000;
784 }
785 
786 inline
788 {
789 #ifdef _DEBUG
790  if (!IsSetProduct_length()) {
792  }
793 #endif
794  m_set_State[0] |= 0x4000;
795  return m_Product_length;
796 }
797 
798 inline
800 {
801  return ((m_set_State[0] & 0x30000) != 0);
802 }
803 
804 inline
806 {
807  return true;
808 }
809 
810 inline
812 {
813  return m_Modifiers;
814 }
815 
816 inline
818 {
819  m_set_State[0] |= 0x10000;
820  return m_Modifiers;
821 }
822 
823 ///////////////////////////////////////////////////////////
824 ////////////////// end of inline methods //////////////////
825 ///////////////////////////////////////////////////////////
826 
827 
828 
829 
830 
831 END_objects_SCOPE // namespace ncbi::objects::
832 
834 
835 
836 #endif // OBJECTS_SEQALIGN_SPLICED_SEG_BASE_HPP
CRef –.
Definition: ncbiobj.hpp:618
Base class for all serializable objects.
Definition: serialbase.hpp:150
CSpliced_seg_Base –.
CSpliced_seg_modifier –.
unsigned int TSeqPos
Type for sequence locations and lengths.
Definition: ncbimisc.hpp:875
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_SEQALIGN_EXPORT
Definition: ncbi_export.h:744
CSpliced_seg_Base(const CSpliced_seg_Base &)
CRef< TGenomic_id > m_Genomic_id
TProduct_type & SetProduct_type(void)
Assign a value to Product_type data member.
TModifiers & SetModifiers(void)
Assign a value to Modifiers data member.
bool CanGetProduct_length(void) const
Check if it is safe to call GetProduct_length method.
bool IsSetProduct_type(void) const
Check if a value has been assigned to Product_type data member.
list< CRef< CSpliced_exon > > m_Exons
const TGenomic_id & GetGenomic_id(void) const
Get the Genomic_id member data.
CSerialObject Tparent
bool CanGetGenomic_id(void) const
Check if it is safe to call GetGenomic_id method.
bool IsSetProduct_strand(void) const
should be 'plus' or 'minus' Check if a value has been assigned to Product_strand data member.
const TProduct_id & GetProduct_id(void) const
Get the Product_id member data.
bool CanGetExons(void) const
Check if it is safe to call GetExons method.
TProduct_length & SetProduct_length(void)
Assign a value to Product_length data member.
TExons & SetExons(void)
Assign a value to Exons data member.
TProduct_length GetProduct_length(void) const
Get the Product_length member data.
bool CanGetProduct_type(void) const
Check if it is safe to call GetProduct_type method.
void ResetProduct_length(void)
Reset Product_length data member.
bool IsSetPoly_a(void) const
start of poly(A) tail on the transcript For sense transcripts: aligned product positions < poly-a <= ...
bool CanGetModifiers(void) const
Check if it is safe to call GetModifiers method.
CRef< TProduct_id > m_Product_id
void ResetPoly_a(void)
Reset Poly_a data member.
bool IsSetModifiers(void) const
alignment descriptors / modifiers this provides us a set for extension Check if a value has been assi...
TProduct_type GetProduct_type(void) const
Get the Product_type member data.
TGenomic_strand GetGenomic_strand(void) const
Get the Genomic_strand member data.
bool CanGetProduct_strand(void) const
Check if it is safe to call GetProduct_strand method.
TProduct_strand & SetProduct_strand(void)
Assign a value to Product_strand data member.
void ResetProduct_type(void)
Reset Product_type data member.
ENa_strand TProduct_strand
ENa_strand m_Genomic_strand
bool IsSetProduct_id(void) const
product is either protein or transcript (cDNA) Check if a value has been assigned to Product_id data ...
list< CRef< CSpliced_seg_modifier > > TModifiers
Tparent::CMemberIndex< E_memberIndex, 10 > TmemberIndex
list< CRef< CSpliced_seg_modifier > > m_Modifiers
ENa_strand TGenomic_strand
bool IsSetGenomic_strand(void) const
Check if a value has been assigned to Genomic_strand data member.
CSpliced_seg_Base & operator=(const CSpliced_seg_Base &)
void ResetProduct_strand(void)
Reset Product_strand data member.
list< CRef< CSpliced_exon > > TExons
const TExons & GetExons(void) const
Get the Exons member data.
void ResetGenomic_strand(void)
Reset Genomic_strand data member.
bool CanGetProduct_id(void) const
Check if it is safe to call GetProduct_id method.
bool IsSetExons(void) const
set of segments involved each segment corresponds to one exon exons are always in biological order Ch...
TPoly_a & SetPoly_a(void)
Assign a value to Poly_a data member.
bool IsSetProduct_length(void) const
length of the product, in bases/residues from this (or from poly-a if present), a 3' unaligned length...
TPoly_a GetPoly_a(void) const
Get the Poly_a member data.
EProduct_type m_Product_type
bool CanGetPoly_a(void) const
Check if it is safe to call GetPoly_a method.
TProduct_strand GetProduct_strand(void) const
Get the Product_strand member data.
EProduct_type TProduct_type
TGenomic_strand & SetGenomic_strand(void)
Assign a value to Genomic_strand data member.
const TModifiers & GetModifiers(void) const
Get the Modifiers member data.
bool CanGetGenomic_strand(void) const
Check if it is safe to call GetGenomic_strand method.
ENa_strand m_Product_strand
bool IsSetGenomic_id(void) const
Check if a value has been assigned to Genomic_id data member.
ENa_strand
strand of nucleic acid
Definition: Na_strand_.hpp:64
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1227
Modified on Fri Apr 26 16:21:41 2024 by modify_doxy.py rev. 669887