OLD | NEW |
| (Empty) |
1 // Copyright 2015 the V8 project 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 V8_INSPECTOR_REMOTEOBJECTID_H_ | |
6 #define V8_INSPECTOR_REMOTEOBJECTID_H_ | |
7 | |
8 #include "src/inspector/protocol/Forward.h" | |
9 | |
10 namespace v8_inspector { | |
11 | |
12 using protocol::ErrorString; | |
13 | |
14 class RemoteObjectIdBase { | |
15 public: | |
16 int contextId() const { return m_injectedScriptId; } | |
17 | |
18 protected: | |
19 RemoteObjectIdBase(); | |
20 ~RemoteObjectIdBase() {} | |
21 | |
22 std::unique_ptr<protocol::DictionaryValue> parseInjectedScriptId( | |
23 const String16&); | |
24 | |
25 int m_injectedScriptId; | |
26 }; | |
27 | |
28 class RemoteObjectId final : public RemoteObjectIdBase { | |
29 public: | |
30 static std::unique_ptr<RemoteObjectId> parse(ErrorString*, const String16&); | |
31 ~RemoteObjectId() {} | |
32 int id() const { return m_id; } | |
33 | |
34 private: | |
35 RemoteObjectId(); | |
36 | |
37 int m_id; | |
38 }; | |
39 | |
40 class RemoteCallFrameId final : public RemoteObjectIdBase { | |
41 public: | |
42 static std::unique_ptr<RemoteCallFrameId> parse(ErrorString*, | |
43 const String16&); | |
44 ~RemoteCallFrameId() {} | |
45 | |
46 int frameOrdinal() const { return m_frameOrdinal; } | |
47 | |
48 static String16 serialize(int injectedScriptId, int frameOrdinal); | |
49 | |
50 private: | |
51 RemoteCallFrameId(); | |
52 | |
53 int m_frameOrdinal; | |
54 }; | |
55 | |
56 } // namespace v8_inspector | |
57 | |
58 #endif // V8_INSPECTOR_REMOTEOBJECTID_H_ | |
OLD | NEW |