LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIEditor.h (source / functions) Hit Total Coverage
Test: output.info Lines: 1 1 100.0 %
Date: 2017-07-14 16:53:18 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIEditor.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIEditor_h__
       6             : #define __gen_nsIEditor_h__
       7             : 
       8             : 
       9             : #ifndef __gen_nsISupports_h__
      10             : #include "nsISupports.h"
      11             : #endif
      12             : 
      13             : #ifndef __gen_domstubs_h__
      14             : #include "domstubs.h"
      15             : #endif
      16             : 
      17             : /* For IDL files that don't want to include root IDL files. */
      18             : #ifndef NS_NO_VTABLE
      19             : #define NS_NO_VTABLE
      20             : #endif
      21             : class nsIURI; /* forward declaration */
      22             : 
      23             : class nsIAtom; /* forward declaration */
      24             : 
      25             : class nsIContent; /* forward declaration */
      26             : 
      27             : class nsISelection; /* forward declaration */
      28             : 
      29             : class nsISelectionController; /* forward declaration */
      30             : 
      31             : class nsIDocumentStateListener; /* forward declaration */
      32             : 
      33             : class nsIOutputStream; /* forward declaration */
      34             : 
      35             : class nsITransactionManager; /* forward declaration */
      36             : 
      37             : class nsITransaction; /* forward declaration */
      38             : 
      39             : class nsIEditorObserver; /* forward declaration */
      40             : 
      41             : class nsIEditActionListener; /* forward declaration */
      42             : 
      43             : class nsIInlineSpellChecker; /* forward declaration */
      44             : 
      45             : class nsITransferable; /* forward declaration */
      46             : 
      47             : namespace mozilla {
      48             : namespace widget {
      49             : struct IMEState;
      50             : } // namespace widget
      51             : } // namespace mozilla
      52             : 
      53             : /* starting interface:    nsIEditor */
      54             : #define NS_IEDITOR_IID_STR "094be624-f0bf-400f-89e2-6a84baab9474"
      55             : 
      56             : #define NS_IEDITOR_IID \
      57             :   {0x094be624, 0xf0bf, 0x400f, \
      58             :     { 0x89, 0xe2, 0x6a, 0x84, 0xba, 0xab, 0x94, 0x74 }}
      59             : 
      60           1 : class nsIEditor : public nsISupports {
      61             :  public:
      62             : 
      63             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IEDITOR_IID)
      64             : 
      65             :    typedef short EDirection;
      66             :   typedef short EStripWrappers;
      67             :   enum {
      68             :     eNone = 0,
      69             :     eNext = 1,
      70             :     ePrevious = 2,
      71             :     eNextWord = 3,
      72             :     ePreviousWord = 4,
      73             :     eToBeginningOfLine = 5,
      74             :     eToEndOfLine = 6,
      75             :     eStrip = 0,
      76             :     eNoStrip = 1
      77             :   };
      78             : 
      79             :   /* readonly attribute nsISelection selection; */
      80             :   NS_IMETHOD GetSelection(nsISelection * *aSelection) = 0;
      81             : 
      82             :   /* [noscript] void finalizeSelection (); */
      83             :   NS_IMETHOD FinalizeSelection(void) = 0;
      84             : 
      85             :   /* [noscript] void init (in nsIDOMDocument doc, in nsIContent aRoot, in nsISelectionController aSelCon, in unsigned long aFlags, in AString initialValue); */
      86             :   NS_IMETHOD Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue) = 0;
      87             : 
      88             :   /* void setAttributeOrEquivalent (in nsIDOMElement element, in AString sourceAttrName, in AString sourceAttrValue, in boolean aSuppressTransaction); */
      89             :   NS_IMETHOD SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction) = 0;
      90             : 
      91             :   /* void removeAttributeOrEquivalent (in nsIDOMElement element, in DOMString sourceAttrName, in boolean aSuppressTransaction); */
      92             :   NS_IMETHOD RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction) = 0;
      93             : 
      94             :   /* void postCreate (); */
      95             :   NS_IMETHOD PostCreate(void) = 0;
      96             : 
      97             :   /* void preDestroy (in boolean aDestroyingFrames); */
      98             :   NS_IMETHOD PreDestroy(bool aDestroyingFrames) = 0;
      99             : 
     100             :   /* attribute unsigned long flags; */
     101             :   NS_IMETHOD GetFlags(uint32_t *aFlags) = 0;
     102             :   NS_IMETHOD SetFlags(uint32_t aFlags) = 0;
     103             : 
     104             :   /* attribute string contentsMIMEType; */
     105             :   NS_IMETHOD GetContentsMIMEType(char * *aContentsMIMEType) = 0;
     106             :   NS_IMETHOD SetContentsMIMEType(const char * aContentsMIMEType) = 0;
     107             : 
     108             :   /* readonly attribute boolean isDocumentEditable; */
     109             :   NS_IMETHOD GetIsDocumentEditable(bool *aIsDocumentEditable) = 0;
     110             : 
     111             :   /* readonly attribute boolean isSelectionEditable; */
     112             :   NS_IMETHOD GetIsSelectionEditable(bool *aIsSelectionEditable) = 0;
     113             : 
     114             :   /* readonly attribute nsIDOMDocument document; */
     115             :   NS_IMETHOD GetDocument(nsIDOMDocument * *aDocument) = 0;
     116             : 
     117             :   /* readonly attribute nsIDOMElement rootElement; */
     118             :   NS_IMETHOD GetRootElement(nsIDOMElement * *aRootElement) = 0;
     119             : 
     120             :   /* readonly attribute nsISelectionController selectionController; */
     121             :   NS_IMETHOD GetSelectionController(nsISelectionController * *aSelectionController) = 0;
     122             : 
     123             :   /* void deleteSelection (in short action, in short stripWrappers); */
     124             :   NS_IMETHOD DeleteSelection(int16_t action, int16_t stripWrappers) = 0;
     125             : 
     126             :   /* readonly attribute boolean documentIsEmpty; */
     127             :   NS_IMETHOD GetDocumentIsEmpty(bool *aDocumentIsEmpty) = 0;
     128             : 
     129             :   /* readonly attribute boolean documentModified; */
     130             :   NS_IMETHOD GetDocumentModified(bool *aDocumentModified) = 0;
     131             : 
     132             :   /* attribute ACString documentCharacterSet; */
     133             :   NS_IMETHOD GetDocumentCharacterSet(nsACString & aDocumentCharacterSet) = 0;
     134             :   NS_IMETHOD SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet) = 0;
     135             : 
     136             :   /* void resetModificationCount (); */
     137             :   NS_IMETHOD ResetModificationCount(void) = 0;
     138             : 
     139             :   /* long getModificationCount (); */
     140             :   NS_IMETHOD GetModificationCount(int32_t *_retval) = 0;
     141             : 
     142             :   /* void incrementModificationCount (in long aModCount); */
     143             :   NS_IMETHOD IncrementModificationCount(int32_t aModCount) = 0;
     144             : 
     145             :   /* readonly attribute nsITransactionManager transactionManager; */
     146             :   NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) = 0;
     147             : 
     148             :   /* void doTransaction (in nsITransaction txn); */
     149             :   NS_IMETHOD DoTransaction(nsITransaction *txn) = 0;
     150             : 
     151             :   /* void enableUndo (in boolean enable); */
     152             :   NS_IMETHOD EnableUndo(bool enable) = 0;
     153             : 
     154             :   /* readonly attribute long numberOfUndoItems; */
     155             :   NS_IMETHOD GetNumberOfUndoItems(int32_t *aNumberOfUndoItems) = 0;
     156             : 
     157             :   /* readonly attribute long numberOfRedoItems; */
     158             :   NS_IMETHOD GetNumberOfRedoItems(int32_t *aNumberOfRedoItems) = 0;
     159             : 
     160             :   /* void undo (in unsigned long count); */
     161             :   NS_IMETHOD Undo(uint32_t count) = 0;
     162             : 
     163             :   /* void canUndo (out boolean isEnabled, out boolean canUndo); */
     164             :   NS_IMETHOD CanUndo(bool *isEnabled, bool *canUndo) = 0;
     165             : 
     166             :   /* void redo (in unsigned long count); */
     167             :   NS_IMETHOD Redo(uint32_t count) = 0;
     168             : 
     169             :   /* void canRedo (out boolean isEnabled, out boolean canRedo); */
     170             :   NS_IMETHOD CanRedo(bool *isEnabled, bool *canRedo) = 0;
     171             : 
     172             :   /* void beginTransaction (); */
     173             :   NS_IMETHOD BeginTransaction(void) = 0;
     174             : 
     175             :   /* void endTransaction (); */
     176             :   NS_IMETHOD EndTransaction(void) = 0;
     177             : 
     178             :   /* void beginPlaceHolderTransaction (in nsIAtom name); */
     179             :   NS_IMETHOD BeginPlaceHolderTransaction(nsIAtom *name) = 0;
     180             : 
     181             :   /* void endPlaceHolderTransaction (); */
     182             :   NS_IMETHOD EndPlaceHolderTransaction(void) = 0;
     183             : 
     184             :   /* boolean shouldTxnSetSelection (); */
     185             :   NS_IMETHOD ShouldTxnSetSelection(bool *_retval) = 0;
     186             : 
     187             :   /* void setShouldTxnSetSelection (in boolean should); */
     188             :   NS_IMETHOD SetShouldTxnSetSelection(bool should) = 0;
     189             : 
     190             :   /* nsIInlineSpellChecker getInlineSpellChecker (in boolean autoCreate); */
     191             :   NS_IMETHOD GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval) = 0;
     192             : 
     193             :   /* void syncRealTimeSpell (); */
     194             :   NS_IMETHOD SyncRealTimeSpell(void) = 0;
     195             : 
     196             :   /* void setSpellcheckUserOverride (in boolean enable); */
     197             :   NS_IMETHOD SetSpellcheckUserOverride(bool enable) = 0;
     198             : 
     199             :   /* void cut (); */
     200             :   NS_IMETHOD Cut(void) = 0;
     201             : 
     202             :   /* boolean canCut (); */
     203             :   NS_IMETHOD CanCut(bool *_retval) = 0;
     204             : 
     205             :   /* void copy (); */
     206             :   NS_IMETHOD Copy(void) = 0;
     207             : 
     208             :   /* boolean canCopy (); */
     209             :   NS_IMETHOD CanCopy(bool *_retval) = 0;
     210             : 
     211             :   /* boolean canDelete (); */
     212             :   NS_IMETHOD CanDelete(bool *_retval) = 0;
     213             : 
     214             :   /* void paste (in long aSelectionType); */
     215             :   NS_IMETHOD Paste(int32_t aSelectionType) = 0;
     216             : 
     217             :   /* void pasteTransferable (in nsITransferable aTransferable); */
     218             :   NS_IMETHOD PasteTransferable(nsITransferable *aTransferable) = 0;
     219             : 
     220             :   /* boolean canPaste (in long aSelectionType); */
     221             :   NS_IMETHOD CanPaste(int32_t aSelectionType, bool *_retval) = 0;
     222             : 
     223             :   /* boolean canPasteTransferable ([optional] in nsITransferable aTransferable); */
     224             :   NS_IMETHOD CanPasteTransferable(nsITransferable *aTransferable, bool *_retval) = 0;
     225             : 
     226             :   /* void selectAll (); */
     227             :   NS_IMETHOD SelectAll(void) = 0;
     228             : 
     229             :   /* void beginningOfDocument (); */
     230             :   NS_IMETHOD BeginningOfDocument(void) = 0;
     231             : 
     232             :   /* void endOfDocument (); */
     233             :   NS_IMETHOD EndOfDocument(void) = 0;
     234             : 
     235             :   /* void setAttribute (in nsIDOMElement aElement, in AString attributestr, in AString attvalue); */
     236             :   NS_IMETHOD SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue) = 0;
     237             : 
     238             :   /* boolean getAttributeValue (in nsIDOMElement aElement, in AString attributestr, out AString resultValue); */
     239             :   NS_IMETHOD GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval) = 0;
     240             : 
     241             :   /* void removeAttribute (in nsIDOMElement aElement, in AString aAttribute); */
     242             :   NS_IMETHOD RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute) = 0;
     243             : 
     244             :   /* void cloneAttribute (in AString aAttribute, in nsIDOMNode aDestNode, in nsIDOMNode aSourceNode); */
     245             :   NS_IMETHOD CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode) = 0;
     246             : 
     247             :   /* void cloneAttributes (in nsIDOMNode destNode, in nsIDOMNode sourceNode); */
     248             :   NS_IMETHOD CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode) = 0;
     249             : 
     250             :   /* nsIDOMNode createNode (in AString tag, in nsIDOMNode parent, in long position); */
     251             :   NS_IMETHOD CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval) = 0;
     252             : 
     253             :   /* void insertNode (in nsIDOMNode node, in nsIDOMNode parent, in long aPosition); */
     254             :   NS_IMETHOD InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition) = 0;
     255             : 
     256             :   /* void splitNode (in nsIDOMNode existingRightNode, in long offset, out nsIDOMNode newLeftNode); */
     257             :   NS_IMETHOD SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode) = 0;
     258             : 
     259             :   /* void joinNodes (in nsIDOMNode leftNode, in nsIDOMNode rightNode, in nsIDOMNode parent); */
     260             :   NS_IMETHOD JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent) = 0;
     261             : 
     262             :   /* void deleteNode (in nsIDOMNode child); */
     263             :   NS_IMETHOD DeleteNode(nsIDOMNode *child) = 0;
     264             : 
     265             :   /* [notxpcom] boolean outputsMozDirty (); */
     266             :   NS_IMETHOD_(bool) OutputsMozDirty(void) = 0;
     267             : 
     268             :   /* void markNodeDirty (in nsIDOMNode node); */
     269             :   NS_IMETHOD MarkNodeDirty(nsIDOMNode *node) = 0;
     270             : 
     271             :   /* void switchTextDirection (); */
     272             :   NS_IMETHOD SwitchTextDirection(void) = 0;
     273             : 
     274             :   /* AString outputToString (in AString formatType, in unsigned long flags); */
     275             :   NS_IMETHOD OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval) = 0;
     276             : 
     277             :   /* void outputToStream (in nsIOutputStream aStream, in AString formatType, in ACString charsetOverride, in unsigned long flags); */
     278             :   NS_IMETHOD OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags) = 0;
     279             : 
     280             :   /* void addEditorObserver (in nsIEditorObserver observer); */
     281             :   NS_IMETHOD AddEditorObserver(nsIEditorObserver *observer) = 0;
     282             : 
     283             :   /* void removeEditorObserver (in nsIEditorObserver observer); */
     284             :   NS_IMETHOD RemoveEditorObserver(nsIEditorObserver *observer) = 0;
     285             : 
     286             :   /* void addEditActionListener (in nsIEditActionListener listener); */
     287             :   NS_IMETHOD AddEditActionListener(nsIEditActionListener *listener) = 0;
     288             : 
     289             :   /* void removeEditActionListener (in nsIEditActionListener listener); */
     290             :   NS_IMETHOD RemoveEditActionListener(nsIEditActionListener *listener) = 0;
     291             : 
     292             :   /* void addDocumentStateListener (in nsIDocumentStateListener listener); */
     293             :   NS_IMETHOD AddDocumentStateListener(nsIDocumentStateListener *listener) = 0;
     294             : 
     295             :   /* void removeDocumentStateListener (in nsIDocumentStateListener listener); */
     296             :   NS_IMETHOD RemoveDocumentStateListener(nsIDocumentStateListener *listener) = 0;
     297             : 
     298             :   /* void dumpContentTree (); */
     299             :   NS_IMETHOD DumpContentTree(void) = 0;
     300             : 
     301             :   /* void debugDumpContent (); */
     302             :   NS_IMETHOD DebugDumpContent(void) = 0;
     303             : 
     304             :   /* void debugUnitTests (out long outNumTests, out long outNumTestsFailed); */
     305             :   NS_IMETHOD DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed) = 0;
     306             : 
     307             :   /* [notxpcom] boolean isModifiableNode (in nsIDOMNode aNode); */
     308             :   NS_IMETHOD_(bool) IsModifiableNode(nsIDOMNode *aNode) = 0;
     309             : 
     310             :   /* attribute boolean suppressDispatchingInputEvent; */
     311             :   NS_IMETHOD GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent) = 0;
     312             :   NS_IMETHOD SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent) = 0;
     313             : 
     314             :   /* [noscript] readonly attribute boolean isInEditAction; */
     315             :   NS_IMETHOD GetIsInEditAction(bool *aIsInEditAction) = 0;
     316             : 
     317             :   /* void forceCompositionEnd (); */
     318             :   NS_IMETHOD ForceCompositionEnd(void) = 0;
     319             : 
     320             :   /* [noscript] IMEState getPreferredIMEState (); */
     321             :   NS_IMETHOD GetPreferredIMEState(mozilla::widget::IMEState *_retval) = 0;
     322             : 
     323             :   /* readonly attribute boolean composing; */
     324             :   NS_IMETHOD GetComposing(bool *aComposing) = 0;
     325             : 
     326             : };
     327             : 
     328             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIEditor, NS_IEDITOR_IID)
     329             : 
     330             : /* Use this macro when declaring classes that implement this interface. */
     331             : #define NS_DECL_NSIEDITOR \
     332             :   NS_IMETHOD GetSelection(nsISelection * *aSelection) override; \
     333             :   NS_IMETHOD FinalizeSelection(void) override; \
     334             :   NS_IMETHOD Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue) override; \
     335             :   NS_IMETHOD SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction) override; \
     336             :   NS_IMETHOD RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction) override; \
     337             :   NS_IMETHOD PostCreate(void) override; \
     338             :   NS_IMETHOD PreDestroy(bool aDestroyingFrames) override; \
     339             :   NS_IMETHOD GetFlags(uint32_t *aFlags) override; \
     340             :   NS_IMETHOD SetFlags(uint32_t aFlags) override; \
     341             :   NS_IMETHOD GetContentsMIMEType(char * *aContentsMIMEType) override; \
     342             :   NS_IMETHOD SetContentsMIMEType(const char * aContentsMIMEType) override; \
     343             :   NS_IMETHOD GetIsDocumentEditable(bool *aIsDocumentEditable) override; \
     344             :   NS_IMETHOD GetIsSelectionEditable(bool *aIsSelectionEditable) override; \
     345             :   NS_IMETHOD GetDocument(nsIDOMDocument * *aDocument) override; \
     346             :   NS_IMETHOD GetRootElement(nsIDOMElement * *aRootElement) override; \
     347             :   NS_IMETHOD GetSelectionController(nsISelectionController * *aSelectionController) override; \
     348             :   NS_IMETHOD DeleteSelection(int16_t action, int16_t stripWrappers) override; \
     349             :   NS_IMETHOD GetDocumentIsEmpty(bool *aDocumentIsEmpty) override; \
     350             :   NS_IMETHOD GetDocumentModified(bool *aDocumentModified) override; \
     351             :   NS_IMETHOD GetDocumentCharacterSet(nsACString & aDocumentCharacterSet) override; \
     352             :   NS_IMETHOD SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet) override; \
     353             :   NS_IMETHOD ResetModificationCount(void) override; \
     354             :   NS_IMETHOD GetModificationCount(int32_t *_retval) override; \
     355             :   NS_IMETHOD IncrementModificationCount(int32_t aModCount) override; \
     356             :   NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) override; \
     357             :   NS_IMETHOD DoTransaction(nsITransaction *txn) override; \
     358             :   NS_IMETHOD EnableUndo(bool enable) override; \
     359             :   NS_IMETHOD GetNumberOfUndoItems(int32_t *aNumberOfUndoItems) override; \
     360             :   NS_IMETHOD GetNumberOfRedoItems(int32_t *aNumberOfRedoItems) override; \
     361             :   NS_IMETHOD Undo(uint32_t count) override; \
     362             :   NS_IMETHOD CanUndo(bool *isEnabled, bool *canUndo) override; \
     363             :   NS_IMETHOD Redo(uint32_t count) override; \
     364             :   NS_IMETHOD CanRedo(bool *isEnabled, bool *canRedo) override; \
     365             :   NS_IMETHOD BeginTransaction(void) override; \
     366             :   NS_IMETHOD EndTransaction(void) override; \
     367             :   NS_IMETHOD BeginPlaceHolderTransaction(nsIAtom *name) override; \
     368             :   NS_IMETHOD EndPlaceHolderTransaction(void) override; \
     369             :   NS_IMETHOD ShouldTxnSetSelection(bool *_retval) override; \
     370             :   NS_IMETHOD SetShouldTxnSetSelection(bool should) override; \
     371             :   NS_IMETHOD GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval) override; \
     372             :   NS_IMETHOD SyncRealTimeSpell(void) override; \
     373             :   NS_IMETHOD SetSpellcheckUserOverride(bool enable) override; \
     374             :   NS_IMETHOD Cut(void) override; \
     375             :   NS_IMETHOD CanCut(bool *_retval) override; \
     376             :   NS_IMETHOD Copy(void) override; \
     377             :   NS_IMETHOD CanCopy(bool *_retval) override; \
     378             :   NS_IMETHOD CanDelete(bool *_retval) override; \
     379             :   NS_IMETHOD Paste(int32_t aSelectionType) override; \
     380             :   NS_IMETHOD PasteTransferable(nsITransferable *aTransferable) override; \
     381             :   NS_IMETHOD CanPaste(int32_t aSelectionType, bool *_retval) override; \
     382             :   NS_IMETHOD CanPasteTransferable(nsITransferable *aTransferable, bool *_retval) override; \
     383             :   NS_IMETHOD SelectAll(void) override; \
     384             :   NS_IMETHOD BeginningOfDocument(void) override; \
     385             :   NS_IMETHOD EndOfDocument(void) override; \
     386             :   NS_IMETHOD SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue) override; \
     387             :   NS_IMETHOD GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval) override; \
     388             :   NS_IMETHOD RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute) override; \
     389             :   NS_IMETHOD CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode) override; \
     390             :   NS_IMETHOD CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode) override; \
     391             :   NS_IMETHOD CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval) override; \
     392             :   NS_IMETHOD InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition) override; \
     393             :   NS_IMETHOD SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode) override; \
     394             :   NS_IMETHOD JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent) override; \
     395             :   NS_IMETHOD DeleteNode(nsIDOMNode *child) override; \
     396             :   NS_IMETHOD_(bool) OutputsMozDirty(void) override; \
     397             :   NS_IMETHOD MarkNodeDirty(nsIDOMNode *node) override; \
     398             :   NS_IMETHOD SwitchTextDirection(void) override; \
     399             :   NS_IMETHOD OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval) override; \
     400             :   NS_IMETHOD OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags) override; \
     401             :   NS_IMETHOD AddEditorObserver(nsIEditorObserver *observer) override; \
     402             :   NS_IMETHOD RemoveEditorObserver(nsIEditorObserver *observer) override; \
     403             :   NS_IMETHOD AddEditActionListener(nsIEditActionListener *listener) override; \
     404             :   NS_IMETHOD RemoveEditActionListener(nsIEditActionListener *listener) override; \
     405             :   NS_IMETHOD AddDocumentStateListener(nsIDocumentStateListener *listener) override; \
     406             :   NS_IMETHOD RemoveDocumentStateListener(nsIDocumentStateListener *listener) override; \
     407             :   NS_IMETHOD DumpContentTree(void) override; \
     408             :   NS_IMETHOD DebugDumpContent(void) override; \
     409             :   NS_IMETHOD DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed) override; \
     410             :   NS_IMETHOD_(bool) IsModifiableNode(nsIDOMNode *aNode) override; \
     411             :   NS_IMETHOD GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent) override; \
     412             :   NS_IMETHOD SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent) override; \
     413             :   NS_IMETHOD GetIsInEditAction(bool *aIsInEditAction) override; \
     414             :   NS_IMETHOD ForceCompositionEnd(void) override; \
     415             :   NS_IMETHOD GetPreferredIMEState(mozilla::widget::IMEState *_retval) override; \
     416             :   NS_IMETHOD GetComposing(bool *aComposing) override; 
     417             : 
     418             : /* Use this macro when declaring the members of this interface when the
     419             :    class doesn't implement the interface. This is useful for forwarding. */
     420             : #define NS_DECL_NON_VIRTUAL_NSIEDITOR \
     421             :   nsresult GetSelection(nsISelection * *aSelection); \
     422             :   nsresult FinalizeSelection(void); \
     423             :   nsresult Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue); \
     424             :   nsresult SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction); \
     425             :   nsresult RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction); \
     426             :   nsresult PostCreate(void); \
     427             :   nsresult PreDestroy(bool aDestroyingFrames); \
     428             :   nsresult GetFlags(uint32_t *aFlags); \
     429             :   nsresult SetFlags(uint32_t aFlags); \
     430             :   nsresult GetContentsMIMEType(char * *aContentsMIMEType); \
     431             :   nsresult SetContentsMIMEType(const char * aContentsMIMEType); \
     432             :   nsresult GetIsDocumentEditable(bool *aIsDocumentEditable); \
     433             :   nsresult GetIsSelectionEditable(bool *aIsSelectionEditable); \
     434             :   nsresult GetDocument(nsIDOMDocument * *aDocument); \
     435             :   nsresult GetRootElement(nsIDOMElement * *aRootElement); \
     436             :   nsresult GetSelectionController(nsISelectionController * *aSelectionController); \
     437             :   nsresult DeleteSelection(int16_t action, int16_t stripWrappers); \
     438             :   nsresult GetDocumentIsEmpty(bool *aDocumentIsEmpty); \
     439             :   nsresult GetDocumentModified(bool *aDocumentModified); \
     440             :   nsresult GetDocumentCharacterSet(nsACString & aDocumentCharacterSet); \
     441             :   nsresult SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet); \
     442             :   nsresult ResetModificationCount(void); \
     443             :   nsresult GetModificationCount(int32_t *_retval); \
     444             :   nsresult IncrementModificationCount(int32_t aModCount); \
     445             :   nsresult GetTransactionManager(nsITransactionManager * *aTransactionManager); \
     446             :   nsresult DoTransaction(nsITransaction *txn); \
     447             :   nsresult EnableUndo(bool enable); \
     448             :   nsresult GetNumberOfUndoItems(int32_t *aNumberOfUndoItems); \
     449             :   nsresult GetNumberOfRedoItems(int32_t *aNumberOfRedoItems); \
     450             :   nsresult Undo(uint32_t count); \
     451             :   nsresult CanUndo(bool *isEnabled, bool *canUndo); \
     452             :   nsresult Redo(uint32_t count); \
     453             :   nsresult CanRedo(bool *isEnabled, bool *canRedo); \
     454             :   nsresult BeginTransaction(void); \
     455             :   nsresult EndTransaction(void); \
     456             :   nsresult BeginPlaceHolderTransaction(nsIAtom *name); \
     457             :   nsresult EndPlaceHolderTransaction(void); \
     458             :   nsresult ShouldTxnSetSelection(bool *_retval); \
     459             :   nsresult SetShouldTxnSetSelection(bool should); \
     460             :   nsresult GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval); \
     461             :   nsresult SyncRealTimeSpell(void); \
     462             :   nsresult SetSpellcheckUserOverride(bool enable); \
     463             :   nsresult Cut(void); \
     464             :   nsresult CanCut(bool *_retval); \
     465             :   nsresult Copy(void); \
     466             :   nsresult CanCopy(bool *_retval); \
     467             :   nsresult CanDelete(bool *_retval); \
     468             :   nsresult Paste(int32_t aSelectionType); \
     469             :   nsresult PasteTransferable(nsITransferable *aTransferable); \
     470             :   nsresult CanPaste(int32_t aSelectionType, bool *_retval); \
     471             :   nsresult CanPasteTransferable(nsITransferable *aTransferable, bool *_retval); \
     472             :   nsresult SelectAll(void); \
     473             :   nsresult BeginningOfDocument(void); \
     474             :   nsresult EndOfDocument(void); \
     475             :   nsresult SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue); \
     476             :   nsresult GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval); \
     477             :   nsresult RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute); \
     478             :   nsresult CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode); \
     479             :   nsresult CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode); \
     480             :   nsresult CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval); \
     481             :   nsresult InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition); \
     482             :   nsresult SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode); \
     483             :   nsresult JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent); \
     484             :   nsresult DeleteNode(nsIDOMNode *child); \
     485             :   nsresult_(bool) OutputsMozDirty(void); \
     486             :   nsresult MarkNodeDirty(nsIDOMNode *node); \
     487             :   nsresult SwitchTextDirection(void); \
     488             :   nsresult OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval); \
     489             :   nsresult OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags); \
     490             :   nsresult AddEditorObserver(nsIEditorObserver *observer); \
     491             :   nsresult RemoveEditorObserver(nsIEditorObserver *observer); \
     492             :   nsresult AddEditActionListener(nsIEditActionListener *listener); \
     493             :   nsresult RemoveEditActionListener(nsIEditActionListener *listener); \
     494             :   nsresult AddDocumentStateListener(nsIDocumentStateListener *listener); \
     495             :   nsresult RemoveDocumentStateListener(nsIDocumentStateListener *listener); \
     496             :   nsresult DumpContentTree(void); \
     497             :   nsresult DebugDumpContent(void); \
     498             :   nsresult DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed); \
     499             :   nsresult_(bool) IsModifiableNode(nsIDOMNode *aNode); \
     500             :   nsresult GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent); \
     501             :   nsresult SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent); \
     502             :   nsresult GetIsInEditAction(bool *aIsInEditAction); \
     503             :   nsresult ForceCompositionEnd(void); \
     504             :   nsresult GetPreferredIMEState(mozilla::widget::IMEState *_retval); \
     505             :   nsresult GetComposing(bool *aComposing); 
     506             : 
     507             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     508             : #define NS_FORWARD_NSIEDITOR(_to) \
     509             :   NS_IMETHOD GetSelection(nsISelection * *aSelection) override { return _to GetSelection(aSelection); } \
     510             :   NS_IMETHOD FinalizeSelection(void) override { return _to FinalizeSelection(); } \
     511             :   NS_IMETHOD Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue) override { return _to Init(doc, aRoot, aSelCon, aFlags, initialValue); } \
     512             :   NS_IMETHOD SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction) override { return _to SetAttributeOrEquivalent(element, sourceAttrName, sourceAttrValue, aSuppressTransaction); } \
     513             :   NS_IMETHOD RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction) override { return _to RemoveAttributeOrEquivalent(element, sourceAttrName, aSuppressTransaction); } \
     514             :   NS_IMETHOD PostCreate(void) override { return _to PostCreate(); } \
     515             :   NS_IMETHOD PreDestroy(bool aDestroyingFrames) override { return _to PreDestroy(aDestroyingFrames); } \
     516             :   NS_IMETHOD GetFlags(uint32_t *aFlags) override { return _to GetFlags(aFlags); } \
     517             :   NS_IMETHOD SetFlags(uint32_t aFlags) override { return _to SetFlags(aFlags); } \
     518             :   NS_IMETHOD GetContentsMIMEType(char * *aContentsMIMEType) override { return _to GetContentsMIMEType(aContentsMIMEType); } \
     519             :   NS_IMETHOD SetContentsMIMEType(const char * aContentsMIMEType) override { return _to SetContentsMIMEType(aContentsMIMEType); } \
     520             :   NS_IMETHOD GetIsDocumentEditable(bool *aIsDocumentEditable) override { return _to GetIsDocumentEditable(aIsDocumentEditable); } \
     521             :   NS_IMETHOD GetIsSelectionEditable(bool *aIsSelectionEditable) override { return _to GetIsSelectionEditable(aIsSelectionEditable); } \
     522             :   NS_IMETHOD GetDocument(nsIDOMDocument * *aDocument) override { return _to GetDocument(aDocument); } \
     523             :   NS_IMETHOD GetRootElement(nsIDOMElement * *aRootElement) override { return _to GetRootElement(aRootElement); } \
     524             :   NS_IMETHOD GetSelectionController(nsISelectionController * *aSelectionController) override { return _to GetSelectionController(aSelectionController); } \
     525             :   NS_IMETHOD DeleteSelection(int16_t action, int16_t stripWrappers) override { return _to DeleteSelection(action, stripWrappers); } \
     526             :   NS_IMETHOD GetDocumentIsEmpty(bool *aDocumentIsEmpty) override { return _to GetDocumentIsEmpty(aDocumentIsEmpty); } \
     527             :   NS_IMETHOD GetDocumentModified(bool *aDocumentModified) override { return _to GetDocumentModified(aDocumentModified); } \
     528             :   NS_IMETHOD GetDocumentCharacterSet(nsACString & aDocumentCharacterSet) override { return _to GetDocumentCharacterSet(aDocumentCharacterSet); } \
     529             :   NS_IMETHOD SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet) override { return _to SetDocumentCharacterSet(aDocumentCharacterSet); } \
     530             :   NS_IMETHOD ResetModificationCount(void) override { return _to ResetModificationCount(); } \
     531             :   NS_IMETHOD GetModificationCount(int32_t *_retval) override { return _to GetModificationCount(_retval); } \
     532             :   NS_IMETHOD IncrementModificationCount(int32_t aModCount) override { return _to IncrementModificationCount(aModCount); } \
     533             :   NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) override { return _to GetTransactionManager(aTransactionManager); } \
     534             :   NS_IMETHOD DoTransaction(nsITransaction *txn) override { return _to DoTransaction(txn); } \
     535             :   NS_IMETHOD EnableUndo(bool enable) override { return _to EnableUndo(enable); } \
     536             :   NS_IMETHOD GetNumberOfUndoItems(int32_t *aNumberOfUndoItems) override { return _to GetNumberOfUndoItems(aNumberOfUndoItems); } \
     537             :   NS_IMETHOD GetNumberOfRedoItems(int32_t *aNumberOfRedoItems) override { return _to GetNumberOfRedoItems(aNumberOfRedoItems); } \
     538             :   NS_IMETHOD Undo(uint32_t count) override { return _to Undo(count); } \
     539             :   NS_IMETHOD CanUndo(bool *isEnabled, bool *canUndo) override { return _to CanUndo(isEnabled, canUndo); } \
     540             :   NS_IMETHOD Redo(uint32_t count) override { return _to Redo(count); } \
     541             :   NS_IMETHOD CanRedo(bool *isEnabled, bool *canRedo) override { return _to CanRedo(isEnabled, canRedo); } \
     542             :   NS_IMETHOD BeginTransaction(void) override { return _to BeginTransaction(); } \
     543             :   NS_IMETHOD EndTransaction(void) override { return _to EndTransaction(); } \
     544             :   NS_IMETHOD BeginPlaceHolderTransaction(nsIAtom *name) override { return _to BeginPlaceHolderTransaction(name); } \
     545             :   NS_IMETHOD EndPlaceHolderTransaction(void) override { return _to EndPlaceHolderTransaction(); } \
     546             :   NS_IMETHOD ShouldTxnSetSelection(bool *_retval) override { return _to ShouldTxnSetSelection(_retval); } \
     547             :   NS_IMETHOD SetShouldTxnSetSelection(bool should) override { return _to SetShouldTxnSetSelection(should); } \
     548             :   NS_IMETHOD GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval) override { return _to GetInlineSpellChecker(autoCreate, _retval); } \
     549             :   NS_IMETHOD SyncRealTimeSpell(void) override { return _to SyncRealTimeSpell(); } \
     550             :   NS_IMETHOD SetSpellcheckUserOverride(bool enable) override { return _to SetSpellcheckUserOverride(enable); } \
     551             :   NS_IMETHOD Cut(void) override { return _to Cut(); } \
     552             :   NS_IMETHOD CanCut(bool *_retval) override { return _to CanCut(_retval); } \
     553             :   NS_IMETHOD Copy(void) override { return _to Copy(); } \
     554             :   NS_IMETHOD CanCopy(bool *_retval) override { return _to CanCopy(_retval); } \
     555             :   NS_IMETHOD CanDelete(bool *_retval) override { return _to CanDelete(_retval); } \
     556             :   NS_IMETHOD Paste(int32_t aSelectionType) override { return _to Paste(aSelectionType); } \
     557             :   NS_IMETHOD PasteTransferable(nsITransferable *aTransferable) override { return _to PasteTransferable(aTransferable); } \
     558             :   NS_IMETHOD CanPaste(int32_t aSelectionType, bool *_retval) override { return _to CanPaste(aSelectionType, _retval); } \
     559             :   NS_IMETHOD CanPasteTransferable(nsITransferable *aTransferable, bool *_retval) override { return _to CanPasteTransferable(aTransferable, _retval); } \
     560             :   NS_IMETHOD SelectAll(void) override { return _to SelectAll(); } \
     561             :   NS_IMETHOD BeginningOfDocument(void) override { return _to BeginningOfDocument(); } \
     562             :   NS_IMETHOD EndOfDocument(void) override { return _to EndOfDocument(); } \
     563             :   NS_IMETHOD SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue) override { return _to SetAttribute(aElement, attributestr, attvalue); } \
     564             :   NS_IMETHOD GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval) override { return _to GetAttributeValue(aElement, attributestr, resultValue, _retval); } \
     565             :   NS_IMETHOD RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute) override { return _to RemoveAttribute(aElement, aAttribute); } \
     566             :   NS_IMETHOD CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode) override { return _to CloneAttribute(aAttribute, aDestNode, aSourceNode); } \
     567             :   NS_IMETHOD CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode) override { return _to CloneAttributes(destNode, sourceNode); } \
     568             :   NS_IMETHOD CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval) override { return _to CreateNode(tag, parent, position, _retval); } \
     569             :   NS_IMETHOD InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition) override { return _to InsertNode(node, parent, aPosition); } \
     570             :   NS_IMETHOD SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode) override { return _to SplitNode(existingRightNode, offset, newLeftNode); } \
     571             :   NS_IMETHOD JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent) override { return _to JoinNodes(leftNode, rightNode, parent); } \
     572             :   NS_IMETHOD DeleteNode(nsIDOMNode *child) override { return _to DeleteNode(child); } \
     573             :   NS_IMETHOD_(bool) OutputsMozDirty(void) override { return _to OutputsMozDirty(); } \
     574             :   NS_IMETHOD MarkNodeDirty(nsIDOMNode *node) override { return _to MarkNodeDirty(node); } \
     575             :   NS_IMETHOD SwitchTextDirection(void) override { return _to SwitchTextDirection(); } \
     576             :   NS_IMETHOD OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval) override { return _to OutputToString(formatType, flags, _retval); } \
     577             :   NS_IMETHOD OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags) override { return _to OutputToStream(aStream, formatType, charsetOverride, flags); } \
     578             :   NS_IMETHOD AddEditorObserver(nsIEditorObserver *observer) override { return _to AddEditorObserver(observer); } \
     579             :   NS_IMETHOD RemoveEditorObserver(nsIEditorObserver *observer) override { return _to RemoveEditorObserver(observer); } \
     580             :   NS_IMETHOD AddEditActionListener(nsIEditActionListener *listener) override { return _to AddEditActionListener(listener); } \
     581             :   NS_IMETHOD RemoveEditActionListener(nsIEditActionListener *listener) override { return _to RemoveEditActionListener(listener); } \
     582             :   NS_IMETHOD AddDocumentStateListener(nsIDocumentStateListener *listener) override { return _to AddDocumentStateListener(listener); } \
     583             :   NS_IMETHOD RemoveDocumentStateListener(nsIDocumentStateListener *listener) override { return _to RemoveDocumentStateListener(listener); } \
     584             :   NS_IMETHOD DumpContentTree(void) override { return _to DumpContentTree(); } \
     585             :   NS_IMETHOD DebugDumpContent(void) override { return _to DebugDumpContent(); } \
     586             :   NS_IMETHOD DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed) override { return _to DebugUnitTests(outNumTests, outNumTestsFailed); } \
     587             :   NS_IMETHOD_(bool) IsModifiableNode(nsIDOMNode *aNode) override { return _to IsModifiableNode(aNode); } \
     588             :   NS_IMETHOD GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent) override { return _to GetSuppressDispatchingInputEvent(aSuppressDispatchingInputEvent); } \
     589             :   NS_IMETHOD SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent) override { return _to SetSuppressDispatchingInputEvent(aSuppressDispatchingInputEvent); } \
     590             :   NS_IMETHOD GetIsInEditAction(bool *aIsInEditAction) override { return _to GetIsInEditAction(aIsInEditAction); } \
     591             :   NS_IMETHOD ForceCompositionEnd(void) override { return _to ForceCompositionEnd(); } \
     592             :   NS_IMETHOD GetPreferredIMEState(mozilla::widget::IMEState *_retval) override { return _to GetPreferredIMEState(_retval); } \
     593             :   NS_IMETHOD GetComposing(bool *aComposing) override { return _to GetComposing(aComposing); } 
     594             : 
     595             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     596             : #define NS_FORWARD_SAFE_NSIEDITOR(_to) \
     597             :   NS_IMETHOD GetSelection(nsISelection * *aSelection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelection(aSelection); } \
     598             :   NS_IMETHOD FinalizeSelection(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FinalizeSelection(); } \
     599             :   NS_IMETHOD Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(doc, aRoot, aSelCon, aFlags, initialValue); } \
     600             :   NS_IMETHOD SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAttributeOrEquivalent(element, sourceAttrName, sourceAttrValue, aSuppressTransaction); } \
     601             :   NS_IMETHOD RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAttributeOrEquivalent(element, sourceAttrName, aSuppressTransaction); } \
     602             :   NS_IMETHOD PostCreate(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PostCreate(); } \
     603             :   NS_IMETHOD PreDestroy(bool aDestroyingFrames) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PreDestroy(aDestroyingFrames); } \
     604             :   NS_IMETHOD GetFlags(uint32_t *aFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFlags(aFlags); } \
     605             :   NS_IMETHOD SetFlags(uint32_t aFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFlags(aFlags); } \
     606             :   NS_IMETHOD GetContentsMIMEType(char * *aContentsMIMEType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentsMIMEType(aContentsMIMEType); } \
     607             :   NS_IMETHOD SetContentsMIMEType(const char * aContentsMIMEType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContentsMIMEType(aContentsMIMEType); } \
     608             :   NS_IMETHOD GetIsDocumentEditable(bool *aIsDocumentEditable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsDocumentEditable(aIsDocumentEditable); } \
     609             :   NS_IMETHOD GetIsSelectionEditable(bool *aIsSelectionEditable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsSelectionEditable(aIsSelectionEditable); } \
     610             :   NS_IMETHOD GetDocument(nsIDOMDocument * *aDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocument(aDocument); } \
     611             :   NS_IMETHOD GetRootElement(nsIDOMElement * *aRootElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRootElement(aRootElement); } \
     612             :   NS_IMETHOD GetSelectionController(nsISelectionController * *aSelectionController) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectionController(aSelectionController); } \
     613             :   NS_IMETHOD DeleteSelection(int16_t action, int16_t stripWrappers) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteSelection(action, stripWrappers); } \
     614             :   NS_IMETHOD GetDocumentIsEmpty(bool *aDocumentIsEmpty) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentIsEmpty(aDocumentIsEmpty); } \
     615             :   NS_IMETHOD GetDocumentModified(bool *aDocumentModified) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentModified(aDocumentModified); } \
     616             :   NS_IMETHOD GetDocumentCharacterSet(nsACString & aDocumentCharacterSet) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentCharacterSet(aDocumentCharacterSet); } \
     617             :   NS_IMETHOD SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDocumentCharacterSet(aDocumentCharacterSet); } \
     618             :   NS_IMETHOD ResetModificationCount(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResetModificationCount(); } \
     619             :   NS_IMETHOD GetModificationCount(int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetModificationCount(_retval); } \
     620             :   NS_IMETHOD IncrementModificationCount(int32_t aModCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IncrementModificationCount(aModCount); } \
     621             :   NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTransactionManager(aTransactionManager); } \
     622             :   NS_IMETHOD DoTransaction(nsITransaction *txn) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DoTransaction(txn); } \
     623             :   NS_IMETHOD EnableUndo(bool enable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnableUndo(enable); } \
     624             :   NS_IMETHOD GetNumberOfUndoItems(int32_t *aNumberOfUndoItems) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumberOfUndoItems(aNumberOfUndoItems); } \
     625             :   NS_IMETHOD GetNumberOfRedoItems(int32_t *aNumberOfRedoItems) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumberOfRedoItems(aNumberOfRedoItems); } \
     626             :   NS_IMETHOD Undo(uint32_t count) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Undo(count); } \
     627             :   NS_IMETHOD CanUndo(bool *isEnabled, bool *canUndo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanUndo(isEnabled, canUndo); } \
     628             :   NS_IMETHOD Redo(uint32_t count) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Redo(count); } \
     629             :   NS_IMETHOD CanRedo(bool *isEnabled, bool *canRedo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanRedo(isEnabled, canRedo); } \
     630             :   NS_IMETHOD BeginTransaction(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginTransaction(); } \
     631             :   NS_IMETHOD EndTransaction(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EndTransaction(); } \
     632             :   NS_IMETHOD BeginPlaceHolderTransaction(nsIAtom *name) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginPlaceHolderTransaction(name); } \
     633             :   NS_IMETHOD EndPlaceHolderTransaction(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EndPlaceHolderTransaction(); } \
     634             :   NS_IMETHOD ShouldTxnSetSelection(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShouldTxnSetSelection(_retval); } \
     635             :   NS_IMETHOD SetShouldTxnSetSelection(bool should) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShouldTxnSetSelection(should); } \
     636             :   NS_IMETHOD GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInlineSpellChecker(autoCreate, _retval); } \
     637             :   NS_IMETHOD SyncRealTimeSpell(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SyncRealTimeSpell(); } \
     638             :   NS_IMETHOD SetSpellcheckUserOverride(bool enable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSpellcheckUserOverride(enable); } \
     639             :   NS_IMETHOD Cut(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Cut(); } \
     640             :   NS_IMETHOD CanCut(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanCut(_retval); } \
     641             :   NS_IMETHOD Copy(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Copy(); } \
     642             :   NS_IMETHOD CanCopy(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanCopy(_retval); } \
     643             :   NS_IMETHOD CanDelete(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanDelete(_retval); } \
     644             :   NS_IMETHOD Paste(int32_t aSelectionType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Paste(aSelectionType); } \
     645             :   NS_IMETHOD PasteTransferable(nsITransferable *aTransferable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PasteTransferable(aTransferable); } \
     646             :   NS_IMETHOD CanPaste(int32_t aSelectionType, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanPaste(aSelectionType, _retval); } \
     647             :   NS_IMETHOD CanPasteTransferable(nsITransferable *aTransferable, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanPasteTransferable(aTransferable, _retval); } \
     648             :   NS_IMETHOD SelectAll(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SelectAll(); } \
     649             :   NS_IMETHOD BeginningOfDocument(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginningOfDocument(); } \
     650             :   NS_IMETHOD EndOfDocument(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EndOfDocument(); } \
     651             :   NS_IMETHOD SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAttribute(aElement, attributestr, attvalue); } \
     652             :   NS_IMETHOD GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAttributeValue(aElement, attributestr, resultValue, _retval); } \
     653             :   NS_IMETHOD RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAttribute(aElement, aAttribute); } \
     654             :   NS_IMETHOD CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CloneAttribute(aAttribute, aDestNode, aSourceNode); } \
     655             :   NS_IMETHOD CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CloneAttributes(destNode, sourceNode); } \
     656             :   NS_IMETHOD CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateNode(tag, parent, position, _retval); } \
     657             :   NS_IMETHOD InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InsertNode(node, parent, aPosition); } \
     658             :   NS_IMETHOD SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SplitNode(existingRightNode, offset, newLeftNode); } \
     659             :   NS_IMETHOD JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->JoinNodes(leftNode, rightNode, parent); } \
     660             :   NS_IMETHOD DeleteNode(nsIDOMNode *child) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteNode(child); } \
     661             :   NS_IMETHOD_(bool) OutputsMozDirty(void) override; \
     662             :   NS_IMETHOD MarkNodeDirty(nsIDOMNode *node) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MarkNodeDirty(node); } \
     663             :   NS_IMETHOD SwitchTextDirection(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SwitchTextDirection(); } \
     664             :   NS_IMETHOD OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OutputToString(formatType, flags, _retval); } \
     665             :   NS_IMETHOD OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OutputToStream(aStream, formatType, charsetOverride, flags); } \
     666             :   NS_IMETHOD AddEditorObserver(nsIEditorObserver *observer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddEditorObserver(observer); } \
     667             :   NS_IMETHOD RemoveEditorObserver(nsIEditorObserver *observer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveEditorObserver(observer); } \
     668             :   NS_IMETHOD AddEditActionListener(nsIEditActionListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddEditActionListener(listener); } \
     669             :   NS_IMETHOD RemoveEditActionListener(nsIEditActionListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveEditActionListener(listener); } \
     670             :   NS_IMETHOD AddDocumentStateListener(nsIDocumentStateListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddDocumentStateListener(listener); } \
     671             :   NS_IMETHOD RemoveDocumentStateListener(nsIDocumentStateListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveDocumentStateListener(listener); } \
     672             :   NS_IMETHOD DumpContentTree(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DumpContentTree(); } \
     673             :   NS_IMETHOD DebugDumpContent(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DebugDumpContent(); } \
     674             :   NS_IMETHOD DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DebugUnitTests(outNumTests, outNumTestsFailed); } \
     675             :   NS_IMETHOD_(bool) IsModifiableNode(nsIDOMNode *aNode) override; \
     676             :   NS_IMETHOD GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSuppressDispatchingInputEvent(aSuppressDispatchingInputEvent); } \
     677             :   NS_IMETHOD SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSuppressDispatchingInputEvent(aSuppressDispatchingInputEvent); } \
     678             :   NS_IMETHOD GetIsInEditAction(bool *aIsInEditAction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInEditAction(aIsInEditAction); } \
     679             :   NS_IMETHOD ForceCompositionEnd(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ForceCompositionEnd(); } \
     680             :   NS_IMETHOD GetPreferredIMEState(mozilla::widget::IMEState *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreferredIMEState(_retval); } \
     681             :   NS_IMETHOD GetComposing(bool *aComposing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetComposing(aComposing); } 
     682             : 
     683             : #if 0
     684             : /* Use the code below as a template for the implementation class for this interface. */
     685             : 
     686             : /* Header file */
     687             : class nsEditor : public nsIEditor
     688             : {
     689             : public:
     690             :   NS_DECL_ISUPPORTS
     691             :   NS_DECL_NSIEDITOR
     692             : 
     693             :   nsEditor();
     694             : 
     695             : private:
     696             :   ~nsEditor();
     697             : 
     698             : protected:
     699             :   /* additional members */
     700             : };
     701             : 
     702             : /* Implementation file */
     703             : NS_IMPL_ISUPPORTS(nsEditor, nsIEditor)
     704             : 
     705             : nsEditor::nsEditor()
     706             : {
     707             :   /* member initializers and constructor code */
     708             : }
     709             : 
     710             : nsEditor::~nsEditor()
     711             : {
     712             :   /* destructor code */
     713             : }
     714             : 
     715             : /* readonly attribute nsISelection selection; */
     716             : NS_IMETHODIMP nsEditor::GetSelection(nsISelection * *aSelection)
     717             : {
     718             :     return NS_ERROR_NOT_IMPLEMENTED;
     719             : }
     720             : 
     721             : /* [noscript] void finalizeSelection (); */
     722             : NS_IMETHODIMP nsEditor::FinalizeSelection()
     723             : {
     724             :     return NS_ERROR_NOT_IMPLEMENTED;
     725             : }
     726             : 
     727             : /* [noscript] void init (in nsIDOMDocument doc, in nsIContent aRoot, in nsISelectionController aSelCon, in unsigned long aFlags, in AString initialValue); */
     728             : NS_IMETHODIMP nsEditor::Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue)
     729             : {
     730             :     return NS_ERROR_NOT_IMPLEMENTED;
     731             : }
     732             : 
     733             : /* void setAttributeOrEquivalent (in nsIDOMElement element, in AString sourceAttrName, in AString sourceAttrValue, in boolean aSuppressTransaction); */
     734             : NS_IMETHODIMP nsEditor::SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction)
     735             : {
     736             :     return NS_ERROR_NOT_IMPLEMENTED;
     737             : }
     738             : 
     739             : /* void removeAttributeOrEquivalent (in nsIDOMElement element, in DOMString sourceAttrName, in boolean aSuppressTransaction); */
     740             : NS_IMETHODIMP nsEditor::RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction)
     741             : {
     742             :     return NS_ERROR_NOT_IMPLEMENTED;
     743             : }
     744             : 
     745             : /* void postCreate (); */
     746             : NS_IMETHODIMP nsEditor::PostCreate()
     747             : {
     748             :     return NS_ERROR_NOT_IMPLEMENTED;
     749             : }
     750             : 
     751             : /* void preDestroy (in boolean aDestroyingFrames); */
     752             : NS_IMETHODIMP nsEditor::PreDestroy(bool aDestroyingFrames)
     753             : {
     754             :     return NS_ERROR_NOT_IMPLEMENTED;
     755             : }
     756             : 
     757             : /* attribute unsigned long flags; */
     758             : NS_IMETHODIMP nsEditor::GetFlags(uint32_t *aFlags)
     759             : {
     760             :     return NS_ERROR_NOT_IMPLEMENTED;
     761             : }
     762             : NS_IMETHODIMP nsEditor::SetFlags(uint32_t aFlags)
     763             : {
     764             :     return NS_ERROR_NOT_IMPLEMENTED;
     765             : }
     766             : 
     767             : /* attribute string contentsMIMEType; */
     768             : NS_IMETHODIMP nsEditor::GetContentsMIMEType(char * *aContentsMIMEType)
     769             : {
     770             :     return NS_ERROR_NOT_IMPLEMENTED;
     771             : }
     772             : NS_IMETHODIMP nsEditor::SetContentsMIMEType(const char * aContentsMIMEType)
     773             : {
     774             :     return NS_ERROR_NOT_IMPLEMENTED;
     775             : }
     776             : 
     777             : /* readonly attribute boolean isDocumentEditable; */
     778             : NS_IMETHODIMP nsEditor::GetIsDocumentEditable(bool *aIsDocumentEditable)
     779             : {
     780             :     return NS_ERROR_NOT_IMPLEMENTED;
     781             : }
     782             : 
     783             : /* readonly attribute boolean isSelectionEditable; */
     784             : NS_IMETHODIMP nsEditor::GetIsSelectionEditable(bool *aIsSelectionEditable)
     785             : {
     786             :     return NS_ERROR_NOT_IMPLEMENTED;
     787             : }
     788             : 
     789             : /* readonly attribute nsIDOMDocument document; */
     790             : NS_IMETHODIMP nsEditor::GetDocument(nsIDOMDocument * *aDocument)
     791             : {
     792             :     return NS_ERROR_NOT_IMPLEMENTED;
     793             : }
     794             : 
     795             : /* readonly attribute nsIDOMElement rootElement; */
     796             : NS_IMETHODIMP nsEditor::GetRootElement(nsIDOMElement * *aRootElement)
     797             : {
     798             :     return NS_ERROR_NOT_IMPLEMENTED;
     799             : }
     800             : 
     801             : /* readonly attribute nsISelectionController selectionController; */
     802             : NS_IMETHODIMP nsEditor::GetSelectionController(nsISelectionController * *aSelectionController)
     803             : {
     804             :     return NS_ERROR_NOT_IMPLEMENTED;
     805             : }
     806             : 
     807             : /* void deleteSelection (in short action, in short stripWrappers); */
     808             : NS_IMETHODIMP nsEditor::DeleteSelection(int16_t action, int16_t stripWrappers)
     809             : {
     810             :     return NS_ERROR_NOT_IMPLEMENTED;
     811             : }
     812             : 
     813             : /* readonly attribute boolean documentIsEmpty; */
     814             : NS_IMETHODIMP nsEditor::GetDocumentIsEmpty(bool *aDocumentIsEmpty)
     815             : {
     816             :     return NS_ERROR_NOT_IMPLEMENTED;
     817             : }
     818             : 
     819             : /* readonly attribute boolean documentModified; */
     820             : NS_IMETHODIMP nsEditor::GetDocumentModified(bool *aDocumentModified)
     821             : {
     822             :     return NS_ERROR_NOT_IMPLEMENTED;
     823             : }
     824             : 
     825             : /* attribute ACString documentCharacterSet; */
     826             : NS_IMETHODIMP nsEditor::GetDocumentCharacterSet(nsACString & aDocumentCharacterSet)
     827             : {
     828             :     return NS_ERROR_NOT_IMPLEMENTED;
     829             : }
     830             : NS_IMETHODIMP nsEditor::SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet)
     831             : {
     832             :     return NS_ERROR_NOT_IMPLEMENTED;
     833             : }
     834             : 
     835             : /* void resetModificationCount (); */
     836             : NS_IMETHODIMP nsEditor::ResetModificationCount()
     837             : {
     838             :     return NS_ERROR_NOT_IMPLEMENTED;
     839             : }
     840             : 
     841             : /* long getModificationCount (); */
     842             : NS_IMETHODIMP nsEditor::GetModificationCount(int32_t *_retval)
     843             : {
     844             :     return NS_ERROR_NOT_IMPLEMENTED;
     845             : }
     846             : 
     847             : /* void incrementModificationCount (in long aModCount); */
     848             : NS_IMETHODIMP nsEditor::IncrementModificationCount(int32_t aModCount)
     849             : {
     850             :     return NS_ERROR_NOT_IMPLEMENTED;
     851             : }
     852             : 
     853             : /* readonly attribute nsITransactionManager transactionManager; */
     854             : NS_IMETHODIMP nsEditor::GetTransactionManager(nsITransactionManager * *aTransactionManager)
     855             : {
     856             :     return NS_ERROR_NOT_IMPLEMENTED;
     857             : }
     858             : 
     859             : /* void doTransaction (in nsITransaction txn); */
     860             : NS_IMETHODIMP nsEditor::DoTransaction(nsITransaction *txn)
     861             : {
     862             :     return NS_ERROR_NOT_IMPLEMENTED;
     863             : }
     864             : 
     865             : /* void enableUndo (in boolean enable); */
     866             : NS_IMETHODIMP nsEditor::EnableUndo(bool enable)
     867             : {
     868             :     return NS_ERROR_NOT_IMPLEMENTED;
     869             : }
     870             : 
     871             : /* readonly attribute long numberOfUndoItems; */
     872             : NS_IMETHODIMP nsEditor::GetNumberOfUndoItems(int32_t *aNumberOfUndoItems)
     873             : {
     874             :     return NS_ERROR_NOT_IMPLEMENTED;
     875             : }
     876             : 
     877             : /* readonly attribute long numberOfRedoItems; */
     878             : NS_IMETHODIMP nsEditor::GetNumberOfRedoItems(int32_t *aNumberOfRedoItems)
     879             : {
     880             :     return NS_ERROR_NOT_IMPLEMENTED;
     881             : }
     882             : 
     883             : /* void undo (in unsigned long count); */
     884             : NS_IMETHODIMP nsEditor::Undo(uint32_t count)
     885             : {
     886             :     return NS_ERROR_NOT_IMPLEMENTED;
     887             : }
     888             : 
     889             : /* void canUndo (out boolean isEnabled, out boolean canUndo); */
     890             : NS_IMETHODIMP nsEditor::CanUndo(bool *isEnabled, bool *canUndo)
     891             : {
     892             :     return NS_ERROR_NOT_IMPLEMENTED;
     893             : }
     894             : 
     895             : /* void redo (in unsigned long count); */
     896             : NS_IMETHODIMP nsEditor::Redo(uint32_t count)
     897             : {
     898             :     return NS_ERROR_NOT_IMPLEMENTED;
     899             : }
     900             : 
     901             : /* void canRedo (out boolean isEnabled, out boolean canRedo); */
     902             : NS_IMETHODIMP nsEditor::CanRedo(bool *isEnabled, bool *canRedo)
     903             : {
     904             :     return NS_ERROR_NOT_IMPLEMENTED;
     905             : }
     906             : 
     907             : /* void beginTransaction (); */
     908             : NS_IMETHODIMP nsEditor::BeginTransaction()
     909             : {
     910             :     return NS_ERROR_NOT_IMPLEMENTED;
     911             : }
     912             : 
     913             : /* void endTransaction (); */
     914             : NS_IMETHODIMP nsEditor::EndTransaction()
     915             : {
     916             :     return NS_ERROR_NOT_IMPLEMENTED;
     917             : }
     918             : 
     919             : /* void beginPlaceHolderTransaction (in nsIAtom name); */
     920             : NS_IMETHODIMP nsEditor::BeginPlaceHolderTransaction(nsIAtom *name)
     921             : {
     922             :     return NS_ERROR_NOT_IMPLEMENTED;
     923             : }
     924             : 
     925             : /* void endPlaceHolderTransaction (); */
     926             : NS_IMETHODIMP nsEditor::EndPlaceHolderTransaction()
     927             : {
     928             :     return NS_ERROR_NOT_IMPLEMENTED;
     929             : }
     930             : 
     931             : /* boolean shouldTxnSetSelection (); */
     932             : NS_IMETHODIMP nsEditor::ShouldTxnSetSelection(bool *_retval)
     933             : {
     934             :     return NS_ERROR_NOT_IMPLEMENTED;
     935             : }
     936             : 
     937             : /* void setShouldTxnSetSelection (in boolean should); */
     938             : NS_IMETHODIMP nsEditor::SetShouldTxnSetSelection(bool should)
     939             : {
     940             :     return NS_ERROR_NOT_IMPLEMENTED;
     941             : }
     942             : 
     943             : /* nsIInlineSpellChecker getInlineSpellChecker (in boolean autoCreate); */
     944             : NS_IMETHODIMP nsEditor::GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval)
     945             : {
     946             :     return NS_ERROR_NOT_IMPLEMENTED;
     947             : }
     948             : 
     949             : /* void syncRealTimeSpell (); */
     950             : NS_IMETHODIMP nsEditor::SyncRealTimeSpell()
     951             : {
     952             :     return NS_ERROR_NOT_IMPLEMENTED;
     953             : }
     954             : 
     955             : /* void setSpellcheckUserOverride (in boolean enable); */
     956             : NS_IMETHODIMP nsEditor::SetSpellcheckUserOverride(bool enable)
     957             : {
     958             :     return NS_ERROR_NOT_IMPLEMENTED;
     959             : }
     960             : 
     961             : /* void cut (); */
     962             : NS_IMETHODIMP nsEditor::Cut()
     963             : {
     964             :     return NS_ERROR_NOT_IMPLEMENTED;
     965             : }
     966             : 
     967             : /* boolean canCut (); */
     968             : NS_IMETHODIMP nsEditor::CanCut(bool *_retval)
     969             : {
     970             :     return NS_ERROR_NOT_IMPLEMENTED;
     971             : }
     972             : 
     973             : /* void copy (); */
     974             : NS_IMETHODIMP nsEditor::Copy()
     975             : {
     976             :     return NS_ERROR_NOT_IMPLEMENTED;
     977             : }
     978             : 
     979             : /* boolean canCopy (); */
     980             : NS_IMETHODIMP nsEditor::CanCopy(bool *_retval)
     981             : {
     982             :     return NS_ERROR_NOT_IMPLEMENTED;
     983             : }
     984             : 
     985             : /* boolean canDelete (); */
     986             : NS_IMETHODIMP nsEditor::CanDelete(bool *_retval)
     987             : {
     988             :     return NS_ERROR_NOT_IMPLEMENTED;
     989             : }
     990             : 
     991             : /* void paste (in long aSelectionType); */
     992             : NS_IMETHODIMP nsEditor::Paste(int32_t aSelectionType)
     993             : {
     994             :     return NS_ERROR_NOT_IMPLEMENTED;
     995             : }
     996             : 
     997             : /* void pasteTransferable (in nsITransferable aTransferable); */
     998             : NS_IMETHODIMP nsEditor::PasteTransferable(nsITransferable *aTransferable)
     999             : {
    1000             :     return NS_ERROR_NOT_IMPLEMENTED;
    1001             : }
    1002             : 
    1003             : /* boolean canPaste (in long aSelectionType); */
    1004             : NS_IMETHODIMP nsEditor::CanPaste(int32_t aSelectionType, bool *_retval)
    1005             : {
    1006             :     return NS_ERROR_NOT_IMPLEMENTED;
    1007             : }
    1008             : 
    1009             : /* boolean canPasteTransferable ([optional] in nsITransferable aTransferable); */
    1010             : NS_IMETHODIMP nsEditor::CanPasteTransferable(nsITransferable *aTransferable, bool *_retval)
    1011             : {
    1012             :     return NS_ERROR_NOT_IMPLEMENTED;
    1013             : }
    1014             : 
    1015             : /* void selectAll (); */
    1016             : NS_IMETHODIMP nsEditor::SelectAll()
    1017             : {
    1018             :     return NS_ERROR_NOT_IMPLEMENTED;
    1019             : }
    1020             : 
    1021             : /* void beginningOfDocument (); */
    1022             : NS_IMETHODIMP nsEditor::BeginningOfDocument()
    1023             : {
    1024             :     return NS_ERROR_NOT_IMPLEMENTED;
    1025             : }
    1026             : 
    1027             : /* void endOfDocument (); */
    1028             : NS_IMETHODIMP nsEditor::EndOfDocument()
    1029             : {
    1030             :     return NS_ERROR_NOT_IMPLEMENTED;
    1031             : }
    1032             : 
    1033             : /* void setAttribute (in nsIDOMElement aElement, in AString attributestr, in AString attvalue); */
    1034             : NS_IMETHODIMP nsEditor::SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue)
    1035             : {
    1036             :     return NS_ERROR_NOT_IMPLEMENTED;
    1037             : }
    1038             : 
    1039             : /* boolean getAttributeValue (in nsIDOMElement aElement, in AString attributestr, out AString resultValue); */
    1040             : NS_IMETHODIMP nsEditor::GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval)
    1041             : {
    1042             :     return NS_ERROR_NOT_IMPLEMENTED;
    1043             : }
    1044             : 
    1045             : /* void removeAttribute (in nsIDOMElement aElement, in AString aAttribute); */
    1046             : NS_IMETHODIMP nsEditor::RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute)
    1047             : {
    1048             :     return NS_ERROR_NOT_IMPLEMENTED;
    1049             : }
    1050             : 
    1051             : /* void cloneAttribute (in AString aAttribute, in nsIDOMNode aDestNode, in nsIDOMNode aSourceNode); */
    1052             : NS_IMETHODIMP nsEditor::CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode)
    1053             : {
    1054             :     return NS_ERROR_NOT_IMPLEMENTED;
    1055             : }
    1056             : 
    1057             : /* void cloneAttributes (in nsIDOMNode destNode, in nsIDOMNode sourceNode); */
    1058             : NS_IMETHODIMP nsEditor::CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode)
    1059             : {
    1060             :     return NS_ERROR_NOT_IMPLEMENTED;
    1061             : }
    1062             : 
    1063             : /* nsIDOMNode createNode (in AString tag, in nsIDOMNode parent, in long position); */
    1064             : NS_IMETHODIMP nsEditor::CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval)
    1065             : {
    1066             :     return NS_ERROR_NOT_IMPLEMENTED;
    1067             : }
    1068             : 
    1069             : /* void insertNode (in nsIDOMNode node, in nsIDOMNode parent, in long aPosition); */
    1070             : NS_IMETHODIMP nsEditor::InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition)
    1071             : {
    1072             :     return NS_ERROR_NOT_IMPLEMENTED;
    1073             : }
    1074             : 
    1075             : /* void splitNode (in nsIDOMNode existingRightNode, in long offset, out nsIDOMNode newLeftNode); */
    1076             : NS_IMETHODIMP nsEditor::SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode)
    1077             : {
    1078             :     return NS_ERROR_NOT_IMPLEMENTED;
    1079             : }
    1080             : 
    1081             : /* void joinNodes (in nsIDOMNode leftNode, in nsIDOMNode rightNode, in nsIDOMNode parent); */
    1082             : NS_IMETHODIMP nsEditor::JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent)
    1083             : {
    1084             :     return NS_ERROR_NOT_IMPLEMENTED;
    1085             : }
    1086             : 
    1087             : /* void deleteNode (in nsIDOMNode child); */
    1088             : NS_IMETHODIMP nsEditor::DeleteNode(nsIDOMNode *child)
    1089             : {
    1090             :     return NS_ERROR_NOT_IMPLEMENTED;
    1091             : }
    1092             : 
    1093             : /* [notxpcom] boolean outputsMozDirty (); */
    1094             : NS_IMETHODIMP_(bool) nsEditor::OutputsMozDirty()
    1095             : {
    1096             :     return NS_ERROR_NOT_IMPLEMENTED;
    1097             : }
    1098             : 
    1099             : /* void markNodeDirty (in nsIDOMNode node); */
    1100             : NS_IMETHODIMP nsEditor::MarkNodeDirty(nsIDOMNode *node)
    1101             : {
    1102             :     return NS_ERROR_NOT_IMPLEMENTED;
    1103             : }
    1104             : 
    1105             : /* void switchTextDirection (); */
    1106             : NS_IMETHODIMP nsEditor::SwitchTextDirection()
    1107             : {
    1108             :     return NS_ERROR_NOT_IMPLEMENTED;
    1109             : }
    1110             : 
    1111             : /* AString outputToString (in AString formatType, in unsigned long flags); */
    1112             : NS_IMETHODIMP nsEditor::OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval)
    1113             : {
    1114             :     return NS_ERROR_NOT_IMPLEMENTED;
    1115             : }
    1116             : 
    1117             : /* void outputToStream (in nsIOutputStream aStream, in AString formatType, in ACString charsetOverride, in unsigned long flags); */
    1118             : NS_IMETHODIMP nsEditor::OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags)
    1119             : {
    1120             :     return NS_ERROR_NOT_IMPLEMENTED;
    1121             : }
    1122             : 
    1123             : /* void addEditorObserver (in nsIEditorObserver observer); */
    1124             : NS_IMETHODIMP nsEditor::AddEditorObserver(nsIEditorObserver *observer)
    1125             : {
    1126             :     return NS_ERROR_NOT_IMPLEMENTED;
    1127             : }
    1128             : 
    1129             : /* void removeEditorObserver (in nsIEditorObserver observer); */
    1130             : NS_IMETHODIMP nsEditor::RemoveEditorObserver(nsIEditorObserver *observer)
    1131             : {
    1132             :     return NS_ERROR_NOT_IMPLEMENTED;
    1133             : }
    1134             : 
    1135             : /* void addEditActionListener (in nsIEditActionListener listener); */
    1136             : NS_IMETHODIMP nsEditor::AddEditActionListener(nsIEditActionListener *listener)
    1137             : {
    1138             :     return NS_ERROR_NOT_IMPLEMENTED;
    1139             : }
    1140             : 
    1141             : /* void removeEditActionListener (in nsIEditActionListener listener); */
    1142             : NS_IMETHODIMP nsEditor::RemoveEditActionListener(nsIEditActionListener *listener)
    1143             : {
    1144             :     return NS_ERROR_NOT_IMPLEMENTED;
    1145             : }
    1146             : 
    1147             : /* void addDocumentStateListener (in nsIDocumentStateListener listener); */
    1148             : NS_IMETHODIMP nsEditor::AddDocumentStateListener(nsIDocumentStateListener *listener)
    1149             : {
    1150             :     return NS_ERROR_NOT_IMPLEMENTED;
    1151             : }
    1152             : 
    1153             : /* void removeDocumentStateListener (in nsIDocumentStateListener listener); */
    1154             : NS_IMETHODIMP nsEditor::RemoveDocumentStateListener(nsIDocumentStateListener *listener)
    1155             : {
    1156             :     return NS_ERROR_NOT_IMPLEMENTED;
    1157             : }
    1158             : 
    1159             : /* void dumpContentTree (); */
    1160             : NS_IMETHODIMP nsEditor::DumpContentTree()
    1161             : {
    1162             :     return NS_ERROR_NOT_IMPLEMENTED;
    1163             : }
    1164             : 
    1165             : /* void debugDumpContent (); */
    1166             : NS_IMETHODIMP nsEditor::DebugDumpContent()
    1167             : {
    1168             :     return NS_ERROR_NOT_IMPLEMENTED;
    1169             : }
    1170             : 
    1171             : /* void debugUnitTests (out long outNumTests, out long outNumTestsFailed); */
    1172             : NS_IMETHODIMP nsEditor::DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed)
    1173             : {
    1174             :     return NS_ERROR_NOT_IMPLEMENTED;
    1175             : }
    1176             : 
    1177             : /* [notxpcom] boolean isModifiableNode (in nsIDOMNode aNode); */
    1178             : NS_IMETHODIMP_(bool) nsEditor::IsModifiableNode(nsIDOMNode *aNode)
    1179             : {
    1180             :     return NS_ERROR_NOT_IMPLEMENTED;
    1181             : }
    1182             : 
    1183             : /* attribute boolean suppressDispatchingInputEvent; */
    1184             : NS_IMETHODIMP nsEditor::GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent)
    1185             : {
    1186             :     return NS_ERROR_NOT_IMPLEMENTED;
    1187             : }
    1188             : NS_IMETHODIMP nsEditor::SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent)
    1189             : {
    1190             :     return NS_ERROR_NOT_IMPLEMENTED;
    1191             : }
    1192             : 
    1193             : /* [noscript] readonly attribute boolean isInEditAction; */
    1194             : NS_IMETHODIMP nsEditor::GetIsInEditAction(bool *aIsInEditAction)
    1195             : {
    1196             :     return NS_ERROR_NOT_IMPLEMENTED;
    1197             : }
    1198             : 
    1199             : /* void forceCompositionEnd (); */
    1200             : NS_IMETHODIMP nsEditor::ForceCompositionEnd()
    1201             : {
    1202             :     return NS_ERROR_NOT_IMPLEMENTED;
    1203             : }
    1204             : 
    1205             : /* [noscript] IMEState getPreferredIMEState (); */
    1206             : NS_IMETHODIMP nsEditor::GetPreferredIMEState(mozilla::widget::IMEState *_retval)
    1207             : {
    1208             :     return NS_ERROR_NOT_IMPLEMENTED;
    1209             : }
    1210             : 
    1211             : /* readonly attribute boolean composing; */
    1212             : NS_IMETHODIMP nsEditor::GetComposing(bool *aComposing)
    1213             : {
    1214             :     return NS_ERROR_NOT_IMPLEMENTED;
    1215             : }
    1216             : 
    1217             : /* End of implementation class template. */
    1218             : #endif
    1219             : 
    1220             : 
    1221             : #endif /* __gen_nsIEditor_h__ */

Generated by: LCOV version 1.13