ContentState.cxx revision 7c478bd95313f5f23a4c958a745db2134aa03244
// Copyright (c) 1994, 1996 James Clark
// See the file COPYING for copying permission.
#pragma ident "%Z%%M% %I% %E% SMI"
#ifdef __GNUG__
#pragma implementation
#endif
#include "splib.h"
#include "ContentState.h"
#include "IListIter.h"
#include "NCVector.h"
#include "macros.h"
#ifdef SP_NAMESPACE
namespace SP_NAMESPACE {
#endif
#ifdef __GNUG__
#endif
{
}
{
ContentToken::none);
= new ElementDefinition(Location(),
0,
0,
tagLevel_ = 0;
while (!openElements_.empty())
delete openElements_.get();
0,
0,
Location()));
netEnablingCount_ = 0;
totalExcludeCount_ = 0;
nextIndex_ = 0;
}
{
tagLevel_++;
if (def) {
size_t i;
for (i = 0; i < def->nInclusions(); i++)
for (i = 0; i < def->nExclusions(); i++) {
}
}
if (e->netEnabling())
e->setIndex(nextIndex_++);
openElements_.insert(e);
}
{
tagLevel_--;
if (def) {
size_t i;
for (i = 0; i < def->nInclusions(); i++)
for (i = 0; i < def->nExclusions(); i++) {
}
}
if (e->netEnabling())
lastEndedElementType_ = e->type();
return e;
}
void ContentState::popElement()
{
delete popSaveElement();
}
{
count > 0;
// I'm not sure whether this is necessary.
return 0;
return 1;
}
{
v.clear();
unsigned i = tagLevel_;
OpenElementInfo &e = v[--i];
}
}
}
{
0,
0);
return p;
}
#ifdef SP_NAMESPACE
}
#endif