ROOT
v6-20
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
15
enum
EClassAttributes
{
16
///\brief Indicates absence of properties
17
kClassNullProperty
= 0
18
};
19
20
///\brief Used to specify attributes of classes in the "DictSelection" syntax
21
template
<
unsigned
int
class
Attributes = kClassNullProperty>
class
ClassAttributes
{};
22
23
///\brief Describes attributes of a data member
24
enum
EClassMemberAttributes
{
25
///\brief Indicates absence of properties
26
kMemberNullProperty
= 0,
27
///\brief The data member is transient
28
kTransient
= 2,
29
///\brief Select the type of the member
30
kAutoSelected
= 4,
31
///\brief Exclude the type of the member
32
kNoAutoSelected
= 8,
33
///\brief The class cannot be split
34
kNonSplittable
= 16
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::ClassAttributes
Used to specify attributes of classes in the "DictSelection" syntax.
Definition:
RootMetaSelection.h:21
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::SelectNoInstance
Used to avoid to select all instances of a template.
Definition:
RootMetaSelection.h:12
ROOT::Meta::Selection::EClassMemberAttributes
EClassMemberAttributes
Describes attributes of a data member.
Definition:
RootMetaSelection.h:24
ROOT::Meta::Selection::kNonSplittable
@ kNonSplittable
The class cannot be split.
Definition:
RootMetaSelection.h:34
ROOT::Meta::Selection::kTransient
@ kTransient
The data member is transient.
Definition:
RootMetaSelection.h:28
ROOT::Meta::Selection::kNoAutoSelected
@ kNoAutoSelected
Exclude the type of the member.
Definition:
RootMetaSelection.h:32
ROOT::Meta::Selection::kAutoSelected
@ kAutoSelected
Select the type of the member.
Definition:
RootMetaSelection.h:30
ROOT::Meta::Selection::kMemberNullProperty
@ kMemberNullProperty
Indicates absence of properties.
Definition:
RootMetaSelection.h:26
ROOT::Meta::Selection::EClassAttributes
EClassAttributes
Describes the attributes of a class.
Definition:
RootMetaSelection.h:15
ROOT::Meta::Selection::kClassNullProperty
@ kClassNullProperty
Indicates absence of properties.
Definition:
RootMetaSelection.h:17
ROOT
VSD Structures.
Definition:
StringConv.hxx:21
core
meta
inc
RootMetaSelection.h
ROOT v6-20 - Reference Guide Generated on Fri Apr 1 2022 00:19:49 (GVA Time) using Doxygen 1.9.4