outputstate.h
来自「SP是一个基于GNU C++编译器」· C头文件 代码 · 共 79 行
H
79 行
// Copyright (c) 1994 James Clark// See the file COPYING for copying permission.#ifndef OutputState_INCLUDED#define OutputState_INCLUDED 1#ifdef __GNUG__#pragma interface#endif#include "Location.h"#include "IList.h"#include "Link.h"#include "Boolean.h"#include "types.h"#include "EventsWanted.h"#ifdef SP_NAMESPACEnamespace SP_NAMESPACE {#endifstruct OutputStateLevel : public Link { OutputStateLevel(); Boolean hasPendingRe() const; char state; // should be OutputState::State unsigned long reSerial; Location reLocation;};class EventHandler;class Allocator;class OutputState {public: OutputState(); void init(); void handleRe(EventHandler &, Allocator &, const EventsWanted &, Char, const Location &); void noteRs(EventHandler &, Allocator &, const EventsWanted &); void noteMarkup(EventHandler &, Allocator &, const EventsWanted &); void noteData(EventHandler &, Allocator &, const EventsWanted &); void noteStartElement(Boolean included, EventHandler &, Allocator &, const EventsWanted &); void noteEndElement(Boolean included, EventHandler &, Allocator &, const EventsWanted &);private: OutputState(const OutputState &); // undefined void operator=(const OutputState &); // undefined enum State { afterStartTag, afterRsOrRe, afterData, pendingAfterRsOrRe, pendingAfterMarkup }; IList<OutputStateLevel> stack_; OutputStateLevel &top(); Char re_; unsigned long nextSerial_; friend struct OutputStateLevel;};inlineBoolean OutputStateLevel::hasPendingRe() const{ return int(state) >= int(OutputState::pendingAfterRsOrRe);}inlineOutputStateLevel &OutputState::top(){ return *stack_.head();}#ifdef SP_NAMESPACE}#endif#endif /* not OutputState_INCLUDED */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?