• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

okteta

  • sources
  • kde-4.12
  • kdesdk
  • okteta
  • kasten
  • controllers
  • view
  • structures
  • datatypes
  • primitive
primitivetemplateinfo.h
Go to the documentation of this file.
1 /*
2  * This file is part of the Okteta Kasten Framework, made within the KDE community.
3  *
4  * Copyright 2011, 2012 Alex Richardson <alex.richardson@gmx.de>
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) version 3, or any
10  * later version accepted by the membership of KDE e.V. (or its
11  * successor approved by the membership of KDE e.V.), which shall
12  * act as a proxy defined in Section 6 of version 3 of the license.
13  *
14  * This library is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  * Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
21  */
22 #ifndef PRIMITIVETEMPLATEINFO_H
23 #define PRIMITIVETEMPLATEINFO_H
24 
25 #include "../primitivedatatype.h"
26 #include "booldatainformation.h"
27 #include "floatdatainformation.h"
28 #include "doubledatainformation.h"
29 #include "uintdatainformation.h"
30 #include "sintdatainformation.h"
31 #include "chardatainformation.h"
32 #include "basicprimitivedatainformation.h"
33 
34 typedef BasicPrimitiveDataInformation<quint8, UIntDataInformationMethods<quint8> > UInt8DataInformation;
35 typedef BasicPrimitiveDataInformation<quint16, UIntDataInformationMethods<quint16> > UInt16DataInformation;
36 typedef BasicPrimitiveDataInformation<quint32, UIntDataInformationMethods<quint32> > UInt32DataInformation;
37 typedef BasicPrimitiveDataInformation<quint64, UIntDataInformationMethods<quint64> > UInt64DataInformation;
38 
39 typedef BasicPrimitiveDataInformation<qint8, SIntDataInformationMethods<qint8> > SInt8DataInformation;
40 typedef BasicPrimitiveDataInformation<qint16, SIntDataInformationMethods<qint16> > SInt16DataInformation;
41 typedef BasicPrimitiveDataInformation<qint32, SIntDataInformationMethods<qint32> > SInt32DataInformation;
42 typedef BasicPrimitiveDataInformation<qint64, SIntDataInformationMethods<qint64> > SInt64DataInformation;
43 
44 typedef BasicPrimitiveDataInformation<quint8, BoolDataInformationMethods<quint8> > Bool8DataInformation;
45 typedef BasicPrimitiveDataInformation<quint16, BoolDataInformationMethods<quint16> > Bool16DataInformation;
46 typedef BasicPrimitiveDataInformation<quint32, BoolDataInformationMethods<quint32> > Bool32DataInformation;
47 typedef BasicPrimitiveDataInformation<quint64, BoolDataInformationMethods<quint64> > Bool64DataInformation;
48 
49 typedef BasicPrimitiveDataInformation<quint8, CharDataInformationMethods> CharDataInformation;
50 typedef BasicPrimitiveDataInformation<float, FloatDataInformationMethods> FloatDataInformation;
51 typedef BasicPrimitiveDataInformation<double, DoubleDataInformationMethods> DoubleDataInformation;
52 
53 
54 //just to simplify usage of those classes (no need to specify two template parameters)
55 template<PrimitiveDataTypeEnum T> struct PrimitiveInfo {
56  typedef void valueType;
57  typedef void Class; //to cause compiler errors with e.g. Type_NotPrimitive
58  typedef void Methods; //to cause compiler errors with e.g. Type_NotPrimitive
59 };
60 
61 template<> struct PrimitiveInfo<Type_Bool8> {
62  typedef quint8 valueType;
63  typedef Bool8DataInformation Class;
64  typedef BoolDataInformationMethods<valueType> Methods;
65 };
66 template<> struct PrimitiveInfo<Type_Bool16> {
67  typedef quint16 valueType;
68  typedef Bool16DataInformation Class;
69  typedef BoolDataInformationMethods<valueType> Methods;
70 };
71 template<> struct PrimitiveInfo<Type_Bool32> {
72  typedef quint32 valueType;
73  typedef Bool32DataInformation Class;
74  typedef BoolDataInformationMethods<valueType> Methods;
75 };
76 template<> struct PrimitiveInfo<Type_Bool64> {
77  typedef quint64 valueType;
78  typedef Bool64DataInformation Class;
79  typedef BoolDataInformationMethods<valueType> Methods;
80 };
81 
82 
83 template<> struct PrimitiveInfo<Type_UInt8> {
84  typedef quint8 valueType;
85  typedef UInt8DataInformation Class;
86  typedef UIntDataInformationMethods<valueType> Methods;
87 };
88 template<> struct PrimitiveInfo<Type_UInt16> {
89  typedef quint16 valueType;
90  typedef UInt16DataInformation Class;
91  typedef UIntDataInformationMethods<valueType> Methods;
92 };
93 template<> struct PrimitiveInfo<Type_UInt32> {
94  typedef quint32 valueType;
95  typedef UInt32DataInformation Class;
96  typedef UIntDataInformationMethods<valueType> Methods;
97 };
98 template<> struct PrimitiveInfo<Type_UInt64> {
99  typedef quint64 valueType;
100  typedef UInt64DataInformation Class;
101  typedef UIntDataInformationMethods<valueType> Methods;
102 };
103 
104 
105 template<> struct PrimitiveInfo<Type_Int8> {
106  typedef qint8 valueType;
107  typedef SInt8DataInformation Class;
108  typedef SIntDataInformationMethods<valueType> Methods;
109 };
110 template<> struct PrimitiveInfo<Type_Int16> {
111  typedef qint16 valueType;
112  typedef SInt16DataInformation Class;
113  typedef SIntDataInformationMethods<valueType> Methods;
114 };
115 template<> struct PrimitiveInfo<Type_Int32> {
116  typedef qint32 valueType;
117  typedef SInt32DataInformation Class;
118  typedef SIntDataInformationMethods<valueType> Methods;
119 };
120 template<> struct PrimitiveInfo<Type_Int64> {
121  typedef qint64 valueType;
122  typedef SInt64DataInformation Class;
123  typedef SIntDataInformationMethods<valueType> Methods;
124 };
125 
126 
127 template<> struct PrimitiveInfo<Type_Char> {
128  typedef quint8 valueType;
129  typedef CharDataInformation Class;
130  typedef CharDataInformationMethods Methods;
131 };
132 template<> struct PrimitiveInfo<Type_Float> {
133  typedef float valueType;
134  typedef FloatDataInformation Class;
135  typedef FloatDataInformationMethods Methods;
136 };
137 template<> struct PrimitiveInfo<Type_Double> {
138  typedef double valueType;
139  typedef DoubleDataInformation Class;
140  typedef DoubleDataInformationMethods Methods;
141 };
142 
143 #endif //PRIMITIVETEMPLATEINFO_H
SIntDataInformationMethods
Definition: sintdatainformation.h:29
booldatainformation.h
UInt32DataInformation
BasicPrimitiveDataInformation< quint32, UIntDataInformationMethods< quint32 > > UInt32DataInformation
Definition: primitivetemplateinfo.h:36
PrimitiveInfo< Type_Float >::Methods
FloatDataInformationMethods Methods
Definition: primitivetemplateinfo.h:135
PrimitiveInfo< Type_Int64 >::valueType
qint64 valueType
Definition: primitivetemplateinfo.h:121
Type_Bool32
Definition: primitivedatatype.h:40
PrimitiveInfo< Type_Float >::valueType
float valueType
Definition: primitivetemplateinfo.h:133
Type_Int64
Definition: primitivedatatype.h:44
PrimitiveInfo< Type_UInt32 >::Class
UInt32DataInformation Class
Definition: primitivetemplateinfo.h:95
Type_Bool16
Definition: primitivedatatype.h:37
PrimitiveInfo< Type_UInt32 >::Methods
UIntDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:96
FloatDataInformationMethods
Definition: floatdatainformation.h:27
CharDataInformationMethods
Definition: chardatainformation.h:27
SInt16DataInformation
BasicPrimitiveDataInformation< qint16, SIntDataInformationMethods< qint16 > > SInt16DataInformation
Definition: primitivetemplateinfo.h:40
PrimitiveInfo< Type_Int8 >::Methods
SIntDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:108
PrimitiveInfo< Type_Bool8 >::valueType
quint8 valueType
Definition: primitivetemplateinfo.h:62
BoolDataInformationMethods
Definition: booldatainformation.h:31
PrimitiveInfo::valueType
void valueType
Definition: primitivetemplateinfo.h:56
SInt8DataInformation
BasicPrimitiveDataInformation< qint8, SIntDataInformationMethods< qint8 > > SInt8DataInformation
Definition: primitivetemplateinfo.h:39
DoubleDataInformation
BasicPrimitiveDataInformation< double, DoubleDataInformationMethods > DoubleDataInformation
Definition: primitivetemplateinfo.h:51
PrimitiveInfo< Type_Char >::Methods
CharDataInformationMethods Methods
Definition: primitivetemplateinfo.h:130
PrimitiveInfo< Type_Bool64 >::Methods
BoolDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:79
Type_UInt32
Definition: primitivedatatype.h:42
PrimitiveInfo< Type_UInt64 >::valueType
quint64 valueType
Definition: primitivetemplateinfo.h:99
PrimitiveInfo< Type_Bool8 >::Methods
BoolDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:64
PrimitiveInfo< Type_Bool32 >::Class
Bool32DataInformation Class
Definition: primitivetemplateinfo.h:73
Bool16DataInformation
BasicPrimitiveDataInformation< quint16, BoolDataInformationMethods< quint16 > > Bool16DataInformation
Definition: primitivetemplateinfo.h:45
Type_UInt16
Definition: primitivedatatype.h:39
Type_UInt64
Definition: primitivedatatype.h:45
PrimitiveInfo< Type_Int32 >::Methods
SIntDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:118
PrimitiveInfo< Type_Bool16 >::Methods
BoolDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:69
Type_Bool64
Definition: primitivedatatype.h:43
sintdatainformation.h
Type_Char
Definition: primitivedatatype.h:36
doubledatainformation.h
UInt16DataInformation
BasicPrimitiveDataInformation< quint16, UIntDataInformationMethods< quint16 > > UInt16DataInformation
Definition: primitivetemplateinfo.h:35
PrimitiveInfo< Type_UInt8 >::valueType
quint8 valueType
Definition: primitivetemplateinfo.h:84
PrimitiveInfo< Type_Bool32 >::valueType
quint32 valueType
Definition: primitivetemplateinfo.h:72
DoubleDataInformationMethods
Definition: doubledatainformation.h:27
Type_Float
Definition: primitivedatatype.h:46
PrimitiveInfo< Type_Int16 >::valueType
qint16 valueType
Definition: primitivetemplateinfo.h:111
PrimitiveInfo::Methods
void Methods
Definition: primitivetemplateinfo.h:58
PrimitiveInfo< Type_Bool32 >::Methods
BoolDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:74
PrimitiveInfo< Type_Double >::valueType
double valueType
Definition: primitivetemplateinfo.h:138
PrimitiveInfo< Type_UInt64 >::Methods
UIntDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:101
floatdatainformation.h
PrimitiveInfo< Type_Int16 >::Class
SInt16DataInformation Class
Definition: primitivetemplateinfo.h:112
PrimitiveInfo< Type_Float >::Class
FloatDataInformation Class
Definition: primitivetemplateinfo.h:134
PrimitiveInfo< Type_Double >::Class
DoubleDataInformation Class
Definition: primitivetemplateinfo.h:139
CharDataInformation
BasicPrimitiveDataInformation< quint8, CharDataInformationMethods > CharDataInformation
Definition: primitivetemplateinfo.h:49
Type_Int16
Definition: primitivedatatype.h:38
PrimitiveInfo< Type_Int32 >::valueType
qint32 valueType
Definition: primitivetemplateinfo.h:116
Bool32DataInformation
BasicPrimitiveDataInformation< quint32, BoolDataInformationMethods< quint32 > > Bool32DataInformation
Definition: primitivetemplateinfo.h:46
PrimitiveInfo< Type_Int16 >::Methods
SIntDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:113
uintdatainformation.h
PrimitiveInfo
Definition: primitivetemplateinfo.h:55
PrimitiveInfo< Type_Char >::Class
CharDataInformation Class
Definition: primitivetemplateinfo.h:129
Bool8DataInformation
BasicPrimitiveDataInformation< quint8, BoolDataInformationMethods< quint8 > > Bool8DataInformation
Definition: primitivetemplateinfo.h:44
PrimitiveInfo< Type_Bool16 >::valueType
quint16 valueType
Definition: primitivetemplateinfo.h:67
Type_Int32
Definition: primitivedatatype.h:41
Bool64DataInformation
BasicPrimitiveDataInformation< quint64, BoolDataInformationMethods< quint64 > > Bool64DataInformation
Definition: primitivetemplateinfo.h:47
PrimitiveInfo< Type_Double >::Methods
DoubleDataInformationMethods Methods
Definition: primitivetemplateinfo.h:140
PrimitiveInfo::Class
void Class
Definition: primitivetemplateinfo.h:57
PrimitiveInfo< Type_Int64 >::Class
SInt64DataInformation Class
Definition: primitivetemplateinfo.h:122
UIntDataInformationMethods
Definition: uintdatainformation.h:29
SInt32DataInformation
BasicPrimitiveDataInformation< qint32, SIntDataInformationMethods< qint32 > > SInt32DataInformation
Definition: primitivetemplateinfo.h:41
PrimitiveInfo< Type_Int32 >::Class
SInt32DataInformation Class
Definition: primitivetemplateinfo.h:117
PrimitiveInfo< Type_UInt16 >::Methods
UIntDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:91
FloatDataInformation
BasicPrimitiveDataInformation< float, FloatDataInformationMethods > FloatDataInformation
Definition: primitivetemplateinfo.h:50
PrimitiveInfo< Type_Bool64 >::Class
Bool64DataInformation Class
Definition: primitivetemplateinfo.h:78
Type_Int8
Definition: primitivedatatype.h:34
SInt64DataInformation
BasicPrimitiveDataInformation< qint64, SIntDataInformationMethods< qint64 > > SInt64DataInformation
Definition: primitivetemplateinfo.h:42
UInt64DataInformation
BasicPrimitiveDataInformation< quint64, UIntDataInformationMethods< quint64 > > UInt64DataInformation
Definition: primitivetemplateinfo.h:37
Type_UInt8
Definition: primitivedatatype.h:35
Type_Bool8
Definition: primitivedatatype.h:33
PrimitiveInfo< Type_UInt32 >::valueType
quint32 valueType
Definition: primitivetemplateinfo.h:94
PrimitiveInfo< Type_Bool64 >::valueType
quint64 valueType
Definition: primitivetemplateinfo.h:77
PrimitiveInfo< Type_Int8 >::valueType
qint8 valueType
Definition: primitivetemplateinfo.h:106
BasicPrimitiveDataInformation
A basic implementation for all primitive types.
Definition: basicprimitivedatainformation.h:33
UInt8DataInformation
BasicPrimitiveDataInformation< quint8, UIntDataInformationMethods< quint8 > > UInt8DataInformation
Definition: primitivetemplateinfo.h:34
Type_Double
Definition: primitivedatatype.h:47
basicprimitivedatainformation.h
PrimitiveInfo< Type_Char >::valueType
quint8 valueType
Definition: primitivetemplateinfo.h:128
PrimitiveInfo< Type_Bool8 >::Class
Bool8DataInformation Class
Definition: primitivetemplateinfo.h:63
PrimitiveInfo< Type_Bool16 >::Class
Bool16DataInformation Class
Definition: primitivetemplateinfo.h:68
PrimitiveInfo< Type_UInt16 >::valueType
quint16 valueType
Definition: primitivetemplateinfo.h:89
PrimitiveInfo< Type_UInt16 >::Class
UInt16DataInformation Class
Definition: primitivetemplateinfo.h:90
PrimitiveInfo< Type_UInt64 >::Class
UInt64DataInformation Class
Definition: primitivetemplateinfo.h:100
PrimitiveInfo< Type_UInt8 >::Methods
UIntDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:86
PrimitiveInfo< Type_UInt8 >::Class
UInt8DataInformation Class
Definition: primitivetemplateinfo.h:85
PrimitiveInfo< Type_Int8 >::Class
SInt8DataInformation Class
Definition: primitivetemplateinfo.h:107
PrimitiveInfo< Type_Int64 >::Methods
SIntDataInformationMethods< valueType > Methods
Definition: primitivetemplateinfo.h:123
chardatainformation.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

okteta

Skip menu "okteta"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal