Lines Matching refs:Tuple

50 // The type of the i-th (0-based) field of Tuple.
51 #define GMOCK_FIELD_TYPE_(Tuple, i) \
52 typename ::testing::tuple_element<i, Tuple>::type
54 // TupleFields<Tuple, k0, ..., kn> is for selecting fields from a
55 // tuple of type Tuple. It has two members:
57 // type: a tuple type whose i-th field is the ki-th field of Tuple.
65 template <class Tuple, int k0 = -1, int k1 = -1, int k2 = -1, int k3 = -1,
71 template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6,
75 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
76 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
77 GMOCK_FIELD_TYPE_(Tuple, k3), GMOCK_FIELD_TYPE_(Tuple, k4),
78 GMOCK_FIELD_TYPE_(Tuple, k5), GMOCK_FIELD_TYPE_(Tuple, k6),
79 GMOCK_FIELD_TYPE_(Tuple, k7), GMOCK_FIELD_TYPE_(Tuple, k8),
80 GMOCK_FIELD_TYPE_(Tuple, k9)> type;
81 static type GetSelectedFields(const Tuple& t) {
89 template <class Tuple>
90 class TupleFields<Tuple, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1> {
93 static type GetSelectedFields(const Tuple& /* t */) {
98 template <class Tuple, int k0>
99 class TupleFields<Tuple, k0, -1, -1, -1, -1, -1, -1, -1, -1, -1> {
101 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0)> type;
102 static type GetSelectedFields(const Tuple& t) {
107 template <class Tuple, int k0, int k1>
108 class TupleFields<Tuple, k0, k1, -1, -1, -1, -1, -1, -1, -1, -1> {
110 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
111 GMOCK_FIELD_TYPE_(Tuple, k1)> type;
112 static type GetSelectedFields(const Tuple& t) {
117 template <class Tuple, int k0, int k1, int k2>
118 class TupleFields<Tuple, k0, k1, k2, -1, -1, -1, -1, -1, -1, -1> {
120 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
121 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2)> type;
122 static type GetSelectedFields(const Tuple& t) {
127 template <class Tuple, int k0, int k1, int k2, int k3>
128 class TupleFields<Tuple, k0, k1, k2, k3, -1, -1, -1, -1, -1, -1> {
130 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
131 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
132 GMOCK_FIELD_TYPE_(Tuple, k3)> type;
133 static type GetSelectedFields(const Tuple& t) {
138 template <class Tuple, int k0, int k1, int k2, int k3, int k4>
139 class TupleFields<Tuple, k0, k1, k2, k3, k4, -1, -1, -1, -1, -1> {
141 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
142 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
143 GMOCK_FIELD_TYPE_(Tuple, k3), GMOCK_FIELD_TYPE_(Tuple, k4)> type;
144 static type GetSelectedFields(const Tuple& t) {
149 template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5>
150 class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, -1, -1, -1, -1> {
152 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
153 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
154 GMOCK_FIELD_TYPE_(Tuple, k3), GMOCK_FIELD_TYPE_(Tuple, k4),
155 GMOCK_FIELD_TYPE_(Tuple, k5)> type;
156 static type GetSelectedFields(const Tuple& t) {
162 template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6>
163 class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, k6, -1, -1, -1> {
165 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
166 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
167 GMOCK_FIELD_TYPE_(Tuple, k3), GMOCK_FIELD_TYPE_(Tuple, k4),
168 GMOCK_FIELD_TYPE_(Tuple, k5), GMOCK_FIELD_TYPE_(Tuple, k6)> type;
169 static type GetSelectedFields(const Tuple& t) {
175 template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6,
177 class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, k6, k7, -1, -1> {
179 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
180 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
181 GMOCK_FIELD_TYPE_(Tuple, k3), GMOCK_FIELD_TYPE_(Tuple, k4),
182 GMOCK_FIELD_TYPE_(Tuple, k5), GMOCK_FIELD_TYPE_(Tuple, k6),
183 GMOCK_FIELD_TYPE_(Tuple, k7)> type;
184 static type GetSelectedFields(const Tuple& t) {
190 template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6,
192 class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, k6, k7, k8, -1> {
194 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0),
195 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
196 GMOCK_FIELD_TYPE_(Tuple, k3), GMOCK_FIELD_TYPE_(Tuple, k4),
197 GMOCK_FIELD_TYPE_(Tuple, k5), GMOCK_FIELD_TYPE_(Tuple, k6),
198 GMOCK_FIELD_TYPE_(Tuple, k7), GMOCK_FIELD_TYPE_(Tuple, k8)> type;
199 static type GetSelectedFields(const Tuple& t) {