📄 entitydecl.h
字号:
// Copyright (c) 1995 James Clark// See the file COPYING for copying permission.#ifndef EntityDecl_INCLUDED#define EntityDecl_INCLUDED 1#ifdef __GNUG__#pragma interface#endif#include "NamedResource.h"#include "Ptr.h"#include "StringResource.h"#include "Location.h"#include "types.h"#ifdef SP_NAMESPACEnamespace SP_NAMESPACE {#endifclass SP_API EntityDecl : public NamedResource {public: enum DeclType { generalEntity, parameterEntity, doctype, linktype, notation, sgml }; enum DataType { sgmlText, pi, cdata, sdata, ndata, subdoc }; EntityDecl(const StringC &, DeclType declType, DataType dataType, const Location &defLocation); DataType dataType() const; DeclType declType() const; const Location &defLocation() const; Boolean declInDtdIsBase() const; Boolean declInActiveLpd() const; const StringC *declInDtdNamePointer() const; const StringC *declInLpdNamePointer() const; void setDeclIn(const ConstPtr<StringResource<Char> > &dtdName, Boolean dtdIsBase, const ConstPtr<StringResource<Char> > &lpdName, Boolean lpdIsActive); void setDeclIn(const ConstPtr<StringResource<Char> > &dtdName, Boolean dtdIsBase); void setDefLocation(const Location &); virtual const StringC *systemIdPointer() const; virtual const StringC *publicIdPointer() const; virtual const StringC *effectiveSystemIdPointer() const;private: DeclType declType_; DataType dataType_; PackedBoolean dtdIsBase_; PackedBoolean lpdIsActive_; Location defLocation_; ConstPtr<StringResource<Char> > dtdName_; ConstPtr<StringResource<Char> > lpdName_;};inlineconst Location &EntityDecl::defLocation() const{ return defLocation_;}inlineEntityDecl::DeclType EntityDecl::declType() const{ return declType_;}inlineEntityDecl::DataType EntityDecl::dataType() const{ return dataType_;}inlineconst StringC *EntityDecl::declInDtdNamePointer() const{ return dtdName_.pointer();}inlineconst StringC *EntityDecl::declInLpdNamePointer() const{ return lpdName_.pointer();}inlineBoolean EntityDecl::declInDtdIsBase() const{ return dtdIsBase_;}inlineBoolean EntityDecl::declInActiveLpd() const{ return lpdIsActive_;}inlinevoid EntityDecl::setDefLocation(const Location &loc){ defLocation_ = loc;}#ifdef SP_NAMESPACE}#endif#endif /* not EntityDecl_INCLUDED */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -