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

Go to the SVN repository for this file.

1 /* $Id$
2  * ===========================================================================
3  *
4  * PUBLIC DOMAIN NOTICE
5  * National Center for Biotechnology Information
6  *
7  * This software/database is a "United States Government Work" under the
8  * terms of the United States Copyright Act. It was written as part of
9  * the author's official duties as a United States Government employee and
10  * thus cannot be copyrighted. This software/database is freely available
11  * to the public for use. The National Library of Medicine and the U.S.
12  * Government have not placed any restriction on its use or reproduction.
13  *
14  * Although all reasonable efforts have been taken to ensure the accuracy
15  * and reliability of the software and data, the NLM and the U.S.
16  * Government do not and cannot warrant the performance or results that
17  * may be obtained by using this software or data. The NLM and the U.S.
18  * Government disclaim all warranties, express or implied, including
19  * warranties of performance, merchantability or fitness for any particular
20  * purpose.
21  *
22  * Please cite the author in any work or product based on this material.
23  *
24  * ===========================================================================
25  *
26  */
27 
28 /// @file PC_Urn_.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/pcsubstance/pcsubstance.asn">pcsubstance.asn</a>
34 /// and additional tune-up parameters:
35 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/objects/pcsubstance/pcsubstance.def">pcsubstance.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_PCSUBSTANCE_PC_URN_BASE_HPP
42 #define OBJECTS_PCSUBSTANCE_PC_URN_BASE_HPP
43 
44 // standard includes
45 #include <serial/serialbase.hpp>
46 
47 // generated includes
48 #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 // generated classes
61 
62 
63 /** @addtogroup dataspec_NCBI_PCSubstance
64  *
65  * @{
66  */
67 
68 /////////////////////////////////////////////////////////////////////////////
69 /// Universal Resource Name
70 /// Provides explicit source information on derived or calculated data
71 ///
72 /// CPC_Urn_Base --
73 ///
74 
76 {
78 public:
79  // constructor
80  CPC_Urn_Base(void);
81  // destructor
82  virtual ~CPC_Urn_Base(void);
83 
84  // type info
86 
87  // types
88  typedef string TLabel;
89  typedef string TName;
90  typedef int TDatatype;
91  typedef string TParameters;
92  typedef string TImplementation;
93  typedef string TVersion;
94  typedef string TSoftware;
95  typedef string TSource;
96  typedef string TRelease;
97 
98  // member index
99  enum class E_memberIndex {
100  e__allMandatory = 0,
101  e_label,
102  e_name,
103  e_datatype,
104  e_parameters,
105  e_implementation,
106  e_version,
107  e_software,
108  e_source,
109  e_release
110  };
112 
113  // getters
114  // setters
115 
116  /// Generic Name or Label for Display [e.g., "Log P"]
117  /// Check if a value has been assigned to Label data member.
118  ///
119  /// Data member Label is mandatory;
120  /// its type is defined as 'typedef string TLabel'
121  /// @return
122  /// - true, if a value has been assigned.
123  /// - false, otherwise.
124  bool IsSetLabel(void) const;
125 
126  /// Check if it is safe to call GetLabel method.
127  ///
128  /// @return
129  /// - true, if the data member is getatable.
130  /// - false, otherwise.
131  bool CanGetLabel(void) const;
132 
133  /// Reset Label data member.
134  void ResetLabel(void);
135 
136  /// Get the Label member data.
137  ///
138  /// @return
139  /// Reference to the member data.
140  const TLabel& GetLabel(void) const;
141 
142  /// Assign a value to Label data member.
143  ///
144  /// @param value
145  /// Value to assign
146  void SetLabel(const TLabel& value);
147  void SetLabel(TLabel&& value);
148 
149  /// Assign a value to Label data member.
150  ///
151  /// @return
152  /// Reference to the data value.
153  TLabel& SetLabel(void);
154 
155  /// Qualified Name [e.g., "XlogP"]
156  /// Check if a value has been assigned to Name data member.
157  ///
158  /// Data member Name is optional;
159  /// its type is defined as 'typedef string TName'
160  /// @return
161  /// - true, if a value has been assigned.
162  /// - false, otherwise.
163  bool IsSetName(void) const;
164 
165  /// Check if it is safe to call GetName method.
166  ///
167  /// @return
168  /// - true, if the data member is getatable.
169  /// - false, otherwise.
170  bool CanGetName(void) const;
171 
172  /// Reset Name data member.
173  void ResetName(void);
174 
175  /// Get the Name member data.
176  ///
177  /// @return
178  /// Reference to the member data.
179  const TName& GetName(void) const;
180 
181  /// Assign a value to Name data member.
182  ///
183  /// @param value
184  /// Value to assign
185  void SetName(const TName& value);
186  void SetName(TName&& value);
187 
188  /// Assign a value to Name data member.
189  ///
190  /// @return
191  /// Reference to the data value.
192  TName& SetName(void);
193 
194  /// Specific Data Type of Value [e.g., binary]
195  /// Check if a value has been assigned to Datatype data member.
196  ///
197  /// Data member Datatype is optional;
198  /// its type is defined as 'typedef int TDatatype'
199  /// @return
200  /// - true, if a value has been assigned.
201  /// - false, otherwise.
202  bool IsSetDatatype(void) const;
203 
204  /// Check if it is safe to call GetDatatype method.
205  ///
206  /// @return
207  /// - true, if the data member is getatable.
208  /// - false, otherwise.
209  bool CanGetDatatype(void) const;
210 
211  /// Reset Datatype data member.
212  void ResetDatatype(void);
213 
214  /// Get the Datatype member data.
215  ///
216  /// @return
217  /// Copy of the member data.
218  TDatatype GetDatatype(void) const;
219 
220  /// Assign a value to Datatype data member.
221  ///
222  /// @param value
223  /// Value to assign
224  void SetDatatype(TDatatype value);
225 
226  /// Assign a value to Datatype data member.
227  ///
228  /// @return
229  /// Reference to the data value.
230  TDatatype& SetDatatype(void);
231 
232  /// Implementation Parameter [e.g., "metal=0"]
233  /// Check if a value has been assigned to Parameters data member.
234  ///
235  /// Data member Parameters is optional;
236  /// its type is defined as 'typedef string TParameters'
237  /// @return
238  /// - true, if a value has been assigned.
239  /// - false, otherwise.
240  bool IsSetParameters(void) const;
241 
242  /// Check if it is safe to call GetParameters method.
243  ///
244  /// @return
245  /// - true, if the data member is getatable.
246  /// - false, otherwise.
247  bool CanGetParameters(void) const;
248 
249  /// Reset Parameters data member.
250  void ResetParameters(void);
251 
252  /// Get the Parameters member data.
253  ///
254  /// @return
255  /// Reference to the member data.
256  const TParameters& GetParameters(void) const;
257 
258  /// Assign a value to Parameters data member.
259  ///
260  /// @param value
261  /// Value to assign
262  void SetParameters(const TParameters& value);
263  void SetParameters(TParameters&& value);
264 
265  /// Assign a value to Parameters data member.
266  ///
267  /// @return
268  /// Reference to the data value.
269  TParameters& SetParameters(void);
270 
271  /// Implementation Name [e.g., "E_XlogP"]
272  /// Check if a value has been assigned to Implementation data member.
273  ///
274  /// Data member Implementation is optional;
275  /// its type is defined as 'typedef string TImplementation'
276  /// @return
277  /// - true, if a value has been assigned.
278  /// - false, otherwise.
279  bool IsSetImplementation(void) const;
280 
281  /// Check if it is safe to call GetImplementation method.
282  ///
283  /// @return
284  /// - true, if the data member is getatable.
285  /// - false, otherwise.
286  bool CanGetImplementation(void) const;
287 
288  /// Reset Implementation data member.
289  void ResetImplementation(void);
290 
291  /// Get the Implementation member data.
292  ///
293  /// @return
294  /// Reference to the member data.
295  const TImplementation& GetImplementation(void) const;
296 
297  /// Assign a value to Implementation data member.
298  ///
299  /// @param value
300  /// Value to assign
301  void SetImplementation(const TImplementation& value);
302  void SetImplementation(TImplementation&& value);
303 
304  /// Assign a value to Implementation data member.
305  ///
306  /// @return
307  /// Reference to the data value.
308  TImplementation& SetImplementation(void);
309 
310  /// Implementation Version [e.g., "3.317"]
311  /// Check if a value has been assigned to Version data member.
312  ///
313  /// Data member Version is optional;
314  /// its type is defined as 'typedef string TVersion'
315  /// @return
316  /// - true, if a value has been assigned.
317  /// - false, otherwise.
318  bool IsSetVersion(void) const;
319 
320  /// Check if it is safe to call GetVersion method.
321  ///
322  /// @return
323  /// - true, if the data member is getatable.
324  /// - false, otherwise.
325  bool CanGetVersion(void) const;
326 
327  /// Reset Version data member.
328  void ResetVersion(void);
329 
330  /// Get the Version member data.
331  ///
332  /// @return
333  /// Reference to the member data.
334  const TVersion& GetVersion(void) const;
335 
336  /// Assign a value to Version data member.
337  ///
338  /// @param value
339  /// Value to assign
340  void SetVersion(const TVersion& value);
341  void SetVersion(TVersion&& value);
342 
343  /// Assign a value to Version data member.
344  ///
345  /// @return
346  /// Reference to the data value.
347  TVersion& SetVersion(void);
348 
349  /// Implementation Software [e.g., "Cactvs"]
350  /// Check if a value has been assigned to Software data member.
351  ///
352  /// Data member Software is optional;
353  /// its type is defined as 'typedef string TSoftware'
354  /// @return
355  /// - true, if a value has been assigned.
356  /// - false, otherwise.
357  bool IsSetSoftware(void) const;
358 
359  /// Check if it is safe to call GetSoftware method.
360  ///
361  /// @return
362  /// - true, if the data member is getatable.
363  /// - false, otherwise.
364  bool CanGetSoftware(void) const;
365 
366  /// Reset Software data member.
367  void ResetSoftware(void);
368 
369  /// Get the Software member data.
370  ///
371  /// @return
372  /// Reference to the member data.
373  const TSoftware& GetSoftware(void) const;
374 
375  /// Assign a value to Software data member.
376  ///
377  /// @param value
378  /// Value to assign
379  void SetSoftware(const TSoftware& value);
380  void SetSoftware(TSoftware&& value);
381 
382  /// Assign a value to Software data member.
383  ///
384  /// @return
385  /// Reference to the data value.
386  TSoftware& SetSoftware(void);
387 
388  /// Implementation Organization [e.g., "xemistry.com"]
389  /// Check if a value has been assigned to Source data member.
390  ///
391  /// Data member Source is optional;
392  /// its type is defined as 'typedef string TSource'
393  /// @return
394  /// - true, if a value has been assigned.
395  /// - false, otherwise.
396  bool IsSetSource(void) const;
397 
398  /// Check if it is safe to call GetSource method.
399  ///
400  /// @return
401  /// - true, if the data member is getatable.
402  /// - false, otherwise.
403  bool CanGetSource(void) const;
404 
405  /// Reset Source data member.
406  void ResetSource(void);
407 
408  /// Get the Source member data.
409  ///
410  /// @return
411  /// Reference to the member data.
412  const TSource& GetSource(void) const;
413 
414  /// Assign a value to Source data member.
415  ///
416  /// @param value
417  /// Value to assign
418  void SetSource(const TSource& value);
419  void SetSource(TSource&& value);
420 
421  /// Assign a value to Source data member.
422  ///
423  /// @return
424  /// Reference to the data value.
425  TSource& SetSource(void);
426 
427  /// NCBI Implementation Release [e.g., "10.25.2005"]
428  /// Check if a value has been assigned to Release data member.
429  ///
430  /// Data member Release is optional;
431  /// its type is defined as 'typedef string TRelease'
432  /// @return
433  /// - true, if a value has been assigned.
434  /// - false, otherwise.
435  bool IsSetRelease(void) const;
436 
437  /// Check if it is safe to call GetRelease method.
438  ///
439  /// @return
440  /// - true, if the data member is getatable.
441  /// - false, otherwise.
442  bool CanGetRelease(void) const;
443 
444  /// Reset Release data member.
445  void ResetRelease(void);
446 
447  /// Get the Release member data.
448  ///
449  /// @return
450  /// Reference to the member data.
451  const TRelease& GetRelease(void) const;
452 
453  /// Assign a value to Release data member.
454  ///
455  /// @param value
456  /// Value to assign
457  void SetRelease(const TRelease& value);
458  void SetRelease(TRelease&& value);
459 
460  /// Assign a value to Release data member.
461  ///
462  /// @return
463  /// Reference to the data value.
464  TRelease& SetRelease(void);
465 
466  /// Reset the whole object
467  virtual void Reset(void);
468 
469 
470 private:
471  // Prohibit copy constructor and assignment operator
474 
475  // data
476  Uint4 m_set_State[1];
477  string m_Label;
478  string m_Name;
480  string m_Parameters;
482  string m_Version;
483  string m_Software;
484  string m_Source;
485  string m_Release;
486 };
487 
488 /* @} */
489 
490 
491 
492 
493 
494 ///////////////////////////////////////////////////////////
495 ///////////////////// inline methods //////////////////////
496 ///////////////////////////////////////////////////////////
497 inline
498 bool CPC_Urn_Base::IsSetLabel(void) const
499 {
500  return ((m_set_State[0] & 0x3) != 0);
501 }
502 
503 inline
505 {
506  return IsSetLabel();
507 }
508 
509 inline
511 {
512  if (!CanGetLabel()) {
513  ThrowUnassigned(0);
514  }
515  return m_Label;
516 }
517 
518 inline
520 {
521  m_Label = value;
522  m_set_State[0] |= 0x3;
523 }
524 
525 inline
527 {
528  m_Label = std::forward<CPC_Urn_Base::TLabel>(value);
529  m_set_State[0] |= 0x3;
530 }
531 
532 inline
534 {
535 #ifdef _DEBUG
536  if (!IsSetLabel()) {
538  }
539 #endif
540  m_set_State[0] |= 0x1;
541  return m_Label;
542 }
543 
544 inline
545 bool CPC_Urn_Base::IsSetName(void) const
546 {
547  return ((m_set_State[0] & 0xc) != 0);
548 }
549 
550 inline
551 bool CPC_Urn_Base::CanGetName(void) const
552 {
553  return IsSetName();
554 }
555 
556 inline
558 {
559  if (!CanGetName()) {
560  ThrowUnassigned(1);
561  }
562  return m_Name;
563 }
564 
565 inline
567 {
568  m_Name = value;
569  m_set_State[0] |= 0xc;
570 }
571 
572 inline
574 {
575  m_Name = std::forward<CPC_Urn_Base::TName>(value);
576  m_set_State[0] |= 0xc;
577 }
578 
579 inline
581 {
582 #ifdef _DEBUG
583  if (!IsSetName()) {
585  }
586 #endif
587  m_set_State[0] |= 0x4;
588  return m_Name;
589 }
590 
591 inline
593 {
594  return ((m_set_State[0] & 0x30) != 0);
595 }
596 
597 inline
599 {
600  return IsSetDatatype();
601 }
602 
603 inline
605 {
606  m_Datatype = (int)(0);
607  m_set_State[0] &= ~0x30;
608 }
609 
610 inline
612 {
613  if (!CanGetDatatype()) {
614  ThrowUnassigned(2);
615  }
616  return m_Datatype;
617 }
618 
619 inline
621 {
622  m_Datatype = value;
623  m_set_State[0] |= 0x30;
624 }
625 
626 inline
628 {
629 #ifdef _DEBUG
630  if (!IsSetDatatype()) {
631  memset(&m_Datatype,UnassignedByte(),sizeof(m_Datatype));
632  }
633 #endif
634  m_set_State[0] |= 0x10;
635  return m_Datatype;
636 }
637 
638 inline
640 {
641  return ((m_set_State[0] & 0xc0) != 0);
642 }
643 
644 inline
646 {
647  return IsSetParameters();
648 }
649 
650 inline
652 {
653  if (!CanGetParameters()) {
654  ThrowUnassigned(3);
655  }
656  return m_Parameters;
657 }
658 
659 inline
661 {
663  m_set_State[0] |= 0xc0;
664 }
665 
666 inline
668 {
669  m_Parameters = std::forward<CPC_Urn_Base::TParameters>(value);
670  m_set_State[0] |= 0xc0;
671 }
672 
673 inline
675 {
676 #ifdef _DEBUG
677  if (!IsSetParameters()) {
679  }
680 #endif
681  m_set_State[0] |= 0x40;
682  return m_Parameters;
683 }
684 
685 inline
687 {
688  return ((m_set_State[0] & 0x300) != 0);
689 }
690 
691 inline
693 {
694  return IsSetImplementation();
695 }
696 
697 inline
699 {
700  if (!CanGetImplementation()) {
701  ThrowUnassigned(4);
702  }
703  return m_Implementation;
704 }
705 
706 inline
708 {
710  m_set_State[0] |= 0x300;
711 }
712 
713 inline
715 {
716  m_Implementation = std::forward<CPC_Urn_Base::TImplementation>(value);
717  m_set_State[0] |= 0x300;
718 }
719 
720 inline
722 {
723 #ifdef _DEBUG
724  if (!IsSetImplementation()) {
726  }
727 #endif
728  m_set_State[0] |= 0x100;
729  return m_Implementation;
730 }
731 
732 inline
734 {
735  return ((m_set_State[0] & 0xc00) != 0);
736 }
737 
738 inline
740 {
741  return IsSetVersion();
742 }
743 
744 inline
746 {
747  if (!CanGetVersion()) {
748  ThrowUnassigned(5);
749  }
750  return m_Version;
751 }
752 
753 inline
755 {
756  m_Version = value;
757  m_set_State[0] |= 0xc00;
758 }
759 
760 inline
762 {
763  m_Version = std::forward<CPC_Urn_Base::TVersion>(value);
764  m_set_State[0] |= 0xc00;
765 }
766 
767 inline
769 {
770 #ifdef _DEBUG
771  if (!IsSetVersion()) {
773  }
774 #endif
775  m_set_State[0] |= 0x400;
776  return m_Version;
777 }
778 
779 inline
781 {
782  return ((m_set_State[0] & 0x3000) != 0);
783 }
784 
785 inline
787 {
788  return IsSetSoftware();
789 }
790 
791 inline
793 {
794  if (!CanGetSoftware()) {
795  ThrowUnassigned(6);
796  }
797  return m_Software;
798 }
799 
800 inline
802 {
803  m_Software = value;
804  m_set_State[0] |= 0x3000;
805 }
806 
807 inline
809 {
810  m_Software = std::forward<CPC_Urn_Base::TSoftware>(value);
811  m_set_State[0] |= 0x3000;
812 }
813 
814 inline
816 {
817 #ifdef _DEBUG
818  if (!IsSetSoftware()) {
820  }
821 #endif
822  m_set_State[0] |= 0x1000;
823  return m_Software;
824 }
825 
826 inline
828 {
829  return ((m_set_State[0] & 0xc000) != 0);
830 }
831 
832 inline
834 {
835  return IsSetSource();
836 }
837 
838 inline
840 {
841  if (!CanGetSource()) {
842  ThrowUnassigned(7);
843  }
844  return m_Source;
845 }
846 
847 inline
849 {
850  m_Source = value;
851  m_set_State[0] |= 0xc000;
852 }
853 
854 inline
856 {
857  m_Source = std::forward<CPC_Urn_Base::TSource>(value);
858  m_set_State[0] |= 0xc000;
859 }
860 
861 inline
863 {
864 #ifdef _DEBUG
865  if (!IsSetSource()) {
867  }
868 #endif
869  m_set_State[0] |= 0x4000;
870  return m_Source;
871 }
872 
873 inline
875 {
876  return ((m_set_State[0] & 0x30000) != 0);
877 }
878 
879 inline
881 {
882  return IsSetRelease();
883 }
884 
885 inline
887 {
888  if (!CanGetRelease()) {
889  ThrowUnassigned(8);
890  }
891  return m_Release;
892 }
893 
894 inline
896 {
897  m_Release = value;
898  m_set_State[0] |= 0x30000;
899 }
900 
901 inline
903 {
904  m_Release = std::forward<CPC_Urn_Base::TRelease>(value);
905  m_set_State[0] |= 0x30000;
906 }
907 
908 inline
910 {
911 #ifdef _DEBUG
912  if (!IsSetRelease()) {
914  }
915 #endif
916  m_set_State[0] |= 0x10000;
917  return m_Release;
918 }
919 
920 ///////////////////////////////////////////////////////////
921 ////////////////// end of inline methods //////////////////
922 ///////////////////////////////////////////////////////////
923 
924 
925 
926 
927 
928 END_objects_SCOPE // namespace ncbi::objects::
929 
931 
932 
933 #endif // OBJECTS_PCSUBSTANCE_PC_URN_BASE_HPP
User-defined methods of the data storage class.
Universal Resource Name Provides explicit source information on derived or calculated data.
Definition: PC_Urn_.hpp:76
Base class for all serializable objects.
Definition: serialbase.hpp:150
static char UnassignedByte(void)
Definition: serialbase.hpp:181
void ThrowUnassigned(TMemberIndex index) const
static string UnassignedString(void)
Definition: serialbase.hpp:175
string GetLabel(const CSeq_id &id)
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_PCSUBSTANCE_EXPORT
Definition: ncbi_export.h:688
string TSoftware
Definition: PC_Urn_.hpp:94
bool IsSetVersion(void) const
Implementation Version [e.g., "3.317"] Check if a value has been assigned to Version data member.
Definition: PC_Urn_.hpp:733
bool CanGetVersion(void) const
Check if it is safe to call GetVersion method.
Definition: PC_Urn_.hpp:739
string TVersion
Definition: PC_Urn_.hpp:93
TDatatype & SetDatatype(void)
Assign a value to Datatype data member.
Definition: PC_Urn_.hpp:627
TDatatype GetDatatype(void) const
Get the Datatype member data.
Definition: PC_Urn_.hpp:611
const TSource & GetSource(void) const
Get the Source member data.
Definition: PC_Urn_.hpp:839
bool CanGetDatatype(void) const
Check if it is safe to call GetDatatype method.
Definition: PC_Urn_.hpp:598
string TImplementation
Definition: PC_Urn_.hpp:92
string TParameters
Definition: PC_Urn_.hpp:91
TName & SetName(void)
Assign a value to Name data member.
Definition: PC_Urn_.hpp:580
CSerialObject Tparent
Definition: PC_Urn_.hpp:77
string TRelease
Definition: PC_Urn_.hpp:96
Tparent::CMemberIndex< E_memberIndex, 10 > TmemberIndex
Definition: PC_Urn_.hpp:111
string TName
Definition: PC_Urn_.hpp:89
void ResetDatatype(void)
Reset Datatype data member.
Definition: PC_Urn_.hpp:604
int TDatatype
Definition: PC_Urn_.hpp:90
string m_Version
Definition: PC_Urn_.hpp:482
bool CanGetName(void) const
Check if it is safe to call GetName method.
Definition: PC_Urn_.hpp:551
string TSource
Definition: PC_Urn_.hpp:95
string m_Name
Definition: PC_Urn_.hpp:478
const TRelease & GetRelease(void) const
Get the Release member data.
Definition: PC_Urn_.hpp:886
const TImplementation & GetImplementation(void) const
Get the Implementation member data.
Definition: PC_Urn_.hpp:698
string m_Parameters
Definition: PC_Urn_.hpp:480
TSoftware & SetSoftware(void)
Assign a value to Software data member.
Definition: PC_Urn_.hpp:815
bool IsSetSource(void) const
Implementation Organization [e.g., "xemistry.com"] Check if a value has been assigned to Source data ...
Definition: PC_Urn_.hpp:827
const TName & GetName(void) const
Get the Name member data.
Definition: PC_Urn_.hpp:557
bool IsSetSoftware(void) const
Implementation Software [e.g., "Cactvs"] Check if a value has been assigned to Software data member.
Definition: PC_Urn_.hpp:780
CPC_Urn_Base & operator=(const CPC_Urn_Base &)
const TParameters & GetParameters(void) const
Get the Parameters member data.
Definition: PC_Urn_.hpp:651
string m_Release
Definition: PC_Urn_.hpp:485
bool IsSetDatatype(void) const
Specific Data Type of Value [e.g., binary] Check if a value has been assigned to Datatype data member...
Definition: PC_Urn_.hpp:592
TImplementation & SetImplementation(void)
Assign a value to Implementation data member.
Definition: PC_Urn_.hpp:721
bool CanGetParameters(void) const
Check if it is safe to call GetParameters method.
Definition: PC_Urn_.hpp:645
TSource & SetSource(void)
Assign a value to Source data member.
Definition: PC_Urn_.hpp:862
bool IsSetParameters(void) const
Implementation Parameter [e.g., "metal=0"] Check if a value has been assigned to Parameters data memb...
Definition: PC_Urn_.hpp:639
bool IsSetImplementation(void) const
Implementation Name [e.g., "E_XlogP"] Check if a value has been assigned to Implementation data membe...
Definition: PC_Urn_.hpp:686
DECLARE_INTERNAL_TYPE_INFO()
const TVersion & GetVersion(void) const
Get the Version member data.
Definition: PC_Urn_.hpp:745
bool IsSetRelease(void) const
NCBI Implementation Release [e.g., "10.25.2005"] Check if a value has been assigned to Release data m...
Definition: PC_Urn_.hpp:874
TLabel & SetLabel(void)
Assign a value to Label data member.
Definition: PC_Urn_.hpp:533
string TLabel
Definition: PC_Urn_.hpp:88
bool CanGetRelease(void) const
Check if it is safe to call GetRelease method.
Definition: PC_Urn_.hpp:880
int m_Datatype
Definition: PC_Urn_.hpp:479
const TSoftware & GetSoftware(void) const
Get the Software member data.
Definition: PC_Urn_.hpp:792
string m_Software
Definition: PC_Urn_.hpp:483
const TLabel & GetLabel(void) const
Get the Label member data.
Definition: PC_Urn_.hpp:510
bool IsSetLabel(void) const
Generic Name or Label for Display [e.g., "Log P"] Check if a value has been assigned to Label data me...
Definition: PC_Urn_.hpp:498
bool CanGetSource(void) const
Check if it is safe to call GetSource method.
Definition: PC_Urn_.hpp:833
Uint4 m_set_State[1]
Definition: PC_Urn_.hpp:476
bool CanGetSoftware(void) const
Check if it is safe to call GetSoftware method.
Definition: PC_Urn_.hpp:786
string m_Label
Definition: PC_Urn_.hpp:477
TVersion & SetVersion(void)
Assign a value to Version data member.
Definition: PC_Urn_.hpp:768
CPC_Urn_Base(const CPC_Urn_Base &)
TRelease & SetRelease(void)
Assign a value to Release data member.
Definition: PC_Urn_.hpp:909
string m_Source
Definition: PC_Urn_.hpp:484
bool IsSetName(void) const
Qualified Name [e.g., "XlogP"] Check if a value has been assigned to Name data member.
Definition: PC_Urn_.hpp:545
bool CanGetLabel(void) const
Check if it is safe to call GetLabel method.
Definition: PC_Urn_.hpp:504
bool CanGetImplementation(void) const
Check if it is safe to call GetImplementation method.
Definition: PC_Urn_.hpp:692
string m_Implementation
Definition: PC_Urn_.hpp:481
TParameters & SetParameters(void)
Assign a value to Parameters data member.
Definition: PC_Urn_.hpp:674
unsigned int
A callback function used to compare two keys in a database.
Definition: types.hpp:1210
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1227
Modified on Wed Apr 24 14:14:14 2024 by modify_doxy.py rev. 669887