Entity.h revision 7c478bd95313f5f23a4c958a745db2134aa03244
// Copyright (c) 1994 James Clark
// See the file COPYING for copying permission.
#pragma ident "%Z%%M% %I% %E% SMI"
#ifndef Entity_INCLUDED
#define Entity_INCLUDED 1
#ifdef __GNUG__
#pragma interface
#endif
#include "types.h"
#include "StringC.h"
#include "NamedResource.h"
#include "Location.h"
#include "Owner.h"
#include "Attribute.h"
#include "ExternalId.h"
#include "Text.h"
#include "SubstTable.h"
#include "StringResource.h"
#include "Allocator.h"
#include "EntityDecl.h"
#include "Markup.h"
#ifdef SP_NAMESPACE
#endif
const Location &defLocation);
// reference in a literal
const Ptr<EntityOrigin> &,
const;
// reference in a declaration
const Ptr<EntityOrigin> &)
const;
// reference in a declaration subset
const Ptr<EntityOrigin> &)
const;
// reference in content
const Ptr<EntityOrigin> &)
const;
// reference in rcdata
const Ptr<EntityOrigin> &)
const;
// for entity name attribute checking
// for determining whether we need to validate as character data
// needed for default entity
void setUsed();
void setDefaulted();
static void checkEntlvl(ParserState &);
const Ptr<EntityOrigin> &,
Boolean generateEvent) const = 0;
};
const InternalEntity *asInternalEntity() const;
};
const Ptr<EntityOrigin> &,
Boolean) const;
void normalReference(ParserState &,
const Ptr<EntityOrigin> &,
Boolean) const;
void declReference(ParserState &,
const Ptr<EntityOrigin> &) const;
void rcdataReference(ParserState &,
const Ptr<EntityOrigin> &) const;
};
void declReference(ParserState &,
const Ptr<EntityOrigin> &) const;
Boolean isDataOrSubdoc() const;
};
void normalReference(ParserState &,
const Ptr<EntityOrigin> &,
Boolean) const;
const Ptr<EntityOrigin> &,
Boolean) const;
Boolean isCharacterData() const;
};
void normalReference(ParserState &,
const Ptr<EntityOrigin> &,
Boolean) const;
const Ptr<EntityOrigin> &,
Boolean) const;
Boolean isCharacterData() const;
};
enum Bracketed {
none,
ms,
};
void normalReference(ParserState &,
const Ptr<EntityOrigin> &,
Boolean) const;
const Ptr<EntityOrigin> &,
Boolean) const;
};
const ExternalId &);
const ExternalId &externalId() const;
const ExternalEntity *asExternalEntity() const;
void generateSystemId(ParserState &);
const StringC *systemIdPointer() const;
const StringC *effectiveSystemIdPointer() const;
const StringC *publicIdPointer() const;
};
const ExternalId &);
void normalReference(ParserState &,
const Ptr<EntityOrigin> &,
Boolean) const;
const Ptr<EntityOrigin> &,
Boolean) const;
};
const Location &, const ExternalId &);
Boolean isDataOrSubdoc() const;
const Ptr<EntityOrigin> &,
Boolean) const;
void rcdataReference(ParserState &,
const Ptr<EntityOrigin> &) const;
void normalReference(ParserState &,
const Ptr<EntityOrigin> &,
Boolean) const;
Boolean isCharacterData() const;
};
AttributeList &);
const AttributeList &attributes() const;
const ExternalDataEntity *asExternalDataEntity() const;
void contentReference(ParserState &,
const Ptr<EntityOrigin> &) const;
};
const SubdocEntity *asSubdocEntity() const;
void contentReference(ParserState &,
const Ptr<EntityOrigin> &) const;
};
const Ptr<EntityOrigin> &,
Boolean squeezeSpaces) const;
void declReference(ParserState &,
const Ptr<EntityOrigin> &) const;
void normalReference(ParserState &,
const Ptr<EntityOrigin> &,
Boolean generateEvent) const;
};
const Location &refLocation);
const Location &refLocation,
const Location &refLocation,
const Location &refLocation);
};
inline
{
return used_;
}
inline
{
used_ = 1;
}
inline
{
return defaulted_;
}
inline
void Entity::setDefaulted()
{
defaulted_ = 1;
}
inline
{
}
inline
{
return text_;
}
inline
{
return externalId_;
}
inline
{
return attributes_;
}
inline
{
}
#ifdef SP_NAMESPACE
}
#endif
#endif /* not Entity_INCLUDED */