608 lines
16 KiB
C++
Executable File
608 lines
16 KiB
C++
Executable File
// Copyright (c) 2019 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/automation.idl
|
|
// DO NOT EDIT.
|
|
|
|
#ifndef CHROME_COMMON_EXTENSIONS_API_AUTOMATION_H__
|
|
#define CHROME_COMMON_EXTENSIONS_API_AUTOMATION_H__
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <map>
|
|
#include <memory>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "base/logging.h"
|
|
#include "base/values.h"
|
|
|
|
namespace extensions {
|
|
namespace api {
|
|
namespace automation {
|
|
|
|
//
|
|
// Types
|
|
//
|
|
|
|
// Possible events fired on an $(ref:automation.AutomationNode).
|
|
enum EventType {
|
|
EVENT_TYPE_NONE,
|
|
EVENT_TYPE_ACTIVEDESCENDANTCHANGED,
|
|
EVENT_TYPE_ALERT,
|
|
EVENT_TYPE_ARIAATTRIBUTECHANGED,
|
|
EVENT_TYPE_AUTOCORRECTIONOCCURED,
|
|
EVENT_TYPE_BLUR,
|
|
EVENT_TYPE_CHECKEDSTATECHANGED,
|
|
EVENT_TYPE_CHILDRENCHANGED,
|
|
EVENT_TYPE_CLICKED,
|
|
EVENT_TYPE_DOCUMENTSELECTIONCHANGED,
|
|
EVENT_TYPE_EXPANDEDCHANGED,
|
|
EVENT_TYPE_FOCUS,
|
|
EVENT_TYPE_FOCUSCONTEXT,
|
|
EVENT_TYPE_IMAGEFRAMEUPDATED,
|
|
EVENT_TYPE_HIDE,
|
|
EVENT_TYPE_HITTESTRESULT,
|
|
EVENT_TYPE_HOVER,
|
|
EVENT_TYPE_INVALIDSTATUSCHANGED,
|
|
EVENT_TYPE_LAYOUTCOMPLETE,
|
|
EVENT_TYPE_LIVEREGIONCREATED,
|
|
EVENT_TYPE_LIVEREGIONCHANGED,
|
|
EVENT_TYPE_LOADCOMPLETE,
|
|
EVENT_TYPE_LOCATIONCHANGED,
|
|
EVENT_TYPE_MEDIASTARTEDPLAYING,
|
|
EVENT_TYPE_MEDIASTOPPEDPLAYING,
|
|
EVENT_TYPE_MENUEND,
|
|
EVENT_TYPE_MENULISTITEMSELECTED,
|
|
EVENT_TYPE_MENULISTVALUECHANGED,
|
|
EVENT_TYPE_MENUPOPUPEND,
|
|
EVENT_TYPE_MENUPOPUPSTART,
|
|
EVENT_TYPE_MENUSTART,
|
|
EVENT_TYPE_MOUSECANCELED,
|
|
EVENT_TYPE_MOUSEDRAGGED,
|
|
EVENT_TYPE_MOUSEMOVED,
|
|
EVENT_TYPE_MOUSEPRESSED,
|
|
EVENT_TYPE_MOUSERELEASED,
|
|
EVENT_TYPE_ROWCOLLAPSED,
|
|
EVENT_TYPE_ROWCOUNTCHANGED,
|
|
EVENT_TYPE_ROWEXPANDED,
|
|
EVENT_TYPE_SCROLLPOSITIONCHANGED,
|
|
EVENT_TYPE_SCROLLEDTOANCHOR,
|
|
EVENT_TYPE_SELECTEDCHILDRENCHANGED,
|
|
EVENT_TYPE_SELECTION,
|
|
EVENT_TYPE_SELECTIONADD,
|
|
EVENT_TYPE_SELECTIONREMOVE,
|
|
EVENT_TYPE_SHOW,
|
|
EVENT_TYPE_STATECHANGED,
|
|
EVENT_TYPE_TEXTCHANGED,
|
|
EVENT_TYPE_TEXTSELECTIONCHANGED,
|
|
EVENT_TYPE_TREECHANGED,
|
|
EVENT_TYPE_VALUECHANGED,
|
|
EVENT_TYPE_LAST = EVENT_TYPE_VALUECHANGED,
|
|
};
|
|
|
|
|
|
const char* ToString(EventType as_enum);
|
|
EventType ParseEventType(const std::string& as_string);
|
|
|
|
// Describes the purpose of an $(ref:automation.AutomationNode).
|
|
enum RoleType {
|
|
ROLE_TYPE_NONE,
|
|
ROLE_TYPE_ABBR,
|
|
ROLE_TYPE_ALERT,
|
|
ROLE_TYPE_ALERTDIALOG,
|
|
ROLE_TYPE_ANCHOR,
|
|
ROLE_TYPE_ANNOTATION,
|
|
ROLE_TYPE_APPLICATION,
|
|
ROLE_TYPE_ARTICLE,
|
|
ROLE_TYPE_AUDIO,
|
|
ROLE_TYPE_BANNER,
|
|
ROLE_TYPE_BLOCKQUOTE,
|
|
ROLE_TYPE_BUTTON,
|
|
ROLE_TYPE_CANVAS,
|
|
ROLE_TYPE_CAPTION,
|
|
ROLE_TYPE_CARET,
|
|
ROLE_TYPE_CELL,
|
|
ROLE_TYPE_CHECKBOX,
|
|
ROLE_TYPE_CLIENT,
|
|
ROLE_TYPE_COLORWELL,
|
|
ROLE_TYPE_COLUMN,
|
|
ROLE_TYPE_COLUMNHEADER,
|
|
ROLE_TYPE_COMBOBOXGROUPING,
|
|
ROLE_TYPE_COMBOBOXMENUBUTTON,
|
|
ROLE_TYPE_COMPLEMENTARY,
|
|
ROLE_TYPE_CONTENTINFO,
|
|
ROLE_TYPE_DATE,
|
|
ROLE_TYPE_DATETIME,
|
|
ROLE_TYPE_DEFINITION,
|
|
ROLE_TYPE_DESCRIPTIONLIST,
|
|
ROLE_TYPE_DESCRIPTIONLISTDETAIL,
|
|
ROLE_TYPE_DESCRIPTIONLISTTERM,
|
|
ROLE_TYPE_DESKTOP,
|
|
ROLE_TYPE_DETAILS,
|
|
ROLE_TYPE_DIALOG,
|
|
ROLE_TYPE_DIRECTORY,
|
|
ROLE_TYPE_DISCLOSURETRIANGLE,
|
|
ROLE_TYPE_DOCABSTRACT,
|
|
ROLE_TYPE_DOCACKNOWLEDGMENTS,
|
|
ROLE_TYPE_DOCAFTERWORD,
|
|
ROLE_TYPE_DOCAPPENDIX,
|
|
ROLE_TYPE_DOCBACKLINK,
|
|
ROLE_TYPE_DOCBIBLIOENTRY,
|
|
ROLE_TYPE_DOCBIBLIOGRAPHY,
|
|
ROLE_TYPE_DOCBIBLIOREF,
|
|
ROLE_TYPE_DOCCHAPTER,
|
|
ROLE_TYPE_DOCCOLOPHON,
|
|
ROLE_TYPE_DOCCONCLUSION,
|
|
ROLE_TYPE_DOCCOVER,
|
|
ROLE_TYPE_DOCCREDIT,
|
|
ROLE_TYPE_DOCCREDITS,
|
|
ROLE_TYPE_DOCDEDICATION,
|
|
ROLE_TYPE_DOCENDNOTE,
|
|
ROLE_TYPE_DOCENDNOTES,
|
|
ROLE_TYPE_DOCEPIGRAPH,
|
|
ROLE_TYPE_DOCEPILOGUE,
|
|
ROLE_TYPE_DOCERRATA,
|
|
ROLE_TYPE_DOCEXAMPLE,
|
|
ROLE_TYPE_DOCFOOTNOTE,
|
|
ROLE_TYPE_DOCFOREWORD,
|
|
ROLE_TYPE_DOCGLOSSARY,
|
|
ROLE_TYPE_DOCGLOSSREF,
|
|
ROLE_TYPE_DOCINDEX,
|
|
ROLE_TYPE_DOCINTRODUCTION,
|
|
ROLE_TYPE_DOCNOTEREF,
|
|
ROLE_TYPE_DOCNOTICE,
|
|
ROLE_TYPE_DOCPAGEBREAK,
|
|
ROLE_TYPE_DOCPAGELIST,
|
|
ROLE_TYPE_DOCPART,
|
|
ROLE_TYPE_DOCPREFACE,
|
|
ROLE_TYPE_DOCPROLOGUE,
|
|
ROLE_TYPE_DOCPULLQUOTE,
|
|
ROLE_TYPE_DOCQNA,
|
|
ROLE_TYPE_DOCSUBTITLE,
|
|
ROLE_TYPE_DOCTIP,
|
|
ROLE_TYPE_DOCTOC,
|
|
ROLE_TYPE_DOCUMENT,
|
|
ROLE_TYPE_EMBEDDEDOBJECT,
|
|
ROLE_TYPE_FEED,
|
|
ROLE_TYPE_FIGCAPTION,
|
|
ROLE_TYPE_FIGURE,
|
|
ROLE_TYPE_FOOTER,
|
|
ROLE_TYPE_FORM,
|
|
ROLE_TYPE_GENERICCONTAINER,
|
|
ROLE_TYPE_GRAPHICSDOCUMENT,
|
|
ROLE_TYPE_GRAPHICSOBJECT,
|
|
ROLE_TYPE_GRAPHICSSYMBOL,
|
|
ROLE_TYPE_GRID,
|
|
ROLE_TYPE_GROUP,
|
|
ROLE_TYPE_HEADING,
|
|
ROLE_TYPE_IFRAME,
|
|
ROLE_TYPE_IFRAMEPRESENTATIONAL,
|
|
ROLE_TYPE_IGNORED,
|
|
ROLE_TYPE_IMAGE,
|
|
ROLE_TYPE_IMAGEMAP,
|
|
ROLE_TYPE_INLINETEXTBOX,
|
|
ROLE_TYPE_INPUTTIME,
|
|
ROLE_TYPE_LABELTEXT,
|
|
ROLE_TYPE_LAYOUTTABLE,
|
|
ROLE_TYPE_LAYOUTTABLECELL,
|
|
ROLE_TYPE_LAYOUTTABLECOLUMN,
|
|
ROLE_TYPE_LAYOUTTABLEROW,
|
|
ROLE_TYPE_LEGEND,
|
|
ROLE_TYPE_LINEBREAK,
|
|
ROLE_TYPE_LINK,
|
|
ROLE_TYPE_LIST,
|
|
ROLE_TYPE_LISTBOX,
|
|
ROLE_TYPE_LISTBOXOPTION,
|
|
ROLE_TYPE_LISTITEM,
|
|
ROLE_TYPE_LISTMARKER,
|
|
ROLE_TYPE_LOCATIONBAR,
|
|
ROLE_TYPE_LOG,
|
|
ROLE_TYPE_MAIN,
|
|
ROLE_TYPE_MARK,
|
|
ROLE_TYPE_MARQUEE,
|
|
ROLE_TYPE_MATH,
|
|
ROLE_TYPE_MENU,
|
|
ROLE_TYPE_MENUBAR,
|
|
ROLE_TYPE_MENUBUTTON,
|
|
ROLE_TYPE_MENUITEM,
|
|
ROLE_TYPE_MENUITEMCHECKBOX,
|
|
ROLE_TYPE_MENUITEMRADIO,
|
|
ROLE_TYPE_MENULISTOPTION,
|
|
ROLE_TYPE_MENULISTPOPUP,
|
|
ROLE_TYPE_METER,
|
|
ROLE_TYPE_NAVIGATION,
|
|
ROLE_TYPE_NOTE,
|
|
ROLE_TYPE_PANE,
|
|
ROLE_TYPE_PARAGRAPH,
|
|
ROLE_TYPE_POPUPBUTTON,
|
|
ROLE_TYPE_PRE,
|
|
ROLE_TYPE_PRESENTATIONAL,
|
|
ROLE_TYPE_PROGRESSINDICATOR,
|
|
ROLE_TYPE_RADIOBUTTON,
|
|
ROLE_TYPE_RADIOGROUP,
|
|
ROLE_TYPE_REGION,
|
|
ROLE_TYPE_ROOTWEBAREA,
|
|
ROLE_TYPE_ROW,
|
|
ROLE_TYPE_ROWHEADER,
|
|
ROLE_TYPE_RUBY,
|
|
ROLE_TYPE_SCROLLBAR,
|
|
ROLE_TYPE_SCROLLVIEW,
|
|
ROLE_TYPE_SEARCH,
|
|
ROLE_TYPE_SEARCHBOX,
|
|
ROLE_TYPE_SLIDER,
|
|
ROLE_TYPE_SLIDERTHUMB,
|
|
ROLE_TYPE_SPINBUTTON,
|
|
ROLE_TYPE_SPLITTER,
|
|
ROLE_TYPE_STATICTEXT,
|
|
ROLE_TYPE_STATUS,
|
|
ROLE_TYPE_SVGROOT,
|
|
ROLE_TYPE_SWITCH,
|
|
ROLE_TYPE_TAB,
|
|
ROLE_TYPE_TABLIST,
|
|
ROLE_TYPE_TABPANEL,
|
|
ROLE_TYPE_TABLE,
|
|
ROLE_TYPE_TABLEHEADERCONTAINER,
|
|
ROLE_TYPE_TERM,
|
|
ROLE_TYPE_TEXTFIELD,
|
|
ROLE_TYPE_TEXTFIELDWITHCOMBOBOX,
|
|
ROLE_TYPE_TIME,
|
|
ROLE_TYPE_TIMER,
|
|
ROLE_TYPE_TITLEBAR,
|
|
ROLE_TYPE_TOGGLEBUTTON,
|
|
ROLE_TYPE_TOOLBAR,
|
|
ROLE_TYPE_TOOLTIP,
|
|
ROLE_TYPE_TREE,
|
|
ROLE_TYPE_TREEGRID,
|
|
ROLE_TYPE_TREEITEM,
|
|
ROLE_TYPE_UNKNOWN,
|
|
ROLE_TYPE_VIDEO,
|
|
ROLE_TYPE_WEBAREA,
|
|
ROLE_TYPE_WEBVIEW,
|
|
ROLE_TYPE_WINDOW,
|
|
ROLE_TYPE_LAST = ROLE_TYPE_WINDOW,
|
|
};
|
|
|
|
|
|
const char* ToString(RoleType as_enum);
|
|
RoleType ParseRoleType(const std::string& as_string);
|
|
|
|
// Describes characteristics of an $(ref:automation.AutomationNode).
|
|
enum StateType {
|
|
STATE_TYPE_NONE,
|
|
STATE_TYPE_COLLAPSED,
|
|
STATE_TYPE_DEFAULT,
|
|
STATE_TYPE_EDITABLE,
|
|
STATE_TYPE_EXPANDED,
|
|
STATE_TYPE_FOCUSABLE,
|
|
STATE_TYPE_FOCUSED,
|
|
STATE_TYPE_HASPOPUP,
|
|
STATE_TYPE_HORIZONTAL,
|
|
STATE_TYPE_HOVERED,
|
|
STATE_TYPE_IGNORED,
|
|
STATE_TYPE_INVISIBLE,
|
|
STATE_TYPE_LINKED,
|
|
STATE_TYPE_MULTILINE,
|
|
STATE_TYPE_MULTISELECTABLE,
|
|
STATE_TYPE_OFFSCREEN,
|
|
STATE_TYPE_PROTECTED,
|
|
STATE_TYPE_REQUIRED,
|
|
STATE_TYPE_RICHLYEDITABLE,
|
|
STATE_TYPE_VERTICAL,
|
|
STATE_TYPE_VISITED,
|
|
STATE_TYPE_LAST = STATE_TYPE_VISITED,
|
|
};
|
|
|
|
|
|
const char* ToString(StateType as_enum);
|
|
StateType ParseStateType(const std::string& as_string);
|
|
|
|
// All possible actions that can be performed on automation nodes.
|
|
enum ActionType {
|
|
ACTION_TYPE_NONE,
|
|
ACTION_TYPE_BLUR,
|
|
ACTION_TYPE_CLEARACCESSIBILITYFOCUS,
|
|
ACTION_TYPE_CUSTOMACTION,
|
|
ACTION_TYPE_DECREMENT,
|
|
ACTION_TYPE_DODEFAULT,
|
|
ACTION_TYPE_FOCUS,
|
|
ACTION_TYPE_GETIMAGEDATA,
|
|
ACTION_TYPE_HITTEST,
|
|
ACTION_TYPE_INCREMENT,
|
|
ACTION_TYPE_LOADINLINETEXTBOXES,
|
|
ACTION_TYPE_REPLACESELECTEDTEXT,
|
|
ACTION_TYPE_SCROLLBACKWARD,
|
|
ACTION_TYPE_SCROLLDOWN,
|
|
ACTION_TYPE_SCROLLFORWARD,
|
|
ACTION_TYPE_SCROLLLEFT,
|
|
ACTION_TYPE_SCROLLRIGHT,
|
|
ACTION_TYPE_SCROLLTOMAKEVISIBLE,
|
|
ACTION_TYPE_SCROLLTOPOINT,
|
|
ACTION_TYPE_SCROLLUP,
|
|
ACTION_TYPE_SETACCESSIBILITYFOCUS,
|
|
ACTION_TYPE_SETSCROLLOFFSET,
|
|
ACTION_TYPE_SETSELECTION,
|
|
ACTION_TYPE_SETSEQUENTIALFOCUSNAVIGATIONSTARTINGPOINT,
|
|
ACTION_TYPE_SETVALUE,
|
|
ACTION_TYPE_SHOWCONTEXTMENU,
|
|
ACTION_TYPE_LAST = ACTION_TYPE_SHOWCONTEXTMENU,
|
|
};
|
|
|
|
|
|
const char* ToString(ActionType as_enum);
|
|
ActionType ParseActionType(const std::string& as_string);
|
|
|
|
// <p>Possible changes to the automation tree. For any given atomic change to
|
|
// the tree, each node that's added, removed, or changed, will appear in exactly
|
|
// one TreeChange, with one of these types.</p><p>nodeCreated means that this
|
|
// node was added to the tree and its parent is new as well, so it's just one
|
|
// node in a new subtree that was added.</p>
|
|
enum TreeChangeType {
|
|
TREE_CHANGE_TYPE_NONE,
|
|
TREE_CHANGE_TYPE_NODECREATED,
|
|
TREE_CHANGE_TYPE_SUBTREECREATED,
|
|
TREE_CHANGE_TYPE_NODECHANGED,
|
|
TREE_CHANGE_TYPE_TEXTCHANGED,
|
|
TREE_CHANGE_TYPE_NODEREMOVED,
|
|
TREE_CHANGE_TYPE_SUBTREEUPDATEEND,
|
|
TREE_CHANGE_TYPE_LAST = TREE_CHANGE_TYPE_SUBTREEUPDATEEND,
|
|
};
|
|
|
|
|
|
const char* ToString(TreeChangeType as_enum);
|
|
TreeChangeType ParseTreeChangeType(const std::string& as_string);
|
|
|
|
// Where the node's name is from.
|
|
enum NameFromType {
|
|
NAME_FROM_TYPE_NONE,
|
|
NAME_FROM_TYPE_UNINITIALIZED,
|
|
NAME_FROM_TYPE_ATTRIBUTE,
|
|
NAME_FROM_TYPE_ATTRIBUTEEXPLICITLYEMPTY,
|
|
NAME_FROM_TYPE_CONTENTS,
|
|
NAME_FROM_TYPE_PLACEHOLDER,
|
|
NAME_FROM_TYPE_RELATEDELEMENT,
|
|
NAME_FROM_TYPE_VALUE,
|
|
NAME_FROM_TYPE_LAST = NAME_FROM_TYPE_VALUE,
|
|
};
|
|
|
|
|
|
const char* ToString(NameFromType as_enum);
|
|
NameFromType ParseNameFromType(const std::string& as_string);
|
|
|
|
// The input restriction for a object -- even non-controls can be disabled.
|
|
enum Restriction {
|
|
RESTRICTION_NONE,
|
|
RESTRICTION_DISABLED,
|
|
RESTRICTION_READONLY,
|
|
RESTRICTION_LAST = RESTRICTION_READONLY,
|
|
};
|
|
|
|
|
|
const char* ToString(Restriction as_enum);
|
|
Restriction ParseRestriction(const std::string& as_string);
|
|
|
|
// Indicates the availability and type of interactive popup element
|
|
enum HasPopup {
|
|
HAS_POPUP_NONE,
|
|
HAS_POPUP_TRUE,
|
|
HAS_POPUP_MENU,
|
|
HAS_POPUP_LISTBOX,
|
|
HAS_POPUP_TREE,
|
|
HAS_POPUP_GRID,
|
|
HAS_POPUP_DIALOG,
|
|
HAS_POPUP_LAST = HAS_POPUP_DIALOG,
|
|
};
|
|
|
|
|
|
const char* ToString(HasPopup as_enum);
|
|
HasPopup ParseHasPopup(const std::string& as_string);
|
|
|
|
// Describes possible actions when performing a do default action.
|
|
enum DefaultActionVerb {
|
|
DEFAULT_ACTION_VERB_NONE,
|
|
DEFAULT_ACTION_VERB_ACTIVATE,
|
|
DEFAULT_ACTION_VERB_CHECK,
|
|
DEFAULT_ACTION_VERB_CLICK,
|
|
DEFAULT_ACTION_VERB_CLICKANCESTOR,
|
|
DEFAULT_ACTION_VERB_JUMP,
|
|
DEFAULT_ACTION_VERB_OPEN,
|
|
DEFAULT_ACTION_VERB_PRESS,
|
|
DEFAULT_ACTION_VERB_SELECT,
|
|
DEFAULT_ACTION_VERB_UNCHECK,
|
|
DEFAULT_ACTION_VERB_LAST = DEFAULT_ACTION_VERB_UNCHECK,
|
|
};
|
|
|
|
|
|
const char* ToString(DefaultActionVerb as_enum);
|
|
DefaultActionVerb ParseDefaultActionVerb(const std::string& as_string);
|
|
|
|
struct Rect {
|
|
Rect();
|
|
~Rect();
|
|
Rect(Rect&& rhs);
|
|
Rect& operator=(Rect&& rhs);
|
|
|
|
// Populates a Rect object from a base::Value. Returns whether |out| was
|
|
// successfully populated.
|
|
static bool Populate(const base::Value& value, Rect* out);
|
|
|
|
// Creates a Rect object from a base::Value, or NULL on failure.
|
|
static std::unique_ptr<Rect> FromValue(const base::Value& value);
|
|
|
|
// Returns a new base::DictionaryValue representing the serialized form of
|
|
// this Rect object.
|
|
std::unique_ptr<base::DictionaryValue> ToValue() const;
|
|
|
|
int left;
|
|
|
|
int top;
|
|
|
|
int width;
|
|
|
|
int height;
|
|
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(Rect);
|
|
};
|
|
|
|
struct FindParams {
|
|
FindParams();
|
|
~FindParams();
|
|
FindParams(FindParams&& rhs);
|
|
FindParams& operator=(FindParams&& rhs);
|
|
|
|
// Populates a FindParams object from a base::Value. Returns whether |out| was
|
|
// successfully populated.
|
|
static bool Populate(const base::Value& value, FindParams* out);
|
|
|
|
// Creates a FindParams object from a base::Value, or NULL on failure.
|
|
static std::unique_ptr<FindParams> FromValue(const base::Value& value);
|
|
|
|
// Returns a new base::DictionaryValue representing the serialized form of
|
|
// this FindParams object.
|
|
std::unique_ptr<base::DictionaryValue> ToValue() const;
|
|
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(FindParams);
|
|
};
|
|
|
|
struct SetDocumentSelectionParams {
|
|
SetDocumentSelectionParams();
|
|
~SetDocumentSelectionParams();
|
|
SetDocumentSelectionParams(SetDocumentSelectionParams&& rhs);
|
|
SetDocumentSelectionParams& operator=(SetDocumentSelectionParams&& rhs);
|
|
|
|
// Populates a SetDocumentSelectionParams object from a base::Value. Returns
|
|
// whether |out| was successfully populated.
|
|
static bool Populate(const base::Value& value, SetDocumentSelectionParams* out);
|
|
|
|
// Creates a SetDocumentSelectionParams object from a base::Value, or NULL on
|
|
// failure.
|
|
static std::unique_ptr<SetDocumentSelectionParams> FromValue(const base::Value& value);
|
|
|
|
// Returns a new base::DictionaryValue representing the serialized form of
|
|
// this SetDocumentSelectionParams object.
|
|
std::unique_ptr<base::DictionaryValue> ToValue() const;
|
|
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(SetDocumentSelectionParams);
|
|
};
|
|
|
|
struct AutomationEvent {
|
|
AutomationEvent();
|
|
~AutomationEvent();
|
|
AutomationEvent(AutomationEvent&& rhs);
|
|
AutomationEvent& operator=(AutomationEvent&& rhs);
|
|
|
|
// Populates a AutomationEvent object from a base::Value. Returns whether
|
|
// |out| was successfully populated.
|
|
static bool Populate(const base::Value& value, AutomationEvent* out);
|
|
|
|
// Creates a AutomationEvent object from a base::Value, or NULL on failure.
|
|
static std::unique_ptr<AutomationEvent> FromValue(const base::Value& value);
|
|
|
|
// Returns a new base::DictionaryValue representing the serialized form of
|
|
// this AutomationEvent object.
|
|
std::unique_ptr<base::DictionaryValue> ToValue() const;
|
|
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(AutomationEvent);
|
|
};
|
|
|
|
struct TreeChange {
|
|
TreeChange();
|
|
~TreeChange();
|
|
TreeChange(TreeChange&& rhs);
|
|
TreeChange& operator=(TreeChange&& rhs);
|
|
|
|
// Populates a TreeChange object from a base::Value. Returns whether |out| was
|
|
// successfully populated.
|
|
static bool Populate(const base::Value& value, TreeChange* out);
|
|
|
|
// Creates a TreeChange object from a base::Value, or NULL on failure.
|
|
static std::unique_ptr<TreeChange> FromValue(const base::Value& value);
|
|
|
|
// Returns a new base::DictionaryValue representing the serialized form of
|
|
// this TreeChange object.
|
|
std::unique_ptr<base::DictionaryValue> ToValue() const;
|
|
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(TreeChange);
|
|
};
|
|
|
|
// Possible tree changes to listen to using addTreeChangeObserver. Note that
|
|
// listening to all tree changes can be expensive.
|
|
enum TreeChangeObserverFilter {
|
|
TREE_CHANGE_OBSERVER_FILTER_NONE,
|
|
TREE_CHANGE_OBSERVER_FILTER_NOTREECHANGES,
|
|
TREE_CHANGE_OBSERVER_FILTER_LIVEREGIONTREECHANGES,
|
|
TREE_CHANGE_OBSERVER_FILTER_TEXTMARKERCHANGES,
|
|
TREE_CHANGE_OBSERVER_FILTER_ALLTREECHANGES,
|
|
TREE_CHANGE_OBSERVER_FILTER_LAST = TREE_CHANGE_OBSERVER_FILTER_ALLTREECHANGES,
|
|
};
|
|
|
|
|
|
const char* ToString(TreeChangeObserverFilter as_enum);
|
|
TreeChangeObserverFilter ParseTreeChangeObserverFilter(const std::string& as_string);
|
|
|
|
struct CustomAction {
|
|
CustomAction();
|
|
~CustomAction();
|
|
CustomAction(CustomAction&& rhs);
|
|
CustomAction& operator=(CustomAction&& rhs);
|
|
|
|
// Populates a CustomAction object from a base::Value. Returns whether |out|
|
|
// was successfully populated.
|
|
static bool Populate(const base::Value& value, CustomAction* out);
|
|
|
|
// Creates a CustomAction object from a base::Value, or NULL on failure.
|
|
static std::unique_ptr<CustomAction> FromValue(const base::Value& value);
|
|
|
|
// Returns a new base::DictionaryValue representing the serialized form of
|
|
// this CustomAction object.
|
|
std::unique_ptr<base::DictionaryValue> ToValue() const;
|
|
|
|
int id;
|
|
|
|
std::string description;
|
|
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(CustomAction);
|
|
};
|
|
|
|
struct AutomationNode {
|
|
AutomationNode();
|
|
~AutomationNode();
|
|
AutomationNode(AutomationNode&& rhs);
|
|
AutomationNode& operator=(AutomationNode&& rhs);
|
|
|
|
// Populates a AutomationNode object from a base::Value. Returns whether |out|
|
|
// was successfully populated.
|
|
static bool Populate(const base::Value& value, AutomationNode* out);
|
|
|
|
// Creates a AutomationNode object from a base::Value, or NULL on failure.
|
|
static std::unique_ptr<AutomationNode> FromValue(const base::Value& value);
|
|
|
|
// Returns a new base::DictionaryValue representing the serialized form of
|
|
// this AutomationNode object.
|
|
std::unique_ptr<base::DictionaryValue> ToValue() const;
|
|
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(AutomationNode);
|
|
};
|
|
|
|
|
|
} // namespace automation
|
|
} // namespace api
|
|
} // namespace extensions
|
|
#endif // CHROME_COMMON_EXTENSIONS_API_AUTOMATION_H__
|