OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef MOJO_PUBLIC_CPP_BINDINGS_MAP_TRAITS_H_ | 5 #ifndef MOJO_PUBLIC_CPP_BINDINGS_MAP_TRAITS_H_ |
6 #define MOJO_PUBLIC_CPP_BINDINGS_MAP_TRAITS_H_ | 6 #define MOJO_PUBLIC_CPP_BINDINGS_MAP_TRAITS_H_ |
7 | 7 |
8 namespace mojo { | 8 namespace mojo { |
9 | 9 |
10 // This must be specialized for any type |T| to be serialized/deserialized as | 10 // This must be specialized for any type |T| to be serialized/deserialized as |
(...skipping 18 matching lines...) Expand all Loading... |
29 // | 29 // |
30 // static void AdvanceIterator(CustomConstIterator& iterator); | 30 // static void AdvanceIterator(CustomConstIterator& iterator); |
31 // static void AdvanceIterator(CustomIterator& iterator); | 31 // static void AdvanceIterator(CustomIterator& iterator); |
32 // | 32 // |
33 // static const K& GetKey(CustomIterator& iterator); | 33 // static const K& GetKey(CustomIterator& iterator); |
34 // static const K& GetKey(CustomConstIterator& iterator); | 34 // static const K& GetKey(CustomConstIterator& iterator); |
35 // | 35 // |
36 // static V& GetValue(CustomIterator& iterator); | 36 // static V& GetValue(CustomIterator& iterator); |
37 // static const V& GetValue(CustomConstIterator& iterator); | 37 // static const V& GetValue(CustomConstIterator& iterator); |
38 // | 38 // |
39 // static void Insert(CustomMap<K, V>& input, | 39 // // Returning false results in deserialization failure and causes the |
| 40 // // message pipe receiving it to be disconnected. |
| 41 // static bool Insert(CustomMap<K, V>& input, |
40 // const K& key, | 42 // const K& key, |
41 // V&& value); | 43 // V&& value); |
42 // static void Insert(CustomMap<K, V>& input, | 44 // static bool Insert(CustomMap<K, V>& input, |
43 // const K& key, | 45 // const K& key, |
44 // const V& value); | 46 // const V& value); |
45 // | 47 // |
46 // static void SetToEmpty(CustomMap<K, V>* output); | 48 // static void SetToEmpty(CustomMap<K, V>* output); |
47 // }; | 49 // }; |
48 // | 50 // |
49 template <typename T> | 51 template <typename T> |
50 struct MapTraits; | 52 struct MapTraits; |
51 | 53 |
52 } // namespace mojo | 54 } // namespace mojo |
53 | 55 |
54 #endif // MOJO_PUBLIC_CPP_BINDINGS_MAP_TRAITS_H_ | 56 #endif // MOJO_PUBLIC_CPP_BINDINGS_MAP_TRAITS_H_ |
OLD | NEW |