Go to the SVN repository for this file.
1 #ifndef OBJECTS_GENERAL___GENERAL_MACROS__HPP 2 #define OBJECTS_GENERAL___GENERAL_MACROS__HPP 55 #define NCBI_USERFIELD(Type) CUser_field::TData::e_##Type 65 #define NCBI_PERSONID(Type) CPerson_id::e_##Type 89 #define USERFIELD_ON_USEROBJECT_Type CUser_object::TData 90 #define USERFIELD_ON_USEROBJECT_Test(Var) (Var).IsSetData() 91 #define USERFIELD_ON_USEROBJECT_Get(Var) (Var).GetData() 92 #define USERFIELD_ON_USEROBJECT_Set(Var) (Var).SetData() 96 #define USEROBJECT_HAS_USERFIELD(Var) \ 97 ITEM_HAS (USERFIELD_ON_USEROBJECT, Var) 103 #define FOR_EACH_USERFIELD_ON_USEROBJECT(Itr, Var) \ 104 FOR_EACH (USERFIELD_ON_USEROBJECT, Itr, Var) 106 #define EDIT_EACH_USERFIELD_ON_USEROBJECT(Itr, Var) \ 107 EDIT_EACH (USERFIELD_ON_USEROBJECT, Itr, Var) 111 #define ADD_USERFIELD_TO_USEROBJECT(Var, Ref) \ 112 ADD_ITEM (USERFIELD_ON_USEROBJECT, Var, Ref) 116 #define ERASE_USERFIELD_ON_USEROBJECT(Itr, Var) \ 117 VECTOR_ERASE_ITEM (USERFIELD_ON_USEROBJECT, Itr, Var) 119 #define USERFIELD_ON_USEROBJECT_IS_SORTED(Var, Func) \ 120 IS_SORTED (USERFIELD_ON_USEROBJECT, Var, Func) 122 #define SORT_USERFIELD_ON_USEROBJECT(Var, Func) \ 123 DO_VECTOR_SORT (USERFIELD_ON_USEROBJECT, Var, Func) 130 #define USERFIELD_CHOICE_Test(Var) (Var).IsSetData() && Var.GetData().Which() != CUser_field::TData::e_not_set 131 #define USERFIELD_CHOICE_Chs(Var) (Var).GetData().Which() 135 #define USERFIELD_CHOICE_IS(Var, Chs) \ 136 CHOICE_IS (USERFIELD_CHOICE, Var, Chs) 140 #define SWITCH_ON_USERFIELD_CHOICE(Var) \ 141 SWITCH_ON (USERFIELD_CHOICE, Var)CPerson_id::E_Choice TPERSONID_TYPE
CUser_field::C_Data::E_Choice TUSERFIELD_CHOICE
#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.
E_Choice
Choice variants.
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