00001
00002
00003 #ifndef _GTKSOURCEVIEWMM_SOURCEITER_H
00004 #define _GTKSOURCEVIEWMM_SOURCEITER_H
00005
00006
00007 #include <glibmm.h>
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00032
00033 #include <gtkmm/textiter.h>
00034
00035
00036 namespace gtksourceview
00037 {
00038 enum SearchFlags {
00039 SEARCH_VISIBLE_ONLY = 1 << 0,
00040 SEARCH_TEXT_ONLY = 1 << 1,
00041 SEARCH_CASE_INSENSITIVE = 1 << 2
00042 };
00043
00044
00045 SearchFlags operator| (SearchFlags lhs, SearchFlags rhs) ;
00046
00047 SearchFlags operator& (SearchFlags lhs, SearchFlags rhs) ;
00048
00049 SearchFlags operator^ (SearchFlags lhs, SearchFlags rhs) ;
00050
00051 SearchFlags operator- (SearchFlags lhs) ;
00052
00053 SearchFlags operator|= (SearchFlags &lhs, SearchFlags rhs) ;
00054
00055 SearchFlags operator&= (SearchFlags &lhs, SearchFlags rhs) ;
00056
00057 SearchFlags operator^= (SearchFlags &lhs, SearchFlags rhs) ;
00058
00062 class SourceIter : public Gtk::TextIter
00063 {
00064 public:
00065
00068 SourceIter () ;
00069 SourceIter (const Gtk::TextIter &iter) ;
00070 SourceIter (const GtkTextIter* gobject) ;
00071 SourceIter (const SourceIter &a_iter) ;
00073
00074 ~SourceIter () ;
00075
00076
00088 bool forward_search (const Glib::ustring &a_str,
00089 SearchFlags a_flags,
00090 Gtk::TextIter &a_match_start,
00091 Gtk::TextIter &a_match_end,
00092 const Gtk::TextIter &a_limit) const ;
00093
00105 bool backward_search (const Glib::ustring &a_str,
00106 SearchFlags a_flags,
00107 Gtk::TextIter &a_match_start,
00108 Gtk::TextIter &a_match_end,
00109 const Gtk::TextIter &a_limit) const ;
00110
00111 };
00112
00113
00114 }
00115
00116
00117 #endif
00118