Name

GroveEntityDecl — Base class for all entity declarations (internal, external, xinclude)

Synopsis

class GroveEntityDecl
  :  : public RefCountedWrappedObjectSernaApi::RefCountedWrappedObject
 {
public:
  

  enum DeclType { invalidDeclType, internalGeneralEntity, 
                  externalGeneralEntity, internalParameterEntity, 
                  externalParameterEntity, notation, doctype, pi, subdoc, 
                  defaulted, document, xinclude, undefined };

  enum DeclOrigin { invalidDeclOrigin, prolog, dtd, schema, sd, special };

  // Entity data type (CDATA, SDATA, NDATA, parsed text (SGML)). 
  enum DataType { invalidDataType, cdata, sdata, ndata, sgml };
  // construct/copy/destruct
  GroveEntityDecl(SernaApiBase *);

  // public member functions

  SString name() const;
  DeclType declType() const;
  DataType dataType() const;
  DeclOrigin declOrigin() const;
  bool isReadOnly() const;
  GroveInternalEntityDecl asGroveInternalEntityDecl() const;
  GroveExternalEntityDecl asGroveExternalEntityDecl() const;
  GroveXincludeDecl asGroveXincludeDecl() const;
  GroveNotationDecl asGroveNotationDecl() const;
};

Description

GroveEntityDecl construct/copy/destruct

  1. GroveEntityDecl(SernaApiBase * );


GroveEntityDecl public member functions

  1. SString name() const;

    Entity name.


  2. DeclType declType() const;

    Declaration type.


  3. DataType dataType() const;

    Entity content data type.


  4. DeclOrigin declOrigin() const;

    Declaration origin flags.


  5. bool isReadOnly() const;

    Returns True if the content of current entity is read-only.


  6. GroveInternalEntityDecl asGroveInternalEntityDecl() const;


  7. GroveExternalEntityDecl asGroveExternalEntityDecl() const;


  8. GroveXincludeDecl asGroveXincludeDecl() const;


  9. GroveNotationDecl asGroveNotationDecl() const;