X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FInsetList.h;h=f394c11a66c0969c6310507cc78f2ee35dc0801f;hb=d145c2dc9f27666ca0ed9f8589f99f502d7b2a4d;hp=13beeb0b9cc6218c94561d90257c7a980149ffc9;hpb=32871c1284f15265f652ff01c438e539a7c8181f;p=lyx.git diff --git a/src/InsetList.h b/src/InsetList.h index 13beeb0b9c..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 @@ -22,10 +24,16 @@ namespace lyx { class Inset; class Buffer; - /// class InsetList { public: + /// + InsetList() {} + /// + InsetList(InsetList const &); + /// + void setBuffer(Buffer &); + /// class InsetTable { public: @@ -72,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_;