atlas  0.6
tags.h
Go to the documentation of this file.
1 
5 /*
6  This is tags.h
7 
8  Copyright (C) 2004,2005 Fokko du Cloux
9  part of the Atlas of Lie Groups and Representations
10 
11  For license information see the LICENSE file
12 */
13 
14 #ifndef TAGS_H /* guard against multiple inclusions */
15 #define TAGS_H
16 
17 /******** type declarations *************************************************/
18 
19 namespace atlas {
20 
21 namespace tags {
22 
23 /******** general tags for structure theory **********************************/
24 
32  struct IteratorTag {};
33 
37  struct UnnormalizedTag {};
38 
39 /******** tags for structure theory ******************************************/
40 
41  // To distinguish constructor for an adjoint group from copy-constructor
42  struct AdjointTag {};
43 
44  // To distinguish constructor for derived group from copy-constructor.
45  struct DerivedTag {};
46 
47  // To distinguish constructor for derived group from copy-constructor.
48  struct SimplyConnectedTag {};
49 
50  // To distinguish constructor for dual object from copy-constructor
51  struct DualTag {};
52 
53  // To distinguish an expermental function (constructor) from one it is
54  // ultimately destined to replace.
55  struct NewTag {};
56 
57 }
58 
59 }
60 
61 #endif
Definition: tags.h:48
Definition: tags.h:42
Definition: tags.h:45
Definition: tags.h:32
Definition: tags.h:55
Definition: Atlas.h:38
Definition: tags.h:51
Dummy argument to distinguish two constructors for Partition.
Definition: tags.h:37