1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
// -*- C++ -*- $Id: LocatorImpl.cpp 80826 2008-03-04 14:51:23Z wotte $
#include "ACEXML/common/LocatorImpl.h"
#if !defined (__ACEXML_INLINE__)
# include "ACEXML/common/LocatorImpl.inl"
#endif /* __ACEXML_INLINE__ */
ACEXML_LocatorImpl::ACEXML_LocatorImpl (void)
: publicId_ (0),
systemId_ (0),
lineNumber_ (1),
columnNumber_ (0)
{
}
ACEXML_LocatorImpl::ACEXML_LocatorImpl (const ACEXML_Char* systemId,
const ACEXML_Char* publicId)
: publicId_ (publicId ? ACE::strnew (publicId) : 0),
systemId_ (systemId ? ACE::strnew (systemId) : 0),
lineNumber_ (1),
columnNumber_ (0)
{
}
ACEXML_LocatorImpl::ACEXML_LocatorImpl (const ACEXML_Locator& locator)
: publicId_ (locator.getPublicId() ? ACE::strnew(locator.getPublicId ()): 0),
systemId_ (locator.getSystemId() ? ACE::strnew(locator.getSystemId ()): 0),
lineNumber_ (locator.getLineNumber ()),
columnNumber_ (locator.getColumnNumber ())
{
}
ACEXML_LocatorImpl::~ACEXML_LocatorImpl (void)
{
this->reset();
}
void
ACEXML_LocatorImpl::reset (void)
{
delete[] this->publicId_;
this->publicId_ = 0;
delete[] this->systemId_;
this->systemId_ = 0;
this->columnNumber_ = 0;
this->lineNumber_ = 1;
}
|