// // Author: Lorenzo Bettini , (C) 2004-2008 // // Copyright: See COPYING file that comes with this distribution // #ifndef HIGHLIGHTEVENT_H_ #define HIGHLIGHTEVENT_H_ namespace srchilite { struct HighlightToken; /** * Event concerning an highlighting operation (e.g., formatting, entering * a new state, exiting a state, etc.) */ struct HighlightEvent { /// the type of the event enum HighlightEventType { FORMAT = 0, ///< a standard formatting event FORMATDEFAULT, ///< formatting something as normal ENTERSTATE, ///< entering a new formatting state EXITSTATE ///< exiting a formatting state }; /// the token corresponding to the event const HighlightToken &token; /// the type of event HighlightEventType type; HighlightEvent(const HighlightToken &_token, HighlightEventType _type = FORMAT) : token(_token), type(_type) { } ~HighlightEvent() { } }; } #endif /*HIGHLIGHTEVENT_H_*/