Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Side by Side Diff: mojo/public/libs/message/message.h

Issue 23439010: Remove now defunct MessageBuilder class. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « mojo/public/libs/message/README ('k') | mojo/public/libs/message/message.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef MOJO_PUBLIC_LIBS_MESSAGE_MESSAGE_H_
6 #define MOJO_PUBLIC_LIBS_MESSAGE_MESSAGE_H_
7
8 #include <stdint.h>
9
10 #include <vector>
11
12 #include "mojo/public/system/core.h"
13
14 namespace mojo {
15
16 enum MessageFieldClass {
17 kMessageFieldClass_U32 = 0x1,
18 kMessageFieldClass_U64 = 0x2,
19 kMessageFieldClass_Array = 0x3,
20 };
21
22 enum MessageFieldType {
23 kMessageFieldType_Bool = 0x1 << 2 | kMessageFieldClass_U32,
24 kMessageFieldType_Int8 = 0x2 << 2 | kMessageFieldClass_U32,
25 kMessageFieldType_Int16 = 0x3 << 2 | kMessageFieldClass_U32,
26 kMessageFieldType_Int32 = 0x4 << 2 | kMessageFieldClass_U32,
27 kMessageFieldType_Int64 = 0x5 << 2 | kMessageFieldClass_U64,
28 kMessageFieldType_Uint8 = 0x6 << 2 | kMessageFieldClass_U32,
29 kMessageFieldType_Uint16 = 0x7 << 2 | kMessageFieldClass_U32,
30 kMessageFieldType_Uint32 = 0x8 << 2 | kMessageFieldClass_U32,
31 kMessageFieldType_Uint64 = 0x9 << 2 | kMessageFieldClass_U64,
32 kMessageFieldType_Float = 0xA << 2 | kMessageFieldClass_U32,
33 kMessageFieldType_Double = 0xB << 2 | kMessageFieldClass_U64,
34 kMessageFieldType_String = 0xC << 2 | kMessageFieldClass_Array,
35 kMessageFieldType_Bytes = 0xD << 2 | kMessageFieldClass_Array,
36 kMessageFieldType_Handle = 0xE << 2 | kMessageFieldClass_U32,
37 kMessageFieldType_Message = 0xF << 2 | kMessageFieldClass_Array,
38 };
39
40 class Message {
41 public:
42 Message();
43 ~Message();
44
45 const std::vector<uint8_t>& data() const { return data_; }
46 const std::vector<Handle>& handles() const { return handles_; }
47
48 private:
49 friend class MessageBuilder;
50
51 std::vector<uint8_t> data_;
52 std::vector<Handle> handles_;
53 };
54
55 } // namespace mojo
56
57 #endif // MOJO_PUBLIC_LIBS_MESSAGE_MESSAGE_H_
OLDNEW
« no previous file with comments | « mojo/public/libs/message/README ('k') | mojo/public/libs/message/message.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698