ROOT
6.18/05
Reference Guide
core
foundation
inc
ESTLType.h
Go to the documentation of this file.
1
// @(#)root/metautils:
2
// Author: Philippe Canal November 2013
3
4
/*************************************************************************
5
* Copyright (C) 1995-2003, Rene Brun and Fons Rademakers. *
6
* All rights reserved. *
7
* *
8
* For the licensing terms see $ROOTSYS/LICENSE. *
9
* For the list of contributors see $ROOTSYS/README/CREDITS. *
10
*************************************************************************/
11
12
#ifndef ROOT_ESTLType
13
#define ROOT_ESTLType
14
15
16
//////////////////////////////////////////////////////////////////////////
17
// //
18
// ROOT::ESTLType //
19
// //
20
// Enum describing STL collections and some std classes //
21
// This is used in TClassEdit, TStreamerInfo, TClassEdit //
22
// and TStreamerElement. //
23
// //
24
//////////////////////////////////////////////////////////////////////////
25
26
namespace
ROOT
{
27
28
enum
ESTLType
{
29
kNotSTL
= 0,
30
kSTLvector
= 1,
31
kSTLlist
= 2,
32
kSTLdeque
= 3,
33
kSTLmap
= 4,
34
kSTLmultimap
= 5,
35
kSTLset
= 6,
36
kSTLmultiset
= 7,
37
kSTLbitset
= 8,
38
// Here the c++11 containers start. Order counts. For example,
39
// tstreamerelements in written rootfiles carry a value and we cannot
40
// introduce shifts.
41
kSTLforwardlist
= 9,
42
kSTLunorderedset
= 10,
43
kSTLunorderedmultiset
= 11,
44
kSTLunorderedmap
= 12,
45
kSTLunorderedmultimap
= 13,
46
kSTLend
= 14,
47
kSTLany
= 300
/* TVirtualStreamerInfo::kSTL */
,
48
kSTLstring
= 365
/* TVirtualStreamerInfo::kSTLstring */
49
};
50
51
}
52
53
#endif
ROOT
Namespace for new ROOT classes and functions.
Definition:
StringConv.hxx:21
ROOT::ESTLType
ESTLType
Definition:
ESTLType.h:28
ROOT::kSTLbitset
@ kSTLbitset
Definition:
ESTLType.h:37
ROOT::kSTLmap
@ kSTLmap
Definition:
ESTLType.h:33
ROOT::kSTLunorderedmultiset
@ kSTLunorderedmultiset
Definition:
ESTLType.h:43
ROOT::kSTLend
@ kSTLend
Definition:
ESTLType.h:46
ROOT::kSTLstring
@ kSTLstring
Definition:
ESTLType.h:48
ROOT::kSTLset
@ kSTLset
Definition:
ESTLType.h:35
ROOT::kSTLmultiset
@ kSTLmultiset
Definition:
ESTLType.h:36
ROOT::kSTLdeque
@ kSTLdeque
Definition:
ESTLType.h:32
ROOT::kSTLvector
@ kSTLvector
Definition:
ESTLType.h:30
ROOT::kSTLany
@ kSTLany
Definition:
ESTLType.h:47
ROOT::kSTLunorderedmultimap
@ kSTLunorderedmultimap
Definition:
ESTLType.h:45
ROOT::kSTLunorderedset
@ kSTLunorderedset
Definition:
ESTLType.h:42
ROOT::kSTLlist
@ kSTLlist
Definition:
ESTLType.h:31
ROOT::kSTLforwardlist
@ kSTLforwardlist
Definition:
ESTLType.h:41
ROOT::kSTLunorderedmap
@ kSTLunorderedmap
Definition:
ESTLType.h:44
ROOT::kNotSTL
@ kNotSTL
Definition:
ESTLType.h:29
ROOT::kSTLmultimap
@ kSTLmultimap
Definition:
ESTLType.h:34