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

Unified Diff: generated_files_will_not_submit/windows.h

Issue 9309044: Supporting more APIs with json_schema_compiler (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: rework, add a couple of tests Created 8 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « generated_files_will_not_submit/tabs.cc ('k') | generated_files_will_not_submit/windows.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: generated_files_will_not_submit/windows.h
diff --git a/generated_files_will_not_submit/windows.h b/generated_files_will_not_submit/windows.h
new file mode 100644
index 0000000000000000000000000000000000000000..a730646c4a1106c9c71adb73ce21fe005d6a8af8
--- /dev/null
+++ b/generated_files_will_not_submit/windows.h
@@ -0,0 +1,396 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// GENERATED FROM THE API DEFINITION IN
+// chrome/common/extensions/api/windows.json
+// DO NOT EDIT.
+
+#ifndef CHROME_COMMON_EXTENSIONS_API_WINDOWS_H__
+#define CHROME_COMMON_EXTENSIONS_API_WINDOWS_H__
+#pragma once
+
+#include <string>
+#include <vector>
+
+#include "base/basictypes.h"
+#include "base/memory/linked_ptr.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/values.h"
+
+namespace extensions {
+namespace api {
+
+namespace tabs {
+struct Tab;
+}
+
+namespace windows {
+
+//
+// Types
+//
+
+struct Window {
+ ~Window();
+ Window();
+
+ // Array of $ref:Tab objects representing the current tabs in the window.
+ scoped_ptr<std::vector<linked_ptr<tabs::Tab> > > tabs;
+
+ // The offset of the window from the top edge of the screen in pixels.
+ int top;
+
+ // The height of the window in pixels.
+ int height;
+
+ // The width of the window in pixels.
+ int width;
+
+ // The state of this browser window.
+ std::string state;
+
+ // Whether the window is currently the focused window.
+ bool focused;
+
+ // The offset of the window from the left edge of the screen in pixels.
+ int left;
+
+ // The type of browser window this is.
+ std::string type;
+
+ // The ID of the window. Window IDs are unique within a browser session.
+ int id;
+
+ // Whether the window is incognito.
+ bool incognito;
+
+ // Populates a Window object from a Value. Returns whether |out| was
+ // successfully populated.
+ static bool Populate(const Value& value, Window* out);
+
+ // Returns a new DictionaryValue representing the serialized form of this
+ // Window object. Passes ownership to caller.
+ scoped_ptr<DictionaryValue> ToValue() const;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(Window);
+};
+
+//
+// Functions
+//
+
+namespace Get {
+ struct Params {
+ struct GetInfo {
+ ~GetInfo();
+ GetInfo();
+
+ // If true, the window object will have a <var>tabs</var> property that
+ // contains a list of the $ref:Tab objects
+ scoped_ptr<bool> populate;
+
+ // Populates a GetInfo object from a Value. Returns whether |out| was
+ // successfully populated.
+ static bool Populate(const Value& value, GetInfo* out);
+
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(GetInfo);
+ };
+
+ int window_id;
+
+ scoped_ptr<GetInfo> get_info;
+
+ ~Params();
+
+ static scoped_ptr<Params> Create(const ListValue& args);
+
+ private:
+ Params();
+
+ DISALLOW_COPY_AND_ASSIGN(Params);
+ };
+
+ namespace Result {
+ Value* Create(const Window& window);
+ };
+
+};
+
+namespace GetCurrent {
+ struct Params {
+ struct GetInfo {
+ ~GetInfo();
+ GetInfo();
+
+ // If true, the window object will have a <var>tabs</var> property that
+ // contains a list of the $ref:Tab objects
+ scoped_ptr<bool> populate;
+
+ // Populates a GetInfo object from a Value. Returns whether |out| was
+ // successfully populated.
+ static bool Populate(const Value& value, GetInfo* out);
+
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(GetInfo);
+ };
+
+ scoped_ptr<GetInfo> get_info;
+
+ ~Params();
+
+ static scoped_ptr<Params> Create(const ListValue& args);
+
+ private:
+ Params();
+
+ DISALLOW_COPY_AND_ASSIGN(Params);
+ };
+
+ namespace Result {
+ Value* Create(const Window& window);
+ };
+
+};
+
+namespace Create {
+ struct Params {
+ struct CreateData {
+ ~CreateData();
+ CreateData();
+
+ // The id of the tab for which you want to adopt to the new window.
+ scoped_ptr<int> tab_id;
+
+ // A URL or list of URLs to open as tabs in the window. Fully-qualified URLs
+ // must include a scheme (i.e. 'http://www.google.com', not 'www.google.com').
+ // Relative URLs will be relative to the current page within the extension.
+ // Defaults to the New Tab Page.
+ scoped_ptr<std::string> url;
+
+ // The number of pixels to position the new window from the top edge of the
+ // screen. If not specified, the new window is offset naturally from the last
+ // focusd window. This value is ignored for panels.
+ scoped_ptr<int> top;
+
+ // The height in pixels of the new window. If not specified defaults to a
+ // natural height.
+ scoped_ptr<int> height;
+
+ // The width in pixels of the new window. If not specified defaults to a
+ // natural width.
+ scoped_ptr<int> width;
+
+ // If true, opens an active window. If false, opens an inactive window.
+ scoped_ptr<bool> focused;
+
+ // The number of pixels to position the new window from the left edge of the
+ // screen. If not specified, the new window is offset naturally from the last
+ // focusd window. This value is ignored for panels.
+ scoped_ptr<int> left;
+
+ // Specifies what type of browser window to create. The 'panel' type creates a
+ // popup unless the '--enable-panels' flag is set.
+ scoped_ptr<std::string> type;
+
+ // Whether the new window should be an incognito window.
+ scoped_ptr<bool> incognito;
+
+ // Populates a CreateData object from a Value. Returns whether |out| was
+ // successfully populated.
+ static bool Populate(const Value& value, CreateData* out);
+
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(CreateData);
+ };
+
+ scoped_ptr<CreateData> create_data;
+
+ ~Params();
+
+ static scoped_ptr<Params> Create(const ListValue& args);
+
+ private:
+ Params();
+
+ DISALLOW_COPY_AND_ASSIGN(Params);
+ };
+
+ namespace Result {
+ // Contains details about the created window.
+ Value* Create(const Window& window);
+ };
+
+};
+
+namespace GetAll {
+ struct Params {
+ struct GetInfo {
+ ~GetInfo();
+ GetInfo();
+
+ // If true, each window object will have a <var>tabs</var> property that
+ // contains a list of the $ref:Tab objects for that window.
+ scoped_ptr<bool> populate;
+
+ // Populates a GetInfo object from a Value. Returns whether |out| was
+ // successfully populated.
+ static bool Populate(const Value& value, GetInfo* out);
+
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(GetInfo);
+ };
+
+ scoped_ptr<GetInfo> get_info;
+
+ ~Params();
+
+ static scoped_ptr<Params> Create(const ListValue& args);
+
+ private:
+ Params();
+
+ DISALLOW_COPY_AND_ASSIGN(Params);
+ };
+
+ namespace Result {
+ Value* Create(const std::vector<linked_ptr<Window> >& windows);
+ };
+
+};
+
+namespace Update {
+ struct Params {
+ struct UpdateInfo {
+ ~UpdateInfo();
+ UpdateInfo();
+
+ // The offset from the top edge of the screen to move the window to in pixels.
+ // This value is ignored for panels.
+ scoped_ptr<int> top;
+
+ // If true, causes the window to be displayed in a manner that draws the user's
+ // attention to the window, without changing the focused window. The effect
+ // lasts until the user changes focus to the window. This option has no effect
+ // if the window already has focus. Set to false to cancel a previous draw
+ // attention request.
+ scoped_ptr<bool> draw_attention;
+
+ // The height to resize the window to in pixels. This value is ignored for
+ // panels.
+ scoped_ptr<int> height;
+
+ // The width to resize the window to in pixels. This value is ignored for
+ // panels.
+ scoped_ptr<int> width;
+
+ // The new state of the window. The 'minimized' and 'maximized' states cannot
+ // be combined with 'left', 'top', 'width' or 'height'.
+ scoped_ptr<std::string> state;
+
+ // If true, brings the window to the front. If false, brings the next window in
+ // the z-order to the front.
+ scoped_ptr<bool> focused;
+
+ // The offset from the left edge of the screen to move the window to in pixels.
+ // This value is ignored for panels.
+ scoped_ptr<int> left;
+
+ // Populates a UpdateInfo object from a Value. Returns whether |out| was
+ // successfully populated.
+ static bool Populate(const Value& value, UpdateInfo* out);
+
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(UpdateInfo);
+ };
+
+ int window_id;
+
+ UpdateInfo update_info;
+
+ ~Params();
+
+ static scoped_ptr<Params> Create(const ListValue& args);
+
+ private:
+ Params();
+
+ DISALLOW_COPY_AND_ASSIGN(Params);
+ };
+
+ namespace Result {
+ Value* Create(const Window& window);
+ };
+
+};
+
+namespace Remove {
+ struct Params {
+ int window_id;
+
+ ~Params();
+
+ static scoped_ptr<Params> Create(const ListValue& args);
+
+ private:
+ Params();
+
+ DISALLOW_COPY_AND_ASSIGN(Params);
+ };
+
+ namespace Result {
+ Value* Create();
+ };
+
+};
+
+namespace GetLastFocused {
+ struct Params {
+ struct GetInfo {
+ ~GetInfo();
+ GetInfo();
+
+ // If true, the window object will have a <var>tabs</var> property that
+ // contains a list of the $ref:Tab objects
+ scoped_ptr<bool> populate;
+
+ // Populates a GetInfo object from a Value. Returns whether |out| was
+ // successfully populated.
+ static bool Populate(const Value& value, GetInfo* out);
+
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(GetInfo);
+ };
+
+ scoped_ptr<GetInfo> get_info;
+
+ ~Params();
+
+ static scoped_ptr<Params> Create(const ListValue& args);
+
+ private:
+ Params();
+
+ DISALLOW_COPY_AND_ASSIGN(Params);
+ };
+
+ namespace Result {
+ Value* Create(const Window& window);
+ };
+
+};
+
+
+} // windows
+} // api
+} // extensions
+
+#endif // CHROME_COMMON_EXTENSIONS_API_WINDOWS_H__
« no previous file with comments | « generated_files_will_not_submit/tabs.cc ('k') | generated_files_will_not_submit/windows.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698