From: Angus Leeming Date: Thu, 18 Sep 2003 11:21:53 +0000 (+0000) Subject: Use the dispatch_result wrapper class DispatchResult to remove X-Git-Tag: 1.6.10~16062 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=de04f0162d97abcd2cef9a71a78da78476e010cf;p=features.git Use the dispatch_result wrapper class DispatchResult to remove #include "insets/insetbase.h" from cursor.h. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7787 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/ChangeLog b/src/ChangeLog index dbafc1fede..efd24b59fd 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,9 +1,14 @@ +2003-09-18 Angus Leeming + + * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to remove + #include "insets/insetbase.h" from cursor.h. + 2003-09-18 Angus Leeming * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class InsetOld_code to remove #include "inset.h". - * iterators.C: add #include "inset.h" + * iterators.C: add #include "insets/inset.h" 2003-09-16 Martin Vermeer diff --git a/src/cursor.C b/src/cursor.C index 0e1d34b17e..11070ca67f 100644 --- a/src/cursor.C +++ b/src/cursor.C @@ -23,7 +23,7 @@ using std::vector; -dispatch_result Cursor::dispatch(FuncRequest const &) +DispatchResult Cursor::dispatch(FuncRequest const &) { for (int i = data_.size() - 1; i >= 0; --i) { lyxerr << "trying to dispatch to " << data_[i].text_ << std::endl; diff --git a/src/cursor.h b/src/cursor.h index bb99d96b62..c0740a9181 100644 --- a/src/cursor.h +++ b/src/cursor.h @@ -17,10 +17,11 @@ #include "support/types.h" -#include "insets/insetbase.h" - #include +class BufferView; +class DispatchResult; +class FuncRequest; class LyXText; @@ -47,7 +48,7 @@ public: /// Cursor() {} /// - dispatch_result dispatch(FuncRequest const & cmd); + DispatchResult dispatch(FuncRequest const & cmd); public: /// mainly used as stack, bnut wee need random access std::vector data_; diff --git a/src/insets/ChangeLog b/src/insets/ChangeLog index 2e203660b7..ec1d6a81c4 100644 --- a/src/insets/ChangeLog +++ b/src/insets/ChangeLog @@ -1,6 +1,7 @@ 2003-09-18 Angus Leeming * inset.h: add the InsetOld::Code wrapper class InsetOld_code. + * insetbase.h: add the dispatch_result wrapper class DispatchResult. 2003-09-16 Angus Leeming diff --git a/src/insets/insetbase.h b/src/insets/insetbase.h index f12a6af89e..f5eecdbdfa 100644 --- a/src/insets/insetbase.h +++ b/src/insets/insetbase.h @@ -50,6 +50,18 @@ enum dispatch_result { DISPATCHED_POP }; +/** \c DispatchResult is a wrapper for dispatch_result. + * It can be forward-declared and passed as a function argument without + * having to expose insetbase.h. + */ +class DispatchResult { + dispatch_result val_; +public: + DispatchResult(dispatch_result val) : val_(val) {} + operator dispatch_result() const{ return val_; } +}; + + /// Common base class to all insets class InsetBase {