Logo ROOT   master
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 
Returns the available number of logical cores.
Definition: StringConv.hxx:21
Used to specify attributes of data members in the "DictSelection" syntax.
The data member is transient.
EClassAttributes
Describes the attributes of a class.
EClassMemberAttributes
Describes attributes of a data member.
Indicates absence of properties.
Select the type of the member.
Exclude the type of the member.
Indicates absence of properties.
Used to specify the number of arguments to be kept.
Used to avoid to select all instances of a template.
Used to specify attributes of classes in the "DictSelection" syntax.