main page
modules
namespaces
classes
files
Gecode home
Generated on Tue Jan 27 2015 01:23:11 for Gecode by
doxygen
1.8.6
gecode
int
array-traits.hpp
Go to the documentation of this file.
1
/* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
2
/*
3
* Main authors:
4
* Christian Schulte <schulte@gecode.org>
5
*
6
* Copyright:
7
* Christian Schulte, 2005
8
*
9
* Last modified:
10
* $Date: 2010-05-15 16:19:43 +0200 (Sat, 15 May 2010) $ by $Author: schulte $
11
* $Revision: 10954 $
12
*
13
* This file is part of Gecode, the generic constraint
14
* development environment:
15
* http://www.gecode.org
16
*
17
* Permission is hereby granted, free of charge, to any person obtaining
18
* a copy of this software and associated documentation files (the
19
* "Software"), to deal in the Software without restriction, including
20
* without limitation the rights to use, copy, modify, merge, publish,
21
* distribute, sublicense, and/or sell copies of the Software, and to
22
* permit persons to whom the Software is furnished to do so, subject to
23
* the following conditions:
24
*
25
* The above copyright notice and this permission notice shall be
26
* included in all copies or substantial portions of the Software.
27
*
28
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
29
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
30
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
31
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
32
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
33
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
34
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
35
*
36
*/
37
38
namespace
Gecode {
39
40
class
IntVarArgs;
41
class
IntVarArray;
42
class
BoolVarArgs;
43
class
BoolVarArray;
44
class
IntArgs;
45
47
template
<>
48
class
ArrayTraits
<
VarArgArray
<
IntVar
> > {
49
public
:
50
typedef
IntVarArgs
StorageType
;
51
typedef
IntVar
ValueType
;
52
typedef
IntVarArgs
ArgsType
;
53
};
54
56
template
<>
57
class
ArrayTraits
<
VarArray
<
IntVar
> > {
58
public
:
59
typedef
IntVarArray
StorageType
;
60
typedef
IntVar
ValueType
;
61
typedef
IntVarArgs
ArgsType
;
62
};
63
65
template
<>
66
class
ArrayTraits
<
VarArgArray
<
BoolVar
> > {
67
public
:
68
typedef
BoolVarArgs
StorageType
;
69
typedef
BoolVar
ValueType
;
70
typedef
BoolVarArgs
ArgsType
;
71
};
72
74
template
<>
75
class
ArrayTraits
<
VarArray
<
BoolVar
> > {
76
public
:
77
typedef
BoolVarArray
StorageType
;
78
typedef
BoolVar
ValueType
;
79
typedef
BoolVarArgs
ArgsType
;
80
};
81
83
template
<>
84
class
ArrayTraits
<
PrimArgArray
<int> > {
85
public
:
86
typedef
IntArgs
StorageType
;
87
typedef
int
ValueType
;
88
typedef
IntArgs
ArgsType
;
89
};
90
92
template
<>
93
class
ArrayTraits
<
ArgArray
<
IntSet
> > {
94
public
:
95
typedef
IntSetArgs
StorageType
;
96
typedef
IntSet
ValueType
;
97
typedef
IntSetArgs
ArgsType
;
98
};
99
101
template
<>
102
class
ArrayTraits
<
IntVarArray
> {
103
public
:
104
typedef
IntVarArray
StorageType
;
105
typedef
IntVar
ValueType
;
106
typedef
IntVarArgs
ArgsType
;
107
};
108
110
template
<>
111
class
ArrayTraits
<
IntVarArgs
> {
112
public
:
113
typedef
IntVarArgs
StorageType
;
114
typedef
IntVar
ValueType
;
115
typedef
IntVarArgs
ArgsType
;
116
};
117
119
template
<>
120
class
ArrayTraits
<
IntArgs
> {
121
public
:
122
typedef
IntArgs
StorageType
;
123
typedef
int
ValueType
;
124
typedef
IntArgs
ArgsType
;
125
};
126
128
template
<>
129
class
ArrayTraits
<
BoolVarArray
> {
130
public
:
131
typedef
BoolVarArray
StorageType
;
132
typedef
BoolVar
ValueType
;
133
typedef
BoolVarArgs
ArgsType
;
134
};
135
137
template
<>
138
class
ArrayTraits
<
BoolVarArgs
> {
139
public
:
140
typedef
BoolVarArgs
StorageType
;
141
typedef
BoolVar
ValueType
;
142
typedef
BoolVarArgs
ArgsType
;
143
};
144
145
}
146
147
// STATISTICS: int-other
Gecode::ArrayTraits< PrimArgArray< int > >::StorageType
IntArgs StorageType
Definition:
array-traits.hpp:86
Gecode::ArrayTraits< VarArray< IntVar > >::ValueType
IntVar ValueType
Definition:
array-traits.hpp:60
Gecode::PrimArgArray
Argument array for primtive types.
Definition:
array.hpp:640
Gecode::ArrayTraits< VarArray< BoolVar > >::ArgsType
BoolVarArgs ArgsType
Definition:
array-traits.hpp:79
Gecode::ArrayTraits< BoolVarArray >::ValueType
BoolVar ValueType
Definition:
array-traits.hpp:132
Gecode::ArrayTraits< IntVarArray >::StorageType
IntVarArray StorageType
Definition:
array-traits.hpp:104
Gecode::ArrayTraits< PrimArgArray< int > >::ArgsType
IntArgs ArgsType
Definition:
array-traits.hpp:88
Gecode::ArrayTraits< VarArgArray< BoolVar > >::StorageType
BoolVarArgs StorageType
Definition:
array-traits.hpp:68
Gecode::IntVarArray
Integer variable array.
Definition:
int.hh:741
Gecode::VarArray
Variable arrays
Definition:
array.hpp:52
Gecode::ArrayTraits< BoolVarArray >::StorageType
BoolVarArray StorageType
Definition:
array-traits.hpp:131
Gecode::ArrayTraits< VarArgArray< IntVar > >::ValueType
IntVar ValueType
Definition:
array-traits.hpp:51
Gecode::ArrayTraits< BoolVarArgs >::ArgsType
BoolVarArgs ArgsType
Definition:
array-traits.hpp:142
Gecode::ArrayTraits< IntVarArray >::ArgsType
IntVarArgs ArgsType
Definition:
array-traits.hpp:106
Gecode::ArrayTraits< VarArray< BoolVar > >::ValueType
BoolVar ValueType
Definition:
array-traits.hpp:78
Gecode::ArrayTraits< IntArgs >::StorageType
IntArgs StorageType
Definition:
array-traits.hpp:122
Gecode::ArrayTraits< BoolVarArray >::ArgsType
BoolVarArgs ArgsType
Definition:
array-traits.hpp:133
Gecode::ArrayTraits< VarArgArray< IntVar > >::ArgsType
IntVarArgs ArgsType
Definition:
array-traits.hpp:52
Gecode::ArgArray
Argument array for non-primitive types.
Definition:
array.hpp:727
Gecode::ArrayTraits< VarArray< IntVar > >::StorageType
IntVarArray StorageType
Definition:
array-traits.hpp:59
Gecode::ArrayTraits< IntVarArgs >::ArgsType
IntVarArgs ArgsType
Definition:
array-traits.hpp:115
Gecode::ArrayTraits< VarArgArray< IntVar > >::StorageType
IntVarArgs StorageType
Definition:
array-traits.hpp:50
Gecode::IntSet
Integer sets.
Definition:
int.hh:171
Gecode::IntVarArgs
Passing integer variables.
Definition:
int.hh:636
Gecode::ArrayTraits< IntVarArray >::ValueType
IntVar ValueType
Definition:
array-traits.hpp:105
Gecode::IntArgs
Passing integer arguments.
Definition:
int.hh:607
Gecode::BoolVarArgs
Passing Boolean variables.
Definition:
int.hh:690
Gecode::BoolVarArray
Boolean variable array.
Definition:
int.hh:786
Gecode::BoolVar
Boolean integer variables.
Definition:
int.hh:491
Gecode::ArrayTraits< BoolVarArgs >::ValueType
BoolVar ValueType
Definition:
array-traits.hpp:141
Gecode::ArrayTraits< ArgArray< IntSet > >::StorageType
IntSetArgs StorageType
Definition:
array-traits.hpp:95
Gecode::ArrayTraits< BoolVarArgs >::StorageType
BoolVarArgs StorageType
Definition:
array-traits.hpp:140
Gecode::ArrayTraits< IntVarArgs >::ValueType
IntVar ValueType
Definition:
array-traits.hpp:114
Gecode::IntVar
Integer variables.
Definition:
int.hh:350
Gecode::ArrayTraits< PrimArgArray< int > >::ValueType
int ValueType
Definition:
array-traits.hpp:87
Gecode::ArrayTraits< VarArgArray< BoolVar > >::ValueType
BoolVar ValueType
Definition:
array-traits.hpp:69
Gecode::ArrayTraits< IntArgs >::ValueType
int ValueType
Definition:
array-traits.hpp:123
Gecode::ArrayTraits< VarArgArray< BoolVar > >::ArgsType
BoolVarArgs ArgsType
Definition:
array-traits.hpp:70
Gecode::ArrayTraits
Traits of arrays in Gecode.
Definition:
array.hpp:68
Gecode::ArrayTraits< ArgArray< IntSet > >::ArgsType
IntSetArgs ArgsType
Definition:
array-traits.hpp:97
Gecode::VarArgArray
Argument array for variables.
Definition:
array.hpp:53
Gecode::ArrayTraits< IntArgs >::ArgsType
IntArgs ArgsType
Definition:
array-traits.hpp:124
Gecode::ArrayTraits< VarArray< BoolVar > >::StorageType
BoolVarArray StorageType
Definition:
array-traits.hpp:77
Gecode::ArrayTraits< VarArray< IntVar > >::ArgsType
IntVarArgs ArgsType
Definition:
array-traits.hpp:61
Gecode::ArrayTraits< IntVarArgs >::StorageType
IntVarArgs StorageType
Definition:
array-traits.hpp:113
Gecode::ArrayTraits< ArgArray< IntSet > >::ValueType
IntSet ValueType
Definition:
array-traits.hpp:96