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