gecko/content/base/public/nsIXFormsUtilityService.h
Ehsan Akhgari 0fd9123eac Bug 579517 - Part 1: Automated conversion of NSPR numeric types to stdint types in Gecko; r=bsmedberg
This patch was generated by a script.  Here's the source of the script for
future reference:

function convert() {
echo "Converting $1 to $2..."
find . ! -wholename "*nsprpub*" \
       ! -wholename "*security/nss*" \
       ! -wholename "*/.hg*" \
       ! -wholename "obj-ff-dbg*" \
       ! -name nsXPCOMCID.h \
       ! -name prtypes.h \
         -type f \
      \( -iname "*.cpp" \
         -o -iname "*.h" \
         -o -iname "*.c" \
         -o -iname "*.cc" \
         -o -iname "*.idl" \
         -o -iname "*.ipdl" \
         -o -iname "*.ipdlh" \
         -o -iname "*.mm" \) | \
    xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}

convert PRInt8 int8_t
convert PRUint8 uint8_t
convert PRInt16 int16_t
convert PRUint16 uint16_t
convert PRInt32 int32_t
convert PRUint32 uint32_t
convert PRInt64 int64_t
convert PRUint64 uint64_t

convert PRIntn int
convert PRUintn unsigned

convert PRSize size_t

convert PROffset32 int32_t
convert PROffset64 int64_t

convert PRPtrdiff ptrdiff_t

convert PRFloat64 double
2012-08-22 11:56:38 -04:00

194 lines
6.4 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef nsIXFormsUtilityService_h
#define nsIXFormsUtilityService_h
#include "nsISupports.h"
class nsIDOMNode;
class nsIDOMNodeList;
class nsIEditor;
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
/* nsIXFormsUtilityService */
#define NS_IXFORMSUTILITYSERVICE_IID_STR "cd3457b6-cb6a-496c-bdfa-6cfecb2bd5fb"
#define NS_IXFORMSUTILITYSERVICE_IID \
{ 0xcd3457b6, 0xcb6a, 0x496c, \
{ 0xbd, 0xfa, 0x6c, 0xfe, 0xcb, 0x2b, 0xd5, 0xfb } }
/**
* Private interface implemented by the nsXFormsUtilityService in XForms
* extension.
*/
class NS_NO_VTABLE nsIXFormsUtilityService : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXFORMSUTILITYSERVICE_IID)
enum {
STATE_OUT_OF_RANGE,
STATE_IN_RANGE,
STATE_NOT_A_RANGE
};
/**
* Returns the name of the builtin type of the instance node that aElement is
* bound to. Fails if aElement doesn't have a bound node.
*/
NS_IMETHOD GetBuiltinTypeName(nsIDOMNode *aElement, nsAString& aName) = 0;
/**
* Return true if instance node that element is bound to is readonly.
*/
NS_IMETHOD IsReadonly(nsIDOMNode *aElement, bool *aState) = 0;
/**
* Return true if instance node that element is bound to is relevant.
*/
NS_IMETHOD IsRelevant(nsIDOMNode *aElement, bool *aState) = 0;
/**
* Return true if instance node that element is bound to is required.
*/
NS_IMETHOD IsRequired(nsIDOMNode *aElement, bool *aState) = 0;
/**
* Return true if instance node that element is bound to is valid.
*/
NS_IMETHOD IsValid(nsIDOMNode *aElement, bool *aState) = 0;
/**
* Return constant declared above that indicates whether instance node that
* element is bound to is out of range, is in range or neither. The last value
* is used if element can't have in-range or out-of-range state, for exmple,
* xforms:input.
*/
NS_IMETHOD IsInRange(nsIDOMNode *aElement, uint32_t *aState) = 0;
/**
* Return value of instance node that given node is bound to. If given node is
* xforms:item element then the method returns item value.
*/
NS_IMETHOD GetValue(nsIDOMNode *aElement, nsAString& aValue) = 0;
/**
* Set the focus to xforms element.
*/
NS_IMETHOD Focus(nsIDOMNode *aElement) = 0;
/**
* Return @start attribute value of xforms:range element. Failure if
* given element is not xforms:range.
*/
NS_IMETHOD GetRangeStart(nsIDOMNode *aElement, nsAString& aValue) = 0;
/**
* Return @end attribute value of xforms:range element. Failure if
* given element is not xforms:range.
*/
NS_IMETHOD GetRangeEnd(nsIDOMNode *aElement, nsAString& aValue) = 0;
/**
* Return @step attribute value of xforms:range element. Failure if
* given element is not xforms:range.
*/
NS_IMETHOD GetRangeStep(nsIDOMNode *aElement, nsAString& aValue) = 0;
/**
* Return nsIEditor for xforms element if element is editable, null if it is
* not editable. Failure if given element doesn't support editing.
*/
NS_IMETHOD GetEditor(nsIDOMNode *aElement, nsIEditor **aEditor) = 0;
/**
* Return true if dropmarker is in open state (combobox popup is open),
* otherwise false. Failure if given 'aElement' node is not direct child of
* combobox element or is not combobox itself.
*/
NS_IMETHOD IsDropmarkerOpen(nsIDOMNode *aElement, bool* aIsOpen) = 0;
/**
* Toggles dropmarker state (close/open combobox popup). Failure if given
* 'aElement' node is not direct child of combobox element or is not combobox
* itself.
*/
NS_IMETHOD ToggleDropmarkerState(nsIDOMNode *aElement) = 0;
/**
* Get selected xforms:item element for xforms:select1. Failure if
* given 'aElement' node is not xforms:select1.
*/
NS_IMETHOD GetSelectedItemForSelect1(nsIDOMNode *aElement,
nsIDOMNode ** aItem) = 0;
/**
* Set selected xforms:item element for xforms:select1. Failure if
* given 'aElement' node is not xforms:select1.
*/
NS_IMETHOD SetSelectedItemForSelect1(nsIDOMNode *aElement,
nsIDOMNode *aItem) = 0;
/**
* Get the list of selected xforms:item elements from the xforms:select.
* Failure if given 'aElement' node is not xforms:select.
*/
NS_IMETHOD GetSelectedItemsForSelect(nsIDOMNode *aElement,
nsIDOMNodeList **aItems) = 0;
/**
* Add xforms:item element to selection of xforms:select. Failure if
* given 'aElement' node is not xforms:select.
*/
NS_IMETHOD AddItemToSelectionForSelect(nsIDOMNode *aElement,
nsIDOMNode *Item) = 0;
/**
* Remove xforms:item element from selection of xforms:select. Failure if
* given 'aElement' node is not xforms:select.
*/
NS_IMETHOD RemoveItemFromSelectionForSelect(nsIDOMNode *aElement,
nsIDOMNode *Item) = 0;
/**
* Deslect all xforms:item elements contained in the given xforms:select.
* Failure if given 'aElement' node is not xforms:select.
*/
NS_IMETHOD ClearSelectionForSelect(nsIDOMNode *aElement) = 0;
/**
* Select all xforms:item elements of xforms:select. Failure if
* given 'aElement' node is not xforms:select.
*/
NS_IMETHOD SelectAllItemsForSelect(nsIDOMNode *aElement) = 0;
/**
* Return true if given xforms:item element of xforms:select is selected,
* otherwise return false. Failure if given 'aElement' node is not
* xforms:select.
*/
NS_IMETHOD IsSelectItemSelected(nsIDOMNode *aElement, nsIDOMNode *aItem,
bool *aIsSelected) = 0;
/**
* Return the list of xforms:item or xforms:choices elements that are children
* of the given 'aElement' node. 'aElement' node may be a xforms:select,
* xforms:select1, xforms:choices or xforms:itemset element. Otherwise
* failure.
*/
NS_IMETHOD GetSelectChildrenFor(nsIDOMNode *aElement,
nsIDOMNodeList **aNodeList) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsIXFormsUtilityService,
NS_IXFORMSUTILITYSERVICE_IID)
#endif /* nsIXFormsUtilityService_h */