A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/seqset__macros_8hpp_source.html below:

NCBI C++ ToolKit: include/objects/seqset/seqset_macros.hpp Source File

Go to the documentation of this file.

Go to the SVN repository for this file.

1 #ifndef OBJECTS_SEQSET___SEQSET_MACROS__HPP 2 #define OBJECTS_SEQSET___SEQSET_MACROS__HPP 55 #define NCBI_SEQENTRY(Type) CSeq_entry::e_##Type 63 #define NCBI_BIOSEQSETCLASS(Type) CBioseq_set::eClass_##Type 85 #define VISIT_WITHIN_SEQENTRY(Typ, Itr, Var) \ 86 NCBI_SERIAL_TEST_EXPLORE ((Var).Which() != CSeq_entry::e_not_set, Typ, Itr, (Var)) 88 #define VISIT_WITHIN_SEQSET(Typ, Itr, Var) \ 89 NCBI_SERIAL_TEST_EXPLORE ((Var).IsSetSeq_set(), Typ, Itr, (Var)) 93 #define EXPLORE_WITHIN_SEQENTRY(Typ, Itr, Var) \ 94 NCBI_SERIAL_NC_EXPLORE ((Var).Which() != CSeq_entry::e_not_set, Typ, Itr, (Var)) 96 #define EXPLORE_WITHIN_SEQSET(Typ, Itr, Var) \ 97 NCBI_SERIAL_NC_EXPLORE ((Var).IsSetSeq_set(), Typ, Itr, (Var)) 108 #define VISIT_ALL_SEQENTRYS_WITHIN_SEQENTRY(Itr, Var) \ 109 VISIT_WITHIN_SEQENTRY (CSeq_entry, Itr, Var) 114 #define VISIT_ALL_BIOSEQS_WITHIN_SEQENTRY(Itr, Var) \ 115 VISIT_WITHIN_SEQENTRY (CBioseq, Itr, Var) 120 #define EXPLORE_ALL_BIOSEQS_WITHIN_SEQENTRY(Itr, Var) \ 121 EXPLORE_WITHIN_SEQENTRY (CBioseq, Itr, Var) 126 #define VISIT_ALL_SEQSETS_WITHIN_SEQENTRY(Itr, Var) \ 127 VISIT_WITHIN_SEQENTRY (CBioseq_set, Itr, Var) 132 #define VISIT_ALL_SEQDESCS_WITHIN_SEQENTRY(Itr, Var) \ 133 VISIT_WITHIN_SEQENTRY (CSeqdesc, Itr, Var) 135 #define VISIT_ALL_DESCRIPTORS_WITHIN_SEQENTRY VISIT_ALL_SEQDESCS_WITHIN_SEQENTRY 140 #define VISIT_ALL_SEQANNOTS_WITHIN_SEQENTRY(Itr, Var) \ 141 VISIT_WITHIN_SEQENTRY (CSeq_annot, Itr, Var) 143 #define VISIT_ALL_ANNOTS_WITHIN_SEQENTRY VISIT_ALL_SEQANNOTS_WITHIN_SEQENTRY 148 #define VISIT_ALL_SEQFEATS_WITHIN_SEQENTRY(Itr, Var) \ 149 VISIT_WITHIN_SEQENTRY (CSeq_feat, Itr, Var) 151 #define VISIT_ALL_FEATURES_WITHIN_SEQENTRY VISIT_ALL_SEQFEATS_WITHIN_SEQENTRY 156 #define VISIT_ALL_SEQALIGNS_WITHIN_SEQENTRY(Itr, Var) \ 157 VISIT_WITHIN_SEQENTRY (CSeq_align, Itr, Var) 159 #define VISIT_ALL_ALIGNS_WITHIN_SEQENTRY VISIT_ALL_SEQALIGNS_WITHIN_SEQENTRY 164 #define VISIT_ALL_SEQGRAPHS_WITHIN_SEQENTRY(Itr, Var) \ 165 VISIT_WITHIN_SEQENTRY (CSeq_graph, Itr, Var) 167 #define VISIT_ALL_GRAPHS_WITHIN_SEQENTRY VISIT_ALL_SEQGRAPHS_WITHIN_SEQENTRY 175 #define VISIT_ALL_SEQENTRYS_WITHIN_SEQSET(Itr, Var) \ 176 VISIT_WITHIN_SEQSET (CSeq_entry, Itr, Var) 181 #define VISIT_ALL_BIOSEQS_WITHIN_SEQSET(Itr, Var) \ 182 VISIT_WITHIN_SEQSET (CBioseq, Itr, Var) 187 #define EXPLORE_ALL_BIOSEQS_WITHIN_SEQSET(Itr, Var) \ 188 EXPLORE_WITHIN_SEQSET (CBioseq, Itr, Var) 193 #define VISIT_ALL_SEQSETS_WITHIN_SEQSET(Itr, Var) \ 194 VISIT_WITHIN_SEQSET (CBioseq_set, Itr, Var) 199 #define VISIT_ALL_SEQDESCS_WITHIN_SEQSET(Itr, Var) \ 200 VISIT_WITHIN_SEQSET (CSeqdesc, Itr, Var) 202 #define VISIT_ALL_DESCRIPTORS_WITHIN_SEQSET VISIT_ALL_SEQDESCS_WITHIN_SEQSET 207 #define VISIT_ALL_SEQANNOTS_WITHIN_SEQSET(Itr, Var) \ 208 VISIT_WITHIN_SEQSET (CSeq_annot, Itr, Var) 210 #define VISIT_ALL_ANNOTS_WITHIN_SEQSET VISIT_ALL_SEQANNOTS_WITHIN_SEQSET 215 #define VISIT_ALL_SEQFEATS_WITHIN_SEQSET(Itr, Var) \ 216 VISIT_WITHIN_SEQSET (CSeq_feat, Itr, Var) 218 #define VISIT_ALL_FEATURES_WITHIN_SEQSET VISIT_ALL_SEQFEATS_WITHIN_SEQSET 223 #define VISIT_ALL_SEQALIGNS_WITHIN_SEQSET(Itr, Var) \ 224 VISIT_WITHIN_SEQSET (CSeq_align, Itr, Var) 226 #define VISIT_ALL_ALIGNS_WITHIN_SEQSET VISIT_ALL_SEQALIGNS_WITHIN_SEQSET 231 #define VISIT_ALL_SEQGRAPHS_WITHIN_SEQSET(Itr, Var) \ 232 VISIT_WITHIN_SEQSET (CSeq_graph, Itr, Var) 234 #define VISIT_ALL_GRAPHS_WITHIN_SEQSET VISIT_ALL_SEQGRAPHS_WITHIN_SEQSET 255 #define SEQENTRY_CHOICE_Test(Var) (Var).Which() != CSeq_entry::e_not_set 256 #define SEQENTRY_CHOICE_Chs(Var) (Var).Which() 260 #define SEQENTRY_CHOICE_IS(Var, Chs) \ 261 CHOICE_IS (SEQENTRY_CHOICE, Var, Chs) 265 #define SEQENTRY_IS_SEQ(Var) \ 266 SEQENTRY_CHOICE_IS (Var, NCBI_SEQENTRY(Seq)) 270 #define SEQENTRY_IS_SET(Var) \ 271 SEQENTRY_CHOICE_IS (Var, NCBI_SEQENTRY(Set)) 275 #define SWITCH_ON_SEQENTRY_CHOICE(Var) \ 276 SWITCH_ON (SEQENTRY_CHOICE, Var) 281 #define SEQDESC_ON_SEQENTRY_Type CSeq_descr::Tdata 282 #define SEQDESC_ON_SEQENTRY_Test(Var) (Var).IsSetDescr() 283 #define SEQDESC_ON_SEQENTRY_Get(Var) (Var).GetDescr().Get() 284 #define SEQDESC_ON_SEQENTRY_Set(Var) (Var).SetDescr().Set() 288 #define SEQENTRY_HAS_SEQDESC(Var) \ 289 ITEM_HAS (SEQDESC_ON_SEQENTRY, Var) 295 #define FOR_EACH_SEQDESC_ON_SEQENTRY(Itr, Var) \ 296 FOR_EACH (SEQDESC_ON_SEQENTRY, Itr, Var) 298 #define EDIT_EACH_SEQDESC_ON_SEQENTRY(Itr, Var) \ 299 EDIT_EACH (SEQDESC_ON_SEQENTRY, Itr, Var) 303 #define ADD_SEQDESC_TO_SEQENTRY(Var, Ref) \ 304 ADD_ITEM (SEQDESC_ON_SEQENTRY, Var, Ref) 308 #define ERASE_SEQDESC_ON_SEQENTRY(Itr, Var) \ 309 LIST_ERASE_ITEM (SEQDESC_ON_SEQENTRY, Itr, Var) 313 #define SEQDESC_ON_SEQENTRY_IS_SORTED( Var, Func ) \ 314  IS_SORTED (SEQDESC_ON_SEQENTRY, Var, Func) 316 #define SORT_SEQDESC_ON_SEQENTRY(Var, Func) \ 317  DO_LIST_SORT (SEQDESC_ON_SEQENTRY, Var, Func) 325 #define SEQENTRY_HAS_DESCRIPTOR SEQENTRY_HAS_SEQDESC 326 #define FOR_EACH_DESCRIPTOR_ON_SEQENTRY FOR_EACH_SEQDESC_ON_SEQENTRY 327 #define EDIT_EACH_DESCRIPTOR_ON_SEQENTRY EDIT_EACH_SEQDESC_ON_SEQENTRY 328 #define ADD_DESCRIPTOR_TO_SEQENTRY ADD_SEQDESC_TO_SEQENTRY 329 #define ERASE_DESCRIPTOR_ON_SEQENTRY ERASE_SEQDESC_ON_SEQENTRY 334 #define SEQANNOT_ON_SEQENTRY_Type CSeq_entry::TAnnot 335 #define SEQANNOT_ON_SEQENTRY_Test(Var) (Var).IsSetAnnot() 336 #define SEQANNOT_ON_SEQENTRY_Get(Var) (Var).GetAnnot() 337 #define SEQANNOT_ON_SEQENTRY_Set(Var) (Var).(Seq).SetAnnot() 341 #define SEQENTRY_HAS_SEQANNOT(Var) \ 342 ITEM_HAS (SEQANNOT_ON_SEQENTRY, Var) 348 #define FOR_EACH_SEQANNOT_ON_SEQENTRY(Itr, Var) \ 349 FOR_EACH (SEQANNOT_ON_SEQENTRY, Itr, Var) 351 #define EDIT_EACH_SEQANNOT_ON_SEQENTRY(Itr, Var) \ 352 EDIT_EACH (SEQANNOT_ON_SEQENTRY, Itr, Var) 356 #define ADD_SEQANNOT_TO_SEQENTRY(Var, Ref) \ 357 ADD_ITEM (SEQANNOT_ON_SEQENTRY, Var, Ref) 361 #define ERASE_SEQANNOT_ON_SEQENTRY(Itr, Var) \ 362 LIST_ERASE_ITEM (SEQANNOT_ON_SEQENTRY, Itr, Var) 370 #define SEQENTRY_HAS_ANNOT SEQENTRY_HAS_SEQANNOT 371 #define FOR_EACH_ANNOT_ON_SEQENTRY FOR_EACH_SEQANNOT_ON_SEQENTRY 372 #define EDIT_EACH_ANNOT_ON_SEQENTRY EDIT_EACH_SEQANNOT_ON_SEQENTRY 373 #define ADD_ANNOT_TO_SEQENTRY ADD_SEQANNOT_TO_SEQENTRY 374 #define ERASE_ANNOT_ON_SEQENTRY ERASE_SEQANNOT_ON_SEQENTRY 382 #define SEQDESC_ON_SEQSET_Type CBioseq_set::TDescr::Tdata 383 #define SEQDESC_ON_SEQSET_Test(Var) (Var).IsSetDescr() 384 #define SEQDESC_ON_SEQSET_Get(Var) (Var).GetDescr().Get() 385 #define SEQDESC_ON_SEQSET_Set(Var) (Var).SetDescr().Set() 389 #define SEQSET_HAS_SEQDESC(Var) \ 390 ITEM_HAS (SEQDESC_ON_SEQSET, Var) 396 #define FOR_EACH_SEQDESC_ON_SEQSET(Itr, Var) \ 397 FOR_EACH (SEQDESC_ON_SEQSET, Itr, Var) 399 #define EDIT_EACH_SEQDESC_ON_SEQSET(Itr, Var) \ 400 EDIT_EACH (SEQDESC_ON_SEQSET, Itr, Var) 404 #define ADD_SEQDESC_TO_SEQSET(Var, Ref) \ 405 ADD_ITEM (SEQDESC_ON_SEQSET, Var, Ref) 409 #define ERASE_SEQDESC_ON_SEQSET(Itr, Var) \ 410 LIST_ERASE_ITEM (SEQDESC_ON_SEQSET, Itr, Var) 418 #define SEQSET_HAS_DESCRIPTOR SEQSET_HAS_SEQDESC 419 #define FOR_EACH_DESCRIPTOR_ON_SEQSET FOR_EACH_SEQDESC_ON_SEQSET 420 #define EDIT_EACH_DESCRIPTOR_ON_SEQSET EDIT_EACH_SEQDESC_ON_SEQSET 421 #define ADD_DESCRIPTOR_TO_SEQSET ADD_SEQDESC_TO_SEQSET 422 #define ERASE_DESCRIPTOR_ON_SEQSET ERASE_SEQDESC_ON_SEQSET 427 #define SEQANNOT_ON_SEQSET_Type CBioseq_set::TAnnot 428 #define SEQANNOT_ON_SEQSET_Test(Var) (Var).IsSetAnnot() 429 #define SEQANNOT_ON_SEQSET_Get(Var) (Var).GetAnnot() 430 #define SEQANNOT_ON_SEQSET_Set(Var) (Var).SetAnnot() 434 #define SEQSET_HAS_SEQANNOT(Var) \ 435 ITEM_HAS (SEQANNOT_ON_SEQSET, Var) 441 #define FOR_EACH_SEQANNOT_ON_SEQSET(Itr, Var) \ 442 FOR_EACH (SEQANNOT_ON_SEQSET, Itr, Var) 444 #define EDIT_EACH_SEQANNOT_ON_SEQSET(Itr, Var) \ 445 EDIT_EACH (SEQANNOT_ON_SEQSET, Itr, Var) 449 #define ADD_SEQANNOT_TO_SEQSET(Var, Ref) \ 450 ADD_ITEM (SEQANNOT_ON_SEQSET, Var, Ref) 454 #define ERASE_SEQANNOT_ON_SEQSET(Itr, Var) \ 455 LIST_ERASE_ITEM (SEQANNOT_ON_SEQSET, Itr, Var) 463 #define SEQSET_HAS_ANNOT SEQSET_HAS_SEQANNOT 464 #define FOR_EACH_ANNOT_ON_SEQSET FOR_EACH_SEQANNOT_ON_SEQSET 465 #define EDIT_EACH_ANNOT_ON_SEQSET EDIT_EACH_SEQANNOT_ON_SEQSET 466 #define ADD_ANNOT_TO_SEQSET ADD_SEQANNOT_TO_SEQSET 467 #define ERASE_ANNOT_ON_SEQSET ERASE_SEQANNOT_ON_SEQSET 472 #define SEQENTRY_ON_SEQSET_Type CBioseq_set::TSeq_set 473 #define SEQENTRY_ON_SEQSET_Test(Var) (Var).IsSetSeq_set() 474 #define SEQENTRY_ON_SEQSET_Get(Var) (Var).GetSeq_set() 475 #define SEQENTRY_ON_SEQSET_Set(Var) (Var).SetSeq_set() 479 #define SEQSET_HAS_SEQENTRY(Var) \ 480 ITEM_HAS (SEQENTRY_ON_SEQSET, Var) 486 #define FOR_EACH_SEQENTRY_ON_SEQSET(Itr, Var) \ 487 FOR_EACH (SEQENTRY_ON_SEQSET, Itr, Var) 489 #define EDIT_EACH_SEQENTRY_ON_SEQSET(Itr, Var) \ 490 EDIT_EACH (SEQENTRY_ON_SEQSET, Itr, Var) 494 #define ADD_SEQENTRY_TO_SEQSET(Var, Ref) \ 495 ADD_ITEM (SEQENTRY_ON_SEQSET, Var, Ref) 499 #define ERASE_SEQENTRY_ON_SEQSET(Itr, Var) \ 500 LIST_ERASE_ITEM (SEQENTRY_ON_SEQSET, Itr, Var)

#define END_NCBI_SCOPE

End previously defined NCBI scope.

#define END_SCOPE(ns)

End the previously defined scope.

#define BEGIN_NCBI_SCOPE

Define ncbi namespace.

#define BEGIN_SCOPE(ns)

Define a new scope.

E_Choice

Choice variants.

CBioseq_set::EClass TBIOSEQSETCLASS_TYPE

CSeq_entry::E_Choice TSEQENTRY_CHOICE

Generic utility macros and templates for exploring NCBI objects.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4