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

Side by Side Diff: chrome/browser/extensions/api/extension_action/extension_action_api.h

Issue 666153002: Standardize usage of virtual/override/final in chrome/browser/extensions/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H_ 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H_
6 #define CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H_ 6 #define CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/observer_list.h" 10 #include "base/observer_list.h"
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 48
49 // Called when the ExtensionActionAPI is shutting down, giving observers a 49 // Called when the ExtensionActionAPI is shutting down, giving observers a
50 // chance to unregister themselves if there is not a definitive lifecycle. 50 // chance to unregister themselves if there is not a definitive lifecycle.
51 virtual void OnExtensionActionAPIShuttingDown(); 51 virtual void OnExtensionActionAPIShuttingDown();
52 52
53 protected: 53 protected:
54 virtual ~Observer(); 54 virtual ~Observer();
55 }; 55 };
56 56
57 explicit ExtensionActionAPI(content::BrowserContext* context); 57 explicit ExtensionActionAPI(content::BrowserContext* context);
58 virtual ~ExtensionActionAPI(); 58 ~ExtensionActionAPI() override;
59 59
60 // Convenience method to get the instance for a profile. 60 // Convenience method to get the instance for a profile.
61 static ExtensionActionAPI* Get(content::BrowserContext* context); 61 static ExtensionActionAPI* Get(content::BrowserContext* context);
62 62
63 static bool GetBrowserActionVisibility(const ExtensionPrefs* prefs, 63 static bool GetBrowserActionVisibility(const ExtensionPrefs* prefs,
64 const std::string& extension_id); 64 const std::string& extension_id);
65 static void SetBrowserActionVisibility(ExtensionPrefs* prefs, 65 static void SetBrowserActionVisibility(ExtensionPrefs* prefs,
66 const std::string& extension_id, 66 const std::string& extension_id,
67 bool visible); 67 bool visible);
68 68
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 const std::string& extension_id, 117 const std::string& extension_id,
118 const std::string& event_name, 118 const std::string& event_name,
119 scoped_ptr<base::ListValue> event_args); 119 scoped_ptr<base::ListValue> event_args);
120 120
121 // Called when either a browser or page action is executed. Figures out which 121 // Called when either a browser or page action is executed. Figures out which
122 // event to send based on what the extension wants. 122 // event to send based on what the extension wants.
123 void ExtensionActionExecuted(const ExtensionAction& extension_action, 123 void ExtensionActionExecuted(const ExtensionAction& extension_action,
124 content::WebContents* web_contents); 124 content::WebContents* web_contents);
125 125
126 // BrowserContextKeyedAPI implementation. 126 // BrowserContextKeyedAPI implementation.
127 virtual void Shutdown() override; 127 void Shutdown() override;
128 static const char* service_name() { return "ExtensionActionAPI"; } 128 static const char* service_name() { return "ExtensionActionAPI"; }
129 static const bool kServiceRedirectedInIncognito = true; 129 static const bool kServiceRedirectedInIncognito = true;
130 130
131 ObserverList<Observer> observers_; 131 ObserverList<Observer> observers_;
132 132
133 content::BrowserContext* browser_context_; 133 content::BrowserContext* browser_context_;
134 134
135 DISALLOW_COPY_AND_ASSIGN(ExtensionActionAPI); 135 DISALLOW_COPY_AND_ASSIGN(ExtensionActionAPI);
136 }; 136 };
137 137
138 // Implementation of the browserAction and pageAction APIs. 138 // Implementation of the browserAction and pageAction APIs.
139 // 139 //
140 // Divergent behaviour between the two is minimal (pageAction has required 140 // Divergent behaviour between the two is minimal (pageAction has required
141 // tabIds while browserAction's are optional, they have different internal 141 // tabIds while browserAction's are optional, they have different internal
142 // browser notification requirements, and not all functions are defined for all 142 // browser notification requirements, and not all functions are defined for all
143 // APIs). 143 // APIs).
144 class ExtensionActionFunction : public ChromeSyncExtensionFunction { 144 class ExtensionActionFunction : public ChromeSyncExtensionFunction {
145 public: 145 public:
146 static bool ParseCSSColorString(const std::string& color_string, 146 static bool ParseCSSColorString(const std::string& color_string,
147 SkColor* result); 147 SkColor* result);
148 148
149 protected: 149 protected:
150 ExtensionActionFunction(); 150 ExtensionActionFunction();
151 virtual ~ExtensionActionFunction(); 151 ~ExtensionActionFunction() override;
152 virtual bool RunSync() override; 152 bool RunSync() override;
153 virtual bool RunExtensionAction() = 0; 153 virtual bool RunExtensionAction() = 0;
154 154
155 bool ExtractDataFromArguments(); 155 bool ExtractDataFromArguments();
156 void NotifyChange(); 156 void NotifyChange();
157 bool SetVisible(bool visible); 157 bool SetVisible(bool visible);
158 158
159 // All the extension action APIs take a single argument called details that 159 // All the extension action APIs take a single argument called details that
160 // is a dictionary. 160 // is a dictionary.
161 base::DictionaryValue* details_; 161 base::DictionaryValue* details_;
162 162
(...skipping 11 matching lines...) Expand all
174 // 174 //
175 // Implementations of each extension action API. 175 // Implementations of each extension action API.
176 // 176 //
177 // pageAction and browserAction bindings are created for these by extending them 177 // pageAction and browserAction bindings are created for these by extending them
178 // then declaring an EXTENSION_FUNCTION_NAME. 178 // then declaring an EXTENSION_FUNCTION_NAME.
179 // 179 //
180 180
181 // show 181 // show
182 class ExtensionActionShowFunction : public ExtensionActionFunction { 182 class ExtensionActionShowFunction : public ExtensionActionFunction {
183 protected: 183 protected:
184 virtual ~ExtensionActionShowFunction() {} 184 ~ExtensionActionShowFunction() override {}
185 virtual bool RunExtensionAction() override; 185 bool RunExtensionAction() override;
186 }; 186 };
187 187
188 // hide 188 // hide
189 class ExtensionActionHideFunction : public ExtensionActionFunction { 189 class ExtensionActionHideFunction : public ExtensionActionFunction {
190 protected: 190 protected:
191 virtual ~ExtensionActionHideFunction() {} 191 ~ExtensionActionHideFunction() override {}
192 virtual bool RunExtensionAction() override; 192 bool RunExtensionAction() override;
193 }; 193 };
194 194
195 // setIcon 195 // setIcon
196 class ExtensionActionSetIconFunction : public ExtensionActionFunction { 196 class ExtensionActionSetIconFunction : public ExtensionActionFunction {
197 protected: 197 protected:
198 virtual ~ExtensionActionSetIconFunction() {} 198 ~ExtensionActionSetIconFunction() override {}
199 virtual bool RunExtensionAction() override; 199 bool RunExtensionAction() override;
200 }; 200 };
201 201
202 // setTitle 202 // setTitle
203 class ExtensionActionSetTitleFunction : public ExtensionActionFunction { 203 class ExtensionActionSetTitleFunction : public ExtensionActionFunction {
204 protected: 204 protected:
205 virtual ~ExtensionActionSetTitleFunction() {} 205 ~ExtensionActionSetTitleFunction() override {}
206 virtual bool RunExtensionAction() override; 206 bool RunExtensionAction() override;
207 }; 207 };
208 208
209 // setPopup 209 // setPopup
210 class ExtensionActionSetPopupFunction : public ExtensionActionFunction { 210 class ExtensionActionSetPopupFunction : public ExtensionActionFunction {
211 protected: 211 protected:
212 virtual ~ExtensionActionSetPopupFunction() {} 212 ~ExtensionActionSetPopupFunction() override {}
213 virtual bool RunExtensionAction() override; 213 bool RunExtensionAction() override;
214 }; 214 };
215 215
216 // setBadgeText 216 // setBadgeText
217 class ExtensionActionSetBadgeTextFunction : public ExtensionActionFunction { 217 class ExtensionActionSetBadgeTextFunction : public ExtensionActionFunction {
218 protected: 218 protected:
219 virtual ~ExtensionActionSetBadgeTextFunction() {} 219 ~ExtensionActionSetBadgeTextFunction() override {}
220 virtual bool RunExtensionAction() override; 220 bool RunExtensionAction() override;
221 }; 221 };
222 222
223 // setBadgeBackgroundColor 223 // setBadgeBackgroundColor
224 class ExtensionActionSetBadgeBackgroundColorFunction 224 class ExtensionActionSetBadgeBackgroundColorFunction
225 : public ExtensionActionFunction { 225 : public ExtensionActionFunction {
226 protected: 226 protected:
227 virtual ~ExtensionActionSetBadgeBackgroundColorFunction() {} 227 ~ExtensionActionSetBadgeBackgroundColorFunction() override {}
228 virtual bool RunExtensionAction() override; 228 bool RunExtensionAction() override;
229 }; 229 };
230 230
231 // getTitle 231 // getTitle
232 class ExtensionActionGetTitleFunction : public ExtensionActionFunction { 232 class ExtensionActionGetTitleFunction : public ExtensionActionFunction {
233 protected: 233 protected:
234 virtual ~ExtensionActionGetTitleFunction() {} 234 ~ExtensionActionGetTitleFunction() override {}
235 virtual bool RunExtensionAction() override; 235 bool RunExtensionAction() override;
236 }; 236 };
237 237
238 // getPopup 238 // getPopup
239 class ExtensionActionGetPopupFunction : public ExtensionActionFunction { 239 class ExtensionActionGetPopupFunction : public ExtensionActionFunction {
240 protected: 240 protected:
241 virtual ~ExtensionActionGetPopupFunction() {} 241 ~ExtensionActionGetPopupFunction() override {}
242 virtual bool RunExtensionAction() override; 242 bool RunExtensionAction() override;
243 }; 243 };
244 244
245 // getBadgeText 245 // getBadgeText
246 class ExtensionActionGetBadgeTextFunction : public ExtensionActionFunction { 246 class ExtensionActionGetBadgeTextFunction : public ExtensionActionFunction {
247 protected: 247 protected:
248 virtual ~ExtensionActionGetBadgeTextFunction() {} 248 ~ExtensionActionGetBadgeTextFunction() override {}
249 virtual bool RunExtensionAction() override; 249 bool RunExtensionAction() override;
250 }; 250 };
251 251
252 // getBadgeBackgroundColor 252 // getBadgeBackgroundColor
253 class ExtensionActionGetBadgeBackgroundColorFunction 253 class ExtensionActionGetBadgeBackgroundColorFunction
254 : public ExtensionActionFunction { 254 : public ExtensionActionFunction {
255 protected: 255 protected:
256 virtual ~ExtensionActionGetBadgeBackgroundColorFunction() {} 256 ~ExtensionActionGetBadgeBackgroundColorFunction() override {}
257 virtual bool RunExtensionAction() override; 257 bool RunExtensionAction() override;
258 }; 258 };
259 259
260 // 260 //
261 // browserAction.* aliases for supported browserAction APIs. 261 // browserAction.* aliases for supported browserAction APIs.
262 // 262 //
263 263
264 class BrowserActionSetIconFunction : public ExtensionActionSetIconFunction { 264 class BrowserActionSetIconFunction : public ExtensionActionSetIconFunction {
265 public: 265 public:
266 DECLARE_EXTENSION_FUNCTION("browserAction.setIcon", BROWSERACTION_SETICON) 266 DECLARE_EXTENSION_FUNCTION("browserAction.setIcon", BROWSERACTION_SETICON)
267 267
268 protected: 268 protected:
269 virtual ~BrowserActionSetIconFunction() {} 269 ~BrowserActionSetIconFunction() override {}
270 }; 270 };
271 271
272 class BrowserActionSetTitleFunction : public ExtensionActionSetTitleFunction { 272 class BrowserActionSetTitleFunction : public ExtensionActionSetTitleFunction {
273 public: 273 public:
274 DECLARE_EXTENSION_FUNCTION("browserAction.setTitle", BROWSERACTION_SETTITLE) 274 DECLARE_EXTENSION_FUNCTION("browserAction.setTitle", BROWSERACTION_SETTITLE)
275 275
276 protected: 276 protected:
277 virtual ~BrowserActionSetTitleFunction() {} 277 ~BrowserActionSetTitleFunction() override {}
278 }; 278 };
279 279
280 class BrowserActionSetPopupFunction : public ExtensionActionSetPopupFunction { 280 class BrowserActionSetPopupFunction : public ExtensionActionSetPopupFunction {
281 public: 281 public:
282 DECLARE_EXTENSION_FUNCTION("browserAction.setPopup", BROWSERACTION_SETPOPUP) 282 DECLARE_EXTENSION_FUNCTION("browserAction.setPopup", BROWSERACTION_SETPOPUP)
283 283
284 protected: 284 protected:
285 virtual ~BrowserActionSetPopupFunction() {} 285 ~BrowserActionSetPopupFunction() override {}
286 }; 286 };
287 287
288 class BrowserActionGetTitleFunction : public ExtensionActionGetTitleFunction { 288 class BrowserActionGetTitleFunction : public ExtensionActionGetTitleFunction {
289 public: 289 public:
290 DECLARE_EXTENSION_FUNCTION("browserAction.getTitle", BROWSERACTION_GETTITLE) 290 DECLARE_EXTENSION_FUNCTION("browserAction.getTitle", BROWSERACTION_GETTITLE)
291 291
292 protected: 292 protected:
293 virtual ~BrowserActionGetTitleFunction() {} 293 ~BrowserActionGetTitleFunction() override {}
294 }; 294 };
295 295
296 class BrowserActionGetPopupFunction : public ExtensionActionGetPopupFunction { 296 class BrowserActionGetPopupFunction : public ExtensionActionGetPopupFunction {
297 public: 297 public:
298 DECLARE_EXTENSION_FUNCTION("browserAction.getPopup", BROWSERACTION_GETPOPUP) 298 DECLARE_EXTENSION_FUNCTION("browserAction.getPopup", BROWSERACTION_GETPOPUP)
299 299
300 protected: 300 protected:
301 virtual ~BrowserActionGetPopupFunction() {} 301 ~BrowserActionGetPopupFunction() override {}
302 }; 302 };
303 303
304 class BrowserActionSetBadgeTextFunction 304 class BrowserActionSetBadgeTextFunction
305 : public ExtensionActionSetBadgeTextFunction { 305 : public ExtensionActionSetBadgeTextFunction {
306 public: 306 public:
307 DECLARE_EXTENSION_FUNCTION("browserAction.setBadgeText", 307 DECLARE_EXTENSION_FUNCTION("browserAction.setBadgeText",
308 BROWSERACTION_SETBADGETEXT) 308 BROWSERACTION_SETBADGETEXT)
309 309
310 protected: 310 protected:
311 virtual ~BrowserActionSetBadgeTextFunction() {} 311 ~BrowserActionSetBadgeTextFunction() override {}
312 }; 312 };
313 313
314 class BrowserActionSetBadgeBackgroundColorFunction 314 class BrowserActionSetBadgeBackgroundColorFunction
315 : public ExtensionActionSetBadgeBackgroundColorFunction { 315 : public ExtensionActionSetBadgeBackgroundColorFunction {
316 public: 316 public:
317 DECLARE_EXTENSION_FUNCTION("browserAction.setBadgeBackgroundColor", 317 DECLARE_EXTENSION_FUNCTION("browserAction.setBadgeBackgroundColor",
318 BROWSERACTION_SETBADGEBACKGROUNDCOLOR) 318 BROWSERACTION_SETBADGEBACKGROUNDCOLOR)
319 319
320 protected: 320 protected:
321 virtual ~BrowserActionSetBadgeBackgroundColorFunction() {} 321 ~BrowserActionSetBadgeBackgroundColorFunction() override {}
322 }; 322 };
323 323
324 class BrowserActionGetBadgeTextFunction 324 class BrowserActionGetBadgeTextFunction
325 : public ExtensionActionGetBadgeTextFunction { 325 : public ExtensionActionGetBadgeTextFunction {
326 public: 326 public:
327 DECLARE_EXTENSION_FUNCTION("browserAction.getBadgeText", 327 DECLARE_EXTENSION_FUNCTION("browserAction.getBadgeText",
328 BROWSERACTION_GETBADGETEXT) 328 BROWSERACTION_GETBADGETEXT)
329 329
330 protected: 330 protected:
331 virtual ~BrowserActionGetBadgeTextFunction() {} 331 ~BrowserActionGetBadgeTextFunction() override {}
332 }; 332 };
333 333
334 class BrowserActionGetBadgeBackgroundColorFunction 334 class BrowserActionGetBadgeBackgroundColorFunction
335 : public ExtensionActionGetBadgeBackgroundColorFunction { 335 : public ExtensionActionGetBadgeBackgroundColorFunction {
336 public: 336 public:
337 DECLARE_EXTENSION_FUNCTION("browserAction.getBadgeBackgroundColor", 337 DECLARE_EXTENSION_FUNCTION("browserAction.getBadgeBackgroundColor",
338 BROWSERACTION_GETBADGEBACKGROUNDCOLOR) 338 BROWSERACTION_GETBADGEBACKGROUNDCOLOR)
339 339
340 protected: 340 protected:
341 virtual ~BrowserActionGetBadgeBackgroundColorFunction() {} 341 ~BrowserActionGetBadgeBackgroundColorFunction() override {}
342 }; 342 };
343 343
344 class BrowserActionEnableFunction : public ExtensionActionShowFunction { 344 class BrowserActionEnableFunction : public ExtensionActionShowFunction {
345 public: 345 public:
346 DECLARE_EXTENSION_FUNCTION("browserAction.enable", BROWSERACTION_ENABLE) 346 DECLARE_EXTENSION_FUNCTION("browserAction.enable", BROWSERACTION_ENABLE)
347 347
348 protected: 348 protected:
349 virtual ~BrowserActionEnableFunction() {} 349 ~BrowserActionEnableFunction() override {}
350 }; 350 };
351 351
352 class BrowserActionDisableFunction : public ExtensionActionHideFunction { 352 class BrowserActionDisableFunction : public ExtensionActionHideFunction {
353 public: 353 public:
354 DECLARE_EXTENSION_FUNCTION("browserAction.disable", BROWSERACTION_DISABLE) 354 DECLARE_EXTENSION_FUNCTION("browserAction.disable", BROWSERACTION_DISABLE)
355 355
356 protected: 356 protected:
357 virtual ~BrowserActionDisableFunction() {} 357 ~BrowserActionDisableFunction() override {}
358 }; 358 };
359 359
360 class BrowserActionOpenPopupFunction : public ChromeAsyncExtensionFunction, 360 class BrowserActionOpenPopupFunction : public ChromeAsyncExtensionFunction,
361 public content::NotificationObserver { 361 public content::NotificationObserver {
362 public: 362 public:
363 DECLARE_EXTENSION_FUNCTION("browserAction.openPopup", 363 DECLARE_EXTENSION_FUNCTION("browserAction.openPopup",
364 BROWSERACTION_OPEN_POPUP) 364 BROWSERACTION_OPEN_POPUP)
365 BrowserActionOpenPopupFunction(); 365 BrowserActionOpenPopupFunction();
366 366
367 private: 367 private:
368 virtual ~BrowserActionOpenPopupFunction() {} 368 ~BrowserActionOpenPopupFunction() override {}
369 369
370 // ExtensionFunction: 370 // ExtensionFunction:
371 virtual bool RunAsync() override; 371 bool RunAsync() override;
372 372
373 virtual void Observe(int type, 373 void Observe(int type,
374 const content::NotificationSource& source, 374 const content::NotificationSource& source,
375 const content::NotificationDetails& details) override; 375 const content::NotificationDetails& details) override;
376 void OpenPopupTimedOut(); 376 void OpenPopupTimedOut();
377 377
378 content::NotificationRegistrar registrar_; 378 content::NotificationRegistrar registrar_;
379 bool response_sent_; 379 bool response_sent_;
380 380
381 DISALLOW_COPY_AND_ASSIGN(BrowserActionOpenPopupFunction); 381 DISALLOW_COPY_AND_ASSIGN(BrowserActionOpenPopupFunction);
382 }; 382 };
383 383
384 } // namespace extensions 384 } // namespace extensions
385 385
386 // 386 //
387 // pageAction.* aliases for supported pageAction APIs. 387 // pageAction.* aliases for supported pageAction APIs.
388 // 388 //
389 389
390 class PageActionShowFunction : public extensions::ExtensionActionShowFunction { 390 class PageActionShowFunction : public extensions::ExtensionActionShowFunction {
391 public: 391 public:
392 DECLARE_EXTENSION_FUNCTION("pageAction.show", PAGEACTION_SHOW) 392 DECLARE_EXTENSION_FUNCTION("pageAction.show", PAGEACTION_SHOW)
393 393
394 protected: 394 protected:
395 virtual ~PageActionShowFunction() {} 395 ~PageActionShowFunction() override {}
396 }; 396 };
397 397
398 class PageActionHideFunction : public extensions::ExtensionActionHideFunction { 398 class PageActionHideFunction : public extensions::ExtensionActionHideFunction {
399 public: 399 public:
400 DECLARE_EXTENSION_FUNCTION("pageAction.hide", PAGEACTION_HIDE) 400 DECLARE_EXTENSION_FUNCTION("pageAction.hide", PAGEACTION_HIDE)
401 401
402 protected: 402 protected:
403 virtual ~PageActionHideFunction() {} 403 ~PageActionHideFunction() override {}
404 }; 404 };
405 405
406 class PageActionSetIconFunction 406 class PageActionSetIconFunction
407 : public extensions::ExtensionActionSetIconFunction { 407 : public extensions::ExtensionActionSetIconFunction {
408 public: 408 public:
409 DECLARE_EXTENSION_FUNCTION("pageAction.setIcon", PAGEACTION_SETICON) 409 DECLARE_EXTENSION_FUNCTION("pageAction.setIcon", PAGEACTION_SETICON)
410 410
411 protected: 411 protected:
412 virtual ~PageActionSetIconFunction() {} 412 ~PageActionSetIconFunction() override {}
413 }; 413 };
414 414
415 class PageActionSetTitleFunction 415 class PageActionSetTitleFunction
416 : public extensions::ExtensionActionSetTitleFunction { 416 : public extensions::ExtensionActionSetTitleFunction {
417 public: 417 public:
418 DECLARE_EXTENSION_FUNCTION("pageAction.setTitle", PAGEACTION_SETTITLE) 418 DECLARE_EXTENSION_FUNCTION("pageAction.setTitle", PAGEACTION_SETTITLE)
419 419
420 protected: 420 protected:
421 virtual ~PageActionSetTitleFunction() {} 421 ~PageActionSetTitleFunction() override {}
422 }; 422 };
423 423
424 class PageActionSetPopupFunction 424 class PageActionSetPopupFunction
425 : public extensions::ExtensionActionSetPopupFunction { 425 : public extensions::ExtensionActionSetPopupFunction {
426 public: 426 public:
427 DECLARE_EXTENSION_FUNCTION("pageAction.setPopup", PAGEACTION_SETPOPUP) 427 DECLARE_EXTENSION_FUNCTION("pageAction.setPopup", PAGEACTION_SETPOPUP)
428 428
429 protected: 429 protected:
430 virtual ~PageActionSetPopupFunction() {} 430 ~PageActionSetPopupFunction() override {}
431 }; 431 };
432 432
433 class PageActionGetTitleFunction 433 class PageActionGetTitleFunction
434 : public extensions::ExtensionActionGetTitleFunction { 434 : public extensions::ExtensionActionGetTitleFunction {
435 public: 435 public:
436 DECLARE_EXTENSION_FUNCTION("pageAction.getTitle", PAGEACTION_GETTITLE) 436 DECLARE_EXTENSION_FUNCTION("pageAction.getTitle", PAGEACTION_GETTITLE)
437 437
438 protected: 438 protected:
439 virtual ~PageActionGetTitleFunction() {} 439 ~PageActionGetTitleFunction() override {}
440 }; 440 };
441 441
442 class PageActionGetPopupFunction 442 class PageActionGetPopupFunction
443 : public extensions::ExtensionActionGetPopupFunction { 443 : public extensions::ExtensionActionGetPopupFunction {
444 public: 444 public:
445 DECLARE_EXTENSION_FUNCTION("pageAction.getPopup", PAGEACTION_GETPOPUP) 445 DECLARE_EXTENSION_FUNCTION("pageAction.getPopup", PAGEACTION_GETPOPUP)
446 446
447 protected: 447 protected:
448 virtual ~PageActionGetPopupFunction() {} 448 ~PageActionGetPopupFunction() override {}
449 }; 449 };
450 450
451 #endif // CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H _ 451 #endif // CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H _
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698