.. index:: pair: class; EE::UI::Doc::TextDocument::Client .. _doxid-class_e_e_1_1_u_i_1_1_doc_1_1_text_document_1_1_client: class EE::UI::Doc::TextDocument::Client ======================================= .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class Client { public: // construction virtual :target:`~Client`(); // methods virtual void :target:`onDocumentLoaded`(:ref:`TextDocument`*); virtual void :target:`onDocumentTextChanged`(const :ref:`DocumentContentChange`&) = 0; virtual void :target:`onDocumentUndoRedo`(const :ref:`UndoRedo`& eventType) = 0; virtual void :target:`onDocumentCursorChange`(const :ref:`TextPosition`&) = 0; virtual void :target:`onDocumentInterestingCursorChange`(const :ref:`TextPosition`&); virtual void :target:`onDocumentSelectionChange`(const :ref:`TextRange`&) = 0; virtual void :target:`onDocumentLineCountChange`(const size_t& lastCount, const size_t& newCount) = 0; virtual void :target:`onDocumentLineChanged`(const :ref:`Int64`& lineIndex) = 0; virtual void :target:`onDocumentSaved`(:ref:`TextDocument`*) = 0; virtual void :target:`onDocumentClosed`(:ref:`TextDocument`*) = 0; virtual void :target:`onDocumentDirtyOnFileSystem`(:ref:`TextDocument`*) = 0; virtual void :target:`onDocumentMoved`(:ref:`TextDocument`*) = 0; virtual void :target:`onDocumentReloaded`(:ref:`TextDocument`* doc); virtual void :target:`onDocumentSyntaxDefinitionChange`(const :ref:`SyntaxDefinition`&); virtual void :target:`onDocumentLineMove`(const :ref:`Int64`&, const :ref:`Int64`&); virtual :ref:`TextRange` :target:`getVisibleRange`() const; };