X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FInsetList.h;h=392573b54f2bf8e04f58edd590c1cfa7cbf9052d;hb=24fe5b08c0e1dfb739738acb6fc995da7315d35f;hp=13beeb0b9cc6218c94561d90257c7a980149ffc9;hpb=32871c1284f15265f652ff01c438e539a7c8181f;p=lyx.git diff --git a/src/InsetList.h b/src/InsetList.h index 13beeb0b9c..392573b54f 100644 --- a/src/InsetList.h +++ b/src/InsetList.h @@ -12,6 +12,8 @@ #ifndef INSET_LIST_H #define INSET_LIST_H +#include "insets/InsetCode.h" + #include "support/types.h" #include @@ -22,10 +24,19 @@ namespace lyx { class Inset; class Buffer; - /// class InsetList { public: + /// + InsetList() {} + /// + InsetList(InsetList const &); + /// Partial copy constructor. + /// Copy the InsetList contents from \p beg to \p end (without end). + InsetList(InsetList const &, pos_type beg, pos_type end); + /// + void setBuffer(Buffer &); + /// class InsetTable { public: @@ -72,6 +83,21 @@ public: /// void decreasePosAfterPos(pos_type pos); + /// search for next occurence of an \c Inset type. + /// \return the position of the found inset. + /// \retval -1 if no \c Inset is found. + pos_type find( + InsetCode code, ///< Code of inset to find. + pos_type startpos = 0 ///< start position for the search. + ) const; + + /// count occurences of of an \c Inset type. + /// \return the number of found inset(s). + int count( + InsetCode code, ///< Code of inset type to count. + pos_type startpos = 0 ///< start position for the counting. + ) const; + private: /// List list_;