Blame lib/SGMLApplication.cxx

Packit 8a864e
// Copyright (c) 1995 James Clark
Packit 8a864e
// See the file COPYING for copying permission.
Packit 8a864e
Packit 8a864e
#ifdef __GNUG__
Packit 8a864e
#pragma implementation
Packit 8a864e
#endif
Packit 8a864e
Packit 8a864e
#include "splib.h"
Packit 8a864e
#include "Boolean.h"
Packit 8a864e
#include "SGMLApplication.h"
Packit 8a864e
Packit 8a864e
SGMLApplication::~SGMLApplication()
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::appinfo(const AppinfoEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::startDtd(const StartDtdEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::endDtd(const EndDtdEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::endProlog(const EndPrologEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::startElement(const StartElementEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::endElement(const EndElementEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::data(const DataEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::sdata(const SdataEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::pi(const PiEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::externalDataEntityRef(const ExternalDataEntityRefEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::subdocEntityRef(const SubdocEntityRefEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::nonSgmlChar(const NonSgmlCharEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::commentDecl(const CommentDeclEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::markedSectionStart(const MarkedSectionStartEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::markedSectionEnd(const MarkedSectionEndEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::ignoredChars(const IgnoredCharsEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::generalEntity(const GeneralEntityEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::error(const ErrorEvent &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::openEntityChange(const OpenEntityPtr &)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
Packit 8a864e
SGMLApplication::OpenEntity::OpenEntity()
Packit 8a864e
: count_(0)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
SGMLApplication::OpenEntity::~OpenEntity()
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
SGMLApplication::OpenEntityPtr::OpenEntityPtr()
Packit 8a864e
: ptr_(0)
Packit 8a864e
{
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
SGMLApplication::OpenEntityPtr::OpenEntityPtr(const OpenEntityPtr &ptr)
Packit 8a864e
: ptr_(ptr.ptr_)
Packit 8a864e
{
Packit 8a864e
  if (ptr_)
Packit 8a864e
    ptr_->count_ += 1;
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
SGMLApplication::OpenEntityPtr::~OpenEntityPtr()
Packit 8a864e
{
Packit 8a864e
  if (ptr_) {
Packit 8a864e
    ptr_->count_ -= 1;
Packit 8a864e
    if (ptr_->count_ == 0)
Packit 8a864e
      delete ptr_;
Packit 8a864e
  }
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::OpenEntityPtr::operator=(OpenEntity *p)
Packit 8a864e
{
Packit 8a864e
  if (p)
Packit 8a864e
    p->count_ += 1;
Packit 8a864e
  if (ptr_) {
Packit 8a864e
    ptr_->count_ -= 1;
Packit 8a864e
    if (ptr_->count_ == 0)
Packit 8a864e
      delete ptr_;
Packit 8a864e
  }
Packit 8a864e
  ptr_ = p;
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
SGMLApplication::Location::Location()
Packit 8a864e
{
Packit 8a864e
  init();
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
SGMLApplication::Location::Location(const OpenEntityPtr &ptr, Position pos)
Packit 8a864e
{
Packit 8a864e
  if (ptr)
Packit 8a864e
    *this = ptr->location(pos);
Packit 8a864e
  else
Packit 8a864e
    init();
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
void SGMLApplication::Location::init()
Packit 8a864e
{
Packit 8a864e
  entityName.ptr = 0;
Packit 8a864e
  entityName.len = 0;
Packit 8a864e
  filename.ptr = 0;
Packit 8a864e
  filename.len = 0;
Packit 8a864e
  lineNumber = (unsigned long)-1;
Packit 8a864e
  columnNumber = (unsigned long)-1;
Packit 8a864e
  byteOffset = (unsigned long)-1;
Packit 8a864e
  entityOffset = (unsigned long)-1;
Packit 8a864e
  other = 0;
Packit 8a864e
}