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

Side by Side Diff: chrome/browser/chromeos/cros/native_network_parser.h

Issue 7753020: Revert recent changes to base::Value (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 4 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
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 CHROME_BROWSER_CHROMEOS_CROS_NATIVE_NETWORK_PARSER_H_ 5 #ifndef CHROME_BROWSER_CHROMEOS_CROS_NATIVE_NETWORK_PARSER_H_
6 #define CHROME_BROWSER_CHROMEOS_CROS_NATIVE_NETWORK_PARSER_H_ 6 #define CHROME_BROWSER_CHROMEOS_CROS_NATIVE_NETWORK_PARSER_H_
7 #pragma once 7 #pragma once
8 8
9 #include "chrome/browser/chromeos/cros/network_parser.h"
9 #include "base/compiler_specific.h" // for OVERRIDE 10 #include "base/compiler_specific.h" // for OVERRIDE
10 #include "chrome/browser/chromeos/cros/network_parser.h"
11 11
12 namespace chromeos { 12 namespace chromeos {
13 13
14 // This is the network device parser that parses the data from the 14 // This is the network device parser that parses the data from the
15 // network stack on the native platform. Currently it parses 15 // network stack on the native platform. Currently it parses
16 // FlimFlam-provided information. 16 // FlimFlam-provided information.
17 class NativeNetworkDeviceParser : public NetworkDeviceParser { 17 class NativeNetworkDeviceParser : public NetworkDeviceParser {
18 public: 18 public:
19 NativeNetworkDeviceParser(); 19 NativeNetworkDeviceParser();
20 virtual ~NativeNetworkDeviceParser(); 20 virtual ~NativeNetworkDeviceParser();
21
22 virtual bool ParseValue(PropertyIndex index, 21 virtual bool ParseValue(PropertyIndex index,
23 Value* value, 22 const Value& value,
24 NetworkDevice* device) OVERRIDE; 23 NetworkDevice* device) OVERRIDE;
25
26 protected: 24 protected:
27 virtual ConnectionType ParseType(const std::string& type) OVERRIDE; 25 virtual ConnectionType ParseType(const std::string& type) OVERRIDE;
28 26
29 // Parsing helper routines specific to native network devices. 27 // Parsing helper routines specific to native network devices.
30 virtual bool ParseApnList(const ListValue& list, CellularApnList* apn_list); 28 virtual bool ParseApnList(const ListValue& list, CellularApnList* apn_list);
31 virtual bool ParseFoundNetworksFromList(const ListValue& list, 29 virtual bool ParseFoundNetworksFromList(const ListValue& list,
32 CellularNetworkList* found_networks); 30 CellularNetworkList* found_networks);
33 virtual SimLockState ParseSimLockState(const std::string& state); 31 virtual SimLockState ParseSimLockState(const std::string& state);
34 virtual bool ParseSimLockStateFromDictionary(const DictionaryValue& info, 32 virtual bool ParseSimLockStateFromDictionary(const DictionaryValue& info,
35 SimLockState* out_state, 33 SimLockState* out_state,
36 int* out_retries); 34 int* out_retries);
37 virtual TechnologyFamily ParseTechnologyFamily( 35 virtual TechnologyFamily ParseTechnologyFamily(
38 const std::string& technology_family); 36 const std::string& technology_family);
39 37
40 private: 38 private:
41 DISALLOW_COPY_AND_ASSIGN(NativeNetworkDeviceParser); 39 DISALLOW_COPY_AND_ASSIGN(NativeNetworkDeviceParser);
42 }; 40 };
43 41
44 // This is the network parser that parses the data from the network 42 // This is the network parser that parses the data from the network
45 // stack on the native platform. Currently it parses 43 // stack on the native platform. Currently it parses
46 // FlimFlam-provided information. 44 // FlimFlam-provided information.
47 class NativeNetworkParser : public NetworkParser { 45 class NativeNetworkParser : public NetworkParser {
48 public: 46 public:
49 NativeNetworkParser(); 47 NativeNetworkParser();
50 virtual ~NativeNetworkParser(); 48 virtual ~NativeNetworkParser();
51
52 static const EnumMapper<PropertyIndex>* property_mapper(); 49 static const EnumMapper<PropertyIndex>* property_mapper();
53 static const ConnectionType ParseConnectionType(const std::string& type); 50 static const ConnectionType ParseConnectionType(const std::string& type);
54
55 protected: 51 protected:
56 virtual bool ParseValue(PropertyIndex index, 52 virtual bool ParseValue(PropertyIndex index,
57 Value* value, 53 const Value& value,
58 Network* network) OVERRIDE; 54 Network* network) OVERRIDE;
59 virtual ConnectionType ParseType(const std::string& type) OVERRIDE; 55 virtual ConnectionType ParseType(const std::string& type) OVERRIDE;
60 virtual ConnectionType ParseTypeFromDictionary( 56 virtual ConnectionType ParseTypeFromDictionary(
61 const DictionaryValue& info) OVERRIDE; 57 const DictionaryValue& info) OVERRIDE;
62 virtual ConnectionMode ParseMode(const std::string& mode) OVERRIDE; 58 virtual ConnectionMode ParseMode(const std::string& mode) OVERRIDE;
63 virtual ConnectionState ParseState(const std::string& state) OVERRIDE; 59 virtual ConnectionState ParseState(const std::string& state) OVERRIDE;
64 virtual ConnectionError ParseError(const std::string& error) OVERRIDE; 60 virtual ConnectionError ParseError(const std::string& error) OVERRIDE;
65
66 private: 61 private:
67 DISALLOW_COPY_AND_ASSIGN(NativeNetworkParser); 62 DISALLOW_COPY_AND_ASSIGN(NativeNetworkParser);
68 }; 63 };
69 64
70 // Below are specific types of network parsers. 65 // Below are specific types of network parsers.
71 class NativeEthernetNetworkParser : public NativeNetworkParser { 66 class NativeEthernetNetworkParser : public NativeNetworkParser {
72 public: 67 public:
73 NativeEthernetNetworkParser(); 68 NativeEthernetNetworkParser();
74 virtual ~NativeEthernetNetworkParser(); 69 virtual ~NativeEthernetNetworkParser();
75
76 private: 70 private:
77 // NOTE: Uses base class ParseValue, etc. 71 // NOTE: Uses base class ParseValue, etc.
78 72
79 DISALLOW_COPY_AND_ASSIGN(NativeEthernetNetworkParser); 73 DISALLOW_COPY_AND_ASSIGN(NativeEthernetNetworkParser);
80 }; 74 };
81 75
82 // Base for wireless networks. 76 // Base for wireless networks.
83 class NativeWirelessNetworkParser : public NativeNetworkParser { 77 class NativeWirelessNetworkParser : public NativeNetworkParser {
84 public: 78 public:
85 NativeWirelessNetworkParser(); 79 NativeWirelessNetworkParser();
86 virtual ~NativeWirelessNetworkParser(); 80 virtual ~NativeWirelessNetworkParser();
87 virtual bool ParseValue(PropertyIndex index, 81 virtual bool ParseValue(PropertyIndex index,
88 Value* value, 82 const Value& value,
89 Network* network) OVERRIDE; 83 Network* network) OVERRIDE;
90
91 private: 84 private:
92 DISALLOW_COPY_AND_ASSIGN(NativeWirelessNetworkParser); 85 DISALLOW_COPY_AND_ASSIGN(NativeWirelessNetworkParser);
93 }; 86 };
94 87
95 class NativeWifiNetworkParser : public NativeWirelessNetworkParser { 88 class NativeWifiNetworkParser : public NativeWirelessNetworkParser {
96 public: 89 public:
97 NativeWifiNetworkParser(); 90 NativeWifiNetworkParser();
98 virtual ~NativeWifiNetworkParser(); 91 virtual ~NativeWifiNetworkParser();
99 virtual bool ParseValue(PropertyIndex index, 92 virtual bool ParseValue(PropertyIndex index,
100 Value* value, 93 const Value& value,
101 Network* network) OVERRIDE; 94 Network* network) OVERRIDE;
102
103 protected: 95 protected:
104 ConnectionSecurity ParseSecurity(const std::string& security); 96 ConnectionSecurity ParseSecurity(const std::string& security);
105 EAPMethod ParseEAPMethod(const std::string& method); 97 EAPMethod ParseEAPMethod(const std::string& method);
106 EAPPhase2Auth ParseEAPPhase2Auth(const std::string& auth); 98 EAPPhase2Auth ParseEAPPhase2Auth(const std::string& auth);
107
108 private: 99 private:
109 DISALLOW_COPY_AND_ASSIGN(NativeWifiNetworkParser); 100 DISALLOW_COPY_AND_ASSIGN(NativeWifiNetworkParser);
110 }; 101 };
111 102
112 class NativeCellularNetworkParser : public NativeWirelessNetworkParser { 103 class NativeCellularNetworkParser : public NativeWirelessNetworkParser {
113 public: 104 public:
114 NativeCellularNetworkParser(); 105 NativeCellularNetworkParser();
115 virtual ~NativeCellularNetworkParser(); 106 virtual ~NativeCellularNetworkParser();
116 virtual bool ParseValue(PropertyIndex index, 107 virtual bool ParseValue(PropertyIndex index,
117 Value* value, 108 const Value& value,
118 Network* network) OVERRIDE; 109 Network* network) OVERRIDE;
119
120 protected: 110 protected:
121 ActivationState ParseActivationState(const std::string& state); 111 ActivationState ParseActivationState(const std::string& state);
122 NetworkTechnology ParseNetworkTechnology(const std::string& technology); 112 NetworkTechnology ParseNetworkTechnology(
123 NetworkRoamingState ParseRoamingState(const std::string& roaming_state); 113 const std::string& technology);
124 114 NetworkRoamingState ParseRoamingState(
115 const std::string& roaming_state);
125 private: 116 private:
126 DISALLOW_COPY_AND_ASSIGN(NativeCellularNetworkParser); 117 DISALLOW_COPY_AND_ASSIGN(NativeCellularNetworkParser);
127 }; 118 };
128 119
129 class NativeVirtualNetworkParser : public NativeNetworkParser { 120 class NativeVirtualNetworkParser : public NativeNetworkParser {
130 public: 121 public:
131 NativeVirtualNetworkParser(); 122 NativeVirtualNetworkParser();
132 virtual ~NativeVirtualNetworkParser(); 123 virtual ~NativeVirtualNetworkParser();
133 virtual bool ParseValue(PropertyIndex index, 124 virtual bool ParseValue(PropertyIndex index,
134 Value* value, 125 const Value& value,
135 Network* network) OVERRIDE; 126 Network* network) OVERRIDE;
136 virtual bool UpdateNetworkFromInfo(const DictionaryValue& info, 127 virtual bool UpdateNetworkFromInfo(const DictionaryValue& info,
137 Network* network) OVERRIDE; 128 Network* network) OVERRIDE;
138
139 protected: 129 protected:
140 bool ParseProviderValue(PropertyIndex index, 130 bool ParseProviderValue(PropertyIndex index,
141 const Value& value, 131 const Value& value,
142 VirtualNetwork* network); 132 VirtualNetwork* network);
143 ProviderType ParseProviderType(const std::string& type); 133 ProviderType ParseProviderType(const std::string& type);
144
145 private: 134 private:
146 DISALLOW_COPY_AND_ASSIGN(NativeVirtualNetworkParser); 135 DISALLOW_COPY_AND_ASSIGN(NativeVirtualNetworkParser);
147 }; 136 };
148 137
138
149 } // namespace chromeos 139 } // namespace chromeos
150 140
151 #endif // CHROME_BROWSER_CHROMEOS_CROS_NATIVE_NETWORK_PARSER_H_ 141 #endif // CHROME_BROWSER_CHROMEOS_CROS_NATIVE_NETWORK_PARSER_H_
OLDNEW
« no previous file with comments | « chrome/browser/autocomplete/search_provider.cc ('k') | chrome/browser/chromeos/cros/native_network_parser.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698