Logo ROOT  
Reference Guide
RootMetaSelection.h
Go to the documentation of this file.
1 #ifndef ROOT_Meta_Selection
2 #define ROOT_Meta_Selection
3 
4 namespace ROOT {
5  namespace Meta {
6  namespace Selection {
7 
8  ///\brief Used to specify the number of arguments to be kept
9  template <unsigned int I> class KeepFirstTemplateArguments {};
10 
11  ///\brief Used to avoid to select all instances of a template
12  class SelectNoInstance {};
13 
14  ///\brief Describes the attributes of a class
16  ///\brief Indicates absence of properties
18  };
19 
20  ///\brief Used to specify attributes of classes in the "DictSelection" syntax
21  template <unsigned int classAttributes = kClassNullProperty> class ClassAttributes {};
22 
23  ///\brief Describes attributes of a data member
25  ///\brief Indicates absence of properties
27  ///\brief The data member is transient
29  ///\brief Select the type of the member
31  ///\brief Exclude the type of the member
33  ///\brief The class cannot be split
35  };
36 
37  ///\brief Used to specify attributes of data members in the "DictSelection" syntax
38  template <unsigned int memberAttributes = kMemberNullProperty > class MemberAttributes {};
39 
40  }
41  }
42 }
43 
44 #endif
45 
ROOT::Meta::Selection::kAutoSelected
@ kAutoSelected
Select the type of the member.
Definition: RootMetaSelection.h:30
ROOT::Meta::Selection::kTransient
@ kTransient
The data member is transient.
Definition: RootMetaSelection.h:28
ROOT::Meta::Selection::ClassAttributes
Used to specify attributes of classes in the "DictSelection" syntax.
Definition: RootMetaSelection.h:21
ROOT::Meta::Selection::EClassMemberAttributes
EClassMemberAttributes
Describes attributes of a data member.
Definition: RootMetaSelection.h:24
ROOT::Meta::Selection::KeepFirstTemplateArguments
Used to specify the number of arguments to be kept.
Definition: RootMetaSelection.h:9
ROOT::Meta::Selection::MemberAttributes
Used to specify attributes of data members in the "DictSelection" syntax.
Definition: RootMetaSelection.h:38
ROOT::Meta::Selection::kNonSplittable
@ kNonSplittable
The class cannot be split.
Definition: RootMetaSelection.h:34
ROOT::Meta::Selection::kMemberNullProperty
@ kMemberNullProperty
Indicates absence of properties.
Definition: RootMetaSelection.h:26
ROOT::Meta::Selection::SelectNoInstance
Used to avoid to select all instances of a template.
Definition: RootMetaSelection.h:12
ROOT::Meta::Selection::kNoAutoSelected
@ kNoAutoSelected
Exclude the type of the member.
Definition: RootMetaSelection.h:32
ROOT::Meta::Selection::kClassNullProperty
@ kClassNullProperty
Indicates absence of properties.
Definition: RootMetaSelection.h:17
ROOT
VSD Structures.
Definition: StringConv.hxx:21
ROOT::Meta::Selection::EClassAttributes
EClassAttributes
Describes the attributes of a class.
Definition: RootMetaSelection.h:15