X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FInsetList.h;h=f394c11a66c0969c6310507cc78f2ee35dc0801f;hb=d145c2dc9f27666ca0ed9f8589f99f502d7b2a4d;hp=da168c488a026f9e48161694b16588f1c805e292;hpb=b4ef7c99682459b8e8a7b95ff61212832e47f520;p=lyx.git diff --git a/src/InsetList.h b/src/InsetList.h index da168c488a..f394c11a66 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 @@ -29,6 +31,8 @@ public: InsetList() {} /// InsetList(InsetList const &); + /// + void setBuffer(Buffer &); /// class InsetTable { @@ -76,6 +80,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_;