NCBI C++ ToolKit
SeqEdit_Cmd_.cpp
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  * File Description:
27  * This code was generated by application DATATOOL
28  * using the following specifications:
29  * 'seqedit.asn'.
30  *
31  * ATTENTION:
32  * Don't edit or commit this file into CVS as this file will
33  * be overridden (by DATATOOL) without warning!
34  * ===========================================================================
35  */
36 
37 // standard includes
38 #include <ncbi_pch.hpp>
39 #include <serial/serialimpl.hpp>
40 
41 // generated includes
65 
66 BEGIN_objects_SCOPE // namespace ncbi::objects::
67 
68 
69 // generated classes
70 
72 {
73  if ( m_choice != e_not_set )
75 }
76 
78 {
79  switch ( m_choice ) {
80  case e_Add_id:
81  case e_Remove_id:
82  case e_Reset_ids:
83  case e_Change_seqattr:
84  case e_Reset_seqattr:
85  case e_Change_setattr:
86  case e_Reset_setattr:
87  case e_Add_descr:
88  case e_Set_descr:
89  case e_Reset_descr:
90  case e_Add_desc:
91  case e_Remove_desc:
92  case e_Attach_seq:
93  case e_Attach_set:
94  case e_Reset_seqentry:
95  case e_Attach_seqentry:
96  case e_Remove_seqentry:
97  case e_Attach_annot:
98  case e_Remove_annot:
99  case e_Add_annot:
100  case e_Replace_annot:
101  m_object->RemoveReference();
102  break;
103  default:
104  break;
105  }
107 }
108 
109 void CSeqEdit_Cmd_Base::DoSelect(E_Choice index, NCBI_NS_NCBI::CObjectMemoryPool* pool)
110 {
111  switch ( index ) {
112  case e_Add_id:
113  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_AddId())->AddReference();
114  break;
115  case e_Remove_id:
116  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_RemoveId())->AddReference();
117  break;
118  case e_Reset_ids:
119  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_ResetIds())->AddReference();
120  break;
121  case e_Change_seqattr:
122  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_ChangeSeqAttr())->AddReference();
123  break;
124  case e_Reset_seqattr:
125  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_ResetSeqAttr())->AddReference();
126  break;
127  case e_Change_setattr:
128  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_ChangeSetAttr())->AddReference();
129  break;
130  case e_Reset_setattr:
131  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_ResetSetAttr())->AddReference();
132  break;
133  case e_Add_descr:
134  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_AddDescr())->AddReference();
135  break;
136  case e_Set_descr:
137  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_SetDescr())->AddReference();
138  break;
139  case e_Reset_descr:
140  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_ResetDescr())->AddReference();
141  break;
142  case e_Add_desc:
143  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_AddDesc())->AddReference();
144  break;
145  case e_Remove_desc:
146  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_RemoveDesc())->AddReference();
147  break;
148  case e_Attach_seq:
149  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_AttachSeq())->AddReference();
150  break;
151  case e_Attach_set:
152  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_AttachSet())->AddReference();
153  break;
154  case e_Reset_seqentry:
155  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_ResetSeqEntry())->AddReference();
156  break;
157  case e_Attach_seqentry:
158  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_AttachSeqEntry())->AddReference();
159  break;
160  case e_Remove_seqentry:
161  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_RemoveSeqEntry())->AddReference();
162  break;
163  case e_Attach_annot:
164  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_AttachAnnot())->AddReference();
165  break;
166  case e_Remove_annot:
167  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_RemoveAnnot())->AddReference();
168  break;
169  case e_Add_annot:
170  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_AddAnnot())->AddReference();
171  break;
172  case e_Replace_annot:
173  (m_object = new(pool) ncbi::objects::CSeqEdit_Cmd_ReplaceAnnot())->AddReference();
174  break;
175  default:
176  break;
177  }
178  m_choice = index;
179 }
180 
181 const char* const CSeqEdit_Cmd_Base::sm_SelectionNames[] = {
182  "not set",
183  "add-id",
184  "remove-id",
185  "reset-ids",
186  "change-seqattr",
187  "reset-seqattr",
188  "change-setattr",
189  "reset-setattr",
190  "add-descr",
191  "set-descr",
192  "reset-descr",
193  "add-desc",
194  "remove-desc",
195  "attach-seq",
196  "attach-set",
197  "reset-seqentry",
198  "attach-seqentry",
199  "remove-seqentry",
200  "attach-annot",
201  "remove-annot",
202  "add-annot",
203  "replace-annot"
204 };
205 
207 {
208  return NCBI_NS_NCBI::CInvalidChoiceSelection::GetName(index, sm_SelectionNames, sizeof(sm_SelectionNames)/sizeof(sm_SelectionNames[0]));
209 }
210 
212 {
213  throw NCBI_NS_NCBI::CInvalidChoiceSelection(DIAG_COMPILE_INFO, this, m_choice, index, sm_SelectionNames, sizeof(sm_SelectionNames)/sizeof(sm_SelectionNames[0]));
214 }
215 
217 {
219  return *static_cast<const TAdd_id*>(m_object);
220 }
221 
223 {
225  return *static_cast<TAdd_id*>(m_object);
226 }
227 
229 {
230  TAdd_id* ptr = &value;
231  if ( m_choice != e_Add_id || m_object != ptr ) {
232  ResetSelection();
233  (m_object = ptr)->AddReference();
234  m_choice = e_Add_id;
235  }
236 }
237 
239 {
241  return *static_cast<const TRemove_id*>(m_object);
242 }
243 
245 {
247  return *static_cast<TRemove_id*>(m_object);
248 }
249 
251 {
252  TRemove_id* ptr = &value;
253  if ( m_choice != e_Remove_id || m_object != ptr ) {
254  ResetSelection();
255  (m_object = ptr)->AddReference();
257  }
258 }
259 
261 {
263  return *static_cast<const TReset_ids*>(m_object);
264 }
265 
267 {
269  return *static_cast<TReset_ids*>(m_object);
270 }
271 
273 {
274  TReset_ids* ptr = &value;
275  if ( m_choice != e_Reset_ids || m_object != ptr ) {
276  ResetSelection();
277  (m_object = ptr)->AddReference();
279  }
280 }
281 
283 {
285  return *static_cast<const TChange_seqattr*>(m_object);
286 }
287 
289 {
291  return *static_cast<TChange_seqattr*>(m_object);
292 }
293 
295 {
296  TChange_seqattr* ptr = &value;
297  if ( m_choice != e_Change_seqattr || m_object != ptr ) {
298  ResetSelection();
299  (m_object = ptr)->AddReference();
301  }
302 }
303 
305 {
307  return *static_cast<const TReset_seqattr*>(m_object);
308 }
309 
311 {
313  return *static_cast<TReset_seqattr*>(m_object);
314 }
315 
317 {
318  TReset_seqattr* ptr = &value;
319  if ( m_choice != e_Reset_seqattr || m_object != ptr ) {
320  ResetSelection();
321  (m_object = ptr)->AddReference();
323  }
324 }
325 
327 {
329  return *static_cast<const TChange_setattr*>(m_object);
330 }
331 
333 {
335  return *static_cast<TChange_setattr*>(m_object);
336 }
337 
339 {
340  TChange_setattr* ptr = &value;
341  if ( m_choice != e_Change_setattr || m_object != ptr ) {
342  ResetSelection();
343  (m_object = ptr)->AddReference();
345  }
346 }
347 
349 {
351  return *static_cast<const TReset_setattr*>(m_object);
352 }
353 
355 {
357  return *static_cast<TReset_setattr*>(m_object);
358 }
359 
361 {
362  TReset_setattr* ptr = &value;
363  if ( m_choice != e_Reset_setattr || m_object != ptr ) {
364  ResetSelection();
365  (m_object = ptr)->AddReference();
367  }
368 }
369 
371 {
373  return *static_cast<const TAdd_descr*>(m_object);
374 }
375 
377 {
379  return *static_cast<TAdd_descr*>(m_object);
380 }
381 
383 {
384  TAdd_descr* ptr = &value;
385  if ( m_choice != e_Add_descr || m_object != ptr ) {
386  ResetSelection();
387  (m_object = ptr)->AddReference();
389  }
390 }
391 
393 {
395  return *static_cast<const TSet_descr*>(m_object);
396 }
397 
399 {
401  return *static_cast<TSet_descr*>(m_object);
402 }
403 
405 {
406  TSet_descr* ptr = &value;
407  if ( m_choice != e_Set_descr || m_object != ptr ) {
408  ResetSelection();
409  (m_object = ptr)->AddReference();
411  }
412 }
413 
415 {
417  return *static_cast<const TReset_descr*>(m_object);
418 }
419 
421 {
423  return *static_cast<TReset_descr*>(m_object);
424 }
425 
427 {
428  TReset_descr* ptr = &value;
429  if ( m_choice != e_Reset_descr || m_object != ptr ) {
430  ResetSelection();
431  (m_object = ptr)->AddReference();
433  }
434 }
435 
437 {
439  return *static_cast<const TAdd_desc*>(m_object);
440 }
441 
443 {
445  return *static_cast<TAdd_desc*>(m_object);
446 }
447 
449 {
450  TAdd_desc* ptr = &value;
451  if ( m_choice != e_Add_desc || m_object != ptr ) {
452  ResetSelection();
453  (m_object = ptr)->AddReference();
455  }
456 }
457 
459 {
461  return *static_cast<const TRemove_desc*>(m_object);
462 }
463 
465 {
467  return *static_cast<TRemove_desc*>(m_object);
468 }
469 
471 {
472  TRemove_desc* ptr = &value;
473  if ( m_choice != e_Remove_desc || m_object != ptr ) {
474  ResetSelection();
475  (m_object = ptr)->AddReference();
477  }
478 }
479 
481 {
483  return *static_cast<const TAttach_seq*>(m_object);
484 }
485 
487 {
489  return *static_cast<TAttach_seq*>(m_object);
490 }
491 
493 {
494  TAttach_seq* ptr = &value;
495  if ( m_choice != e_Attach_seq || m_object != ptr ) {
496  ResetSelection();
497  (m_object = ptr)->AddReference();
499  }
500 }
501 
503 {
505  return *static_cast<const TAttach_set*>(m_object);
506 }
507 
509 {
511  return *static_cast<TAttach_set*>(m_object);
512 }
513 
515 {
516  TAttach_set* ptr = &value;
517  if ( m_choice != e_Attach_set || m_object != ptr ) {
518  ResetSelection();
519  (m_object = ptr)->AddReference();
521  }
522 }
523 
525 {
527  return *static_cast<const TReset_seqentry*>(m_object);
528 }
529 
531 {
533  return *static_cast<TReset_seqentry*>(m_object);
534 }
535 
537 {
538  TReset_seqentry* ptr = &value;
539  if ( m_choice != e_Reset_seqentry || m_object != ptr ) {
540  ResetSelection();
541  (m_object = ptr)->AddReference();
543  }
544 }
545 
547 {
549  return *static_cast<const TAttach_seqentry*>(m_object);
550 }
551 
553 {
555  return *static_cast<TAttach_seqentry*>(m_object);
556 }
557 
559 {
560  TAttach_seqentry* ptr = &value;
561  if ( m_choice != e_Attach_seqentry || m_object != ptr ) {
562  ResetSelection();
563  (m_object = ptr)->AddReference();
565  }
566 }
567 
569 {
571  return *static_cast<const TRemove_seqentry*>(m_object);
572 }
573 
575 {
577  return *static_cast<TRemove_seqentry*>(m_object);
578 }
579 
581 {
582  TRemove_seqentry* ptr = &value;
583  if ( m_choice != e_Remove_seqentry || m_object != ptr ) {
584  ResetSelection();
585  (m_object = ptr)->AddReference();
587  }
588 }
589 
591 {
593  return *static_cast<const TAttach_annot*>(m_object);
594 }
595 
597 {
599  return *static_cast<TAttach_annot*>(m_object);
600 }
601 
603 {
604  TAttach_annot* ptr = &value;
605  if ( m_choice != e_Attach_annot || m_object != ptr ) {
606  ResetSelection();
607  (m_object = ptr)->AddReference();
609  }
610 }
611 
613 {
615  return *static_cast<const TRemove_annot*>(m_object);
616 }
617 
619 {
621  return *static_cast<TRemove_annot*>(m_object);
622 }
623 
625 {
626  TRemove_annot* ptr = &value;
627  if ( m_choice != e_Remove_annot || m_object != ptr ) {
628  ResetSelection();
629  (m_object = ptr)->AddReference();
631  }
632 }
633 
635 {
637  return *static_cast<const TAdd_annot*>(m_object);
638 }
639 
641 {
643  return *static_cast<TAdd_annot*>(m_object);
644 }
645 
647 {
648  TAdd_annot* ptr = &value;
649  if ( m_choice != e_Add_annot || m_object != ptr ) {
650  ResetSelection();
651  (m_object = ptr)->AddReference();
653  }
654 }
655 
657 {
659  return *static_cast<const TReplace_annot*>(m_object);
660 }
661 
663 {
665  return *static_cast<TReplace_annot*>(m_object);
666 }
667 
669 {
670  TReplace_annot* ptr = &value;
671  if ( m_choice != e_Replace_annot || m_object != ptr ) {
672  ResetSelection();
673  (m_object = ptr)->AddReference();
675  }
676 }
677 
678 // helper methods
679 
680 // type info
682 {
683  SET_CHOICE_MODULE("NCBI-SeqEdit");
685  ADD_NAMED_REF_CHOICE_VARIANT("remove-id", m_object, CSeqEdit_Cmd_RemoveId);
686  ADD_NAMED_REF_CHOICE_VARIANT("reset-ids", m_object, CSeqEdit_Cmd_ResetIds);
687  ADD_NAMED_REF_CHOICE_VARIANT("change-seqattr", m_object, CSeqEdit_Cmd_ChangeSeqAttr);
688  ADD_NAMED_REF_CHOICE_VARIANT("reset-seqattr", m_object, CSeqEdit_Cmd_ResetSeqAttr);
689  ADD_NAMED_REF_CHOICE_VARIANT("change-setattr", m_object, CSeqEdit_Cmd_ChangeSetAttr);
690  ADD_NAMED_REF_CHOICE_VARIANT("reset-setattr", m_object, CSeqEdit_Cmd_ResetSetAttr);
691  ADD_NAMED_REF_CHOICE_VARIANT("add-descr", m_object, CSeqEdit_Cmd_AddDescr);
692  ADD_NAMED_REF_CHOICE_VARIANT("set-descr", m_object, CSeqEdit_Cmd_SetDescr);
693  ADD_NAMED_REF_CHOICE_VARIANT("reset-descr", m_object, CSeqEdit_Cmd_ResetDescr);
694  ADD_NAMED_REF_CHOICE_VARIANT("add-desc", m_object, CSeqEdit_Cmd_AddDesc);
695  ADD_NAMED_REF_CHOICE_VARIANT("remove-desc", m_object, CSeqEdit_Cmd_RemoveDesc);
696  ADD_NAMED_REF_CHOICE_VARIANT("attach-seq", m_object, CSeqEdit_Cmd_AttachSeq);
697  ADD_NAMED_REF_CHOICE_VARIANT("attach-set", m_object, CSeqEdit_Cmd_AttachSet);
698  ADD_NAMED_REF_CHOICE_VARIANT("reset-seqentry", m_object, CSeqEdit_Cmd_ResetSeqEntry);
699  ADD_NAMED_REF_CHOICE_VARIANT("attach-seqentry", m_object, CSeqEdit_Cmd_AttachSeqEntry);
700  ADD_NAMED_REF_CHOICE_VARIANT("remove-seqentry", m_object, CSeqEdit_Cmd_RemoveSeqEntry);
701  ADD_NAMED_REF_CHOICE_VARIANT("attach-annot", m_object, CSeqEdit_Cmd_AttachAnnot);
702  ADD_NAMED_REF_CHOICE_VARIANT("remove-annot", m_object, CSeqEdit_Cmd_RemoveAnnot);
703  ADD_NAMED_REF_CHOICE_VARIANT("add-annot", m_object, CSeqEdit_Cmd_AddAnnot);
704  ADD_NAMED_REF_CHOICE_VARIANT("replace-annot", m_object, CSeqEdit_Cmd_ReplaceAnnot);
705  info->CodeVersion(22301);
706  info->DataSpec(ncbi::EDataSpec::eASN);
707 }
709 
710 // constructor
712  : m_choice(e_not_set)
713 {
714 }
715 
716 // destructor
718 {
719  Reset();
720 }
721 
722 
723 
724 END_objects_SCOPE // namespace ncbi::objects::
725 
727 
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
BEGIN_NAMED_BASE_CHOICE_INFO("SeqEdit-Cmd", CSeqEdit_Cmd)
CSeqEdit_Cmd_AddAnnot –.
CSeqEdit_Cmd_AddDesc –.
CSeqEdit_Cmd_AddDescr –.
CSeqEdit_Cmd_AddId –.
CSeqEdit_Cmd_AttachAnnot –.
CSeqEdit_Cmd_AttachSeqEntry –.
CSeqEdit_Cmd_AttachSeq –.
CSeqEdit_Cmd_AttachSet –.
CSeqEdit_Cmd_ChangeSeqAttr –.
CSeqEdit_Cmd_ChangeSetAttr –.
CSeqEdit_Cmd_RemoveAnnot –.
CSeqEdit_Cmd_RemoveDesc –.
CSeqEdit_Cmd_RemoveId –.
CSeqEdit_Cmd_RemoveSeqEntry –.
CSeqEdit_Cmd_ReplaceAnnot –.
CSeqEdit_Cmd_ResetDescr –.
CSeqEdit_Cmd_ResetIds –.
CSeqEdit_Cmd_ResetSeqAttr –.
CSeqEdit_Cmd_ResetSeqEntry –.
CSeqEdit_Cmd_ResetSetAttr –.
CSeqEdit_Cmd_SetDescr –.
char value[7]
Definition: config.c:431
string
Definition: cgiapp.hpp:687
#define DIAG_COMPILE_INFO
Make compile time diagnostic information object to use in CNcbiDiag and CException.
Definition: ncbidiag.hpp:170
#define ADD_NAMED_REF_CHOICE_VARIANT(MemberAlias, MemberName, ClassName)
Definition: serialimpl.hpp:400
#define END_CHOICE_INFO
Definition: serialimpl.hpp:506
#define SET_CHOICE_MODULE(ModuleName)
Definition: serialimpl.hpp:500
@ eDoNotResetVariant
Definition: serialbase.hpp:78
void AddReference(void) const
Add reference to object.
Definition: ncbiobj.hpp:489
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
TRemove_seqentry & SetRemove_seqentry(void)
Select the variant.
const TReset_setattr & GetReset_setattr(void) const
Get the variant data.
const TAttach_seqentry & GetAttach_seqentry(void) const
Get the variant data.
const TAdd_desc & GetAdd_desc(void) const
Get the variant data.
const TReset_seqentry & GetReset_seqentry(void) const
Get the variant data.
TChange_setattr & SetChange_setattr(void)
Select the variant.
TReplace_annot & SetReplace_annot(void)
Select the variant.
const TReset_descr & GetReset_descr(void) const
Get the variant data.
TRemove_id & SetRemove_id(void)
Select the variant.
TSet_descr & SetSet_descr(void)
Select the variant.
const TAttach_annot & GetAttach_annot(void) const
Get the variant data.
const TRemove_desc & GetRemove_desc(void) const
Get the variant data.
const TReplace_annot & GetReplace_annot(void) const
Get the variant data.
TAdd_annot & SetAdd_annot(void)
Select the variant.
const TReset_ids & GetReset_ids(void) const
Get the variant data.
const TAttach_seq & GetAttach_seq(void) const
Get the variant data.
TReset_seqattr & SetReset_seqattr(void)
Select the variant.
TAttach_set & SetAttach_set(void)
Select the variant.
const TRemove_id & GetRemove_id(void) const
Get the variant data.
TReset_seqentry & SetReset_seqentry(void)
Select the variant.
E_Choice
Choice variants.
TAttach_annot & SetAttach_annot(void)
Select the variant.
TReset_setattr & SetReset_setattr(void)
Select the variant.
const TAdd_annot & GetAdd_annot(void) const
Get the variant data.
TAdd_desc & SetAdd_desc(void)
Select the variant.
NCBI_NS_NCBI::CSerialObject * m_object
TAttach_seq & SetAttach_seq(void)
Select the variant.
TRemove_desc & SetRemove_desc(void)
Select the variant.
TReset_descr & SetReset_descr(void)
Select the variant.
virtual void ResetSelection(void)
Reset the selection (set it to e_not_set).
TRemove_annot & SetRemove_annot(void)
Select the variant.
const TSet_descr & GetSet_descr(void) const
Get the variant data.
TReset_ids & SetReset_ids(void)
Select the variant.
const TRemove_annot & GetRemove_annot(void) const
Get the variant data.
const TAdd_descr & GetAdd_descr(void) const
Get the variant data.
const TAdd_id & GetAdd_id(void) const
Get the variant data.
TChange_seqattr & SetChange_seqattr(void)
Select the variant.
const TChange_setattr & GetChange_setattr(void) const
Get the variant data.
virtual ~CSeqEdit_Cmd_Base(void)
TAttach_seqentry & SetAttach_seqentry(void)
Select the variant.
virtual void Reset(void)
Reset the whole object.
void CheckSelected(E_Choice index) const
Verify selection, throw exception if it differs from the expected.
void DoSelect(E_Choice index, CObjectMemoryPool *pool=0)
static const char *const sm_SelectionNames[]
const TChange_seqattr & GetChange_seqattr(void) const
Get the variant data.
const TReset_seqattr & GetReset_seqattr(void) const
Get the variant data.
const TRemove_seqentry & GetRemove_seqentry(void) const
Get the variant data.
void Select(E_Choice index, EResetVariant reset=eDoResetVariant)
Select the requested variant if needed.
TAdd_descr & SetAdd_descr(void)
Select the variant.
static string SelectionName(E_Choice index)
Retrieve selection name (for diagnostic purposes).
TAdd_id & SetAdd_id(void)
Select the variant.
void ThrowInvalidSelection(E_Choice index) const
Throw 'InvalidSelection' exception.
const TAttach_set & GetAttach_set(void) const
Get the variant data.
@ e_Remove_seqentry
Remove a seq entry from bioseq-set.
@ e_Add_descr
Add descriptors to an object.
@ e_Attach_seqentry
Attach a seq entry to bioseq-set.
@ e_Add_desc
Add a descriptor ot an object.
@ e_not_set
No variant selected.
@ e_Attach_seq
Attach a bioseq to seq entry.
@ e_Remove_id
Remove a seq-id from bioseq.
@ e_Reset_seqentry
Detach an object from seq entry.
@ e_Attach_annot
Add a compelte annotation.
@ e_Reset_setattr
Reset bioseq-set's attribute.
@ e_Reset_ids
Reset ids field of bioseq.
@ e_Add_annot
Add an annotaion object.
@ e_Remove_desc
Remove a descripor from an object.
@ e_Set_descr
Set an objects's descriptors.
@ e_Remove_annot
Remove an annotation object.
@ e_Change_setattr
Change bioseq-set's attribure.
@ e_Attach_set
Attach a bioseq-set to seq entry.
@ e_Replace_annot
Replace an annotation object.
@ e_Add_id
Add a new seq-id to bioseq.
@ e_Reset_descr
Reset an objects's descriptors.
@ e_Reset_seqattr
Reset bioseq's attribute.
@ e_Change_seqattr
Change bioseq's attribure.
@ e_not_set
static MDB_envinfo info
Definition: mdb_load.c:37
Modified on Thu Dec 07 10:07:48 2023 by modify_doxy.py rev. 669887