ACEXML 7.0.10
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ACEXML_LocatorImpl Class Reference

ACEXML_LocatorImpl is an implementation of ACEXML_Locator. More...

#include <LocatorImpl.h>

Inheritance diagram for ACEXML_LocatorImpl:
Inheritance graph
[legend]
Collaboration diagram for ACEXML_LocatorImpl:
Collaboration graph
[legend]

Public Member Functions

 ACEXML_LocatorImpl ()
 
 ACEXML_LocatorImpl (const ACEXML_Char *systemId, const ACEXML_Char *publicId)
 
 ACEXML_LocatorImpl (const ACEXML_Locator &locator)
 
virtual ~ACEXML_LocatorImpl ()
 
virtual int getColumnNumber () const
 
virtual int getLineNumber () const
 
virtual const ACEXML_ChargetPublicId () const
 
virtual const ACEXML_ChargetSystemId () const
 
void setColumnNumber (int cn)
 
void setLineNumber (int ln)
 
void setPublicId (const ACEXML_Char *id)
 
void setSystemId (const ACEXML_Char *id)
 
void incrLineNumber ()
 
void incrColumnNumber ()
 
void reset ()
 
- Public Member Functions inherited from ACEXML_Locator
virtual ~ACEXML_Locator ()
 
virtual int getColumnNumber () const =0
 
virtual int getLineNumber () const =0
 
virtual const ACEXML_ChargetPublicId () const =0
 
virtual const ACEXML_ChargetSystemId () const =0
 

Private Attributes

ACEXML_CharpublicId_
 
ACEXML_CharsystemId_
 
int lineNumber_
 
int columnNumber_
 

Additional Inherited Members

- Private Member Functions inherited from ACE_Copy_Disabled
 ACE_Copy_Disabled ()
 

Detailed Description

ACEXML_LocatorImpl is an implementation of ACEXML_Locator.

This class is available mainly for application writers, who can use it to make a persistent snapshot of a locator at any point during a document parse:

ACEXML_Locator startloc;
public void setLocator (ACEXML_Locator locator)
{
// note the locator
this.locator = locator;
}
public void startDocument ()
{
// save the location of the start of the document
// for future use.
ACEXML_Locator startloc = new ACEXML_LocatorImpl(locator);
}
ACEXML_Locator defines operations that an XML locator should support.
Definition: Locator.h:43
ACEXML_LocatorImpl()
Definition: LocatorImpl.cpp:9

Normally, parser writers will not use this class, since it is more efficient to provide location information only when requested, rather than constantly updating a Locator object.

Todo:
ACEXML parser doesn't support the use of Locator yet.
See also
ACEXML_Locator

Constructor & Destructor Documentation

◆ ACEXML_LocatorImpl() [1/3]

ACEXML_LocatorImpl::ACEXML_LocatorImpl ( )

◆ ACEXML_LocatorImpl() [2/3]

ACEXML_LocatorImpl::ACEXML_LocatorImpl ( const ACEXML_Char systemId,
const ACEXML_Char publicId 
)

Construct a locator with systemId and publicId

◆ ACEXML_LocatorImpl() [3/3]

ACEXML_LocatorImpl::ACEXML_LocatorImpl ( const ACEXML_Locator locator)

Copy constructor. Create a persistent copy of the current state of a locator. When the original locator changes, this copy will still keep the original values (and it can be used outside the scope of DocumentHandler methods).

◆ ~ACEXML_LocatorImpl()

ACEXML_LocatorImpl::~ACEXML_LocatorImpl ( )
virtual

Member Function Documentation

◆ getColumnNumber()

ACEXML_INLINE int ACEXML_LocatorImpl::getColumnNumber ( ) const
virtual

Implements ACEXML_Locator.

◆ getLineNumber()

ACEXML_INLINE int ACEXML_LocatorImpl::getLineNumber ( ) const
virtual

Implements ACEXML_Locator.

◆ getPublicId()

ACEXML_INLINE const ACEXML_Char * ACEXML_LocatorImpl::getPublicId ( ) const
virtual

Implements ACEXML_Locator.

◆ getSystemId()

ACEXML_INLINE const ACEXML_Char * ACEXML_LocatorImpl::getSystemId ( ) const
virtual

Implements ACEXML_Locator.

◆ incrColumnNumber()

ACEXML_INLINE void ACEXML_LocatorImpl::incrColumnNumber ( )

◆ incrLineNumber()

ACEXML_INLINE void ACEXML_LocatorImpl::incrLineNumber ( )

◆ reset()

void ACEXML_LocatorImpl::reset ( )

◆ setColumnNumber()

ACEXML_INLINE void ACEXML_LocatorImpl::setColumnNumber ( int  cn)

◆ setLineNumber()

ACEXML_INLINE void ACEXML_LocatorImpl::setLineNumber ( int  ln)

◆ setPublicId()

ACEXML_INLINE void ACEXML_LocatorImpl::setPublicId ( const ACEXML_Char id)

◆ setSystemId()

ACEXML_INLINE void ACEXML_LocatorImpl::setSystemId ( const ACEXML_Char id)

Member Data Documentation

◆ columnNumber_

int ACEXML_LocatorImpl::columnNumber_
private

◆ lineNumber_

int ACEXML_LocatorImpl::lineNumber_
private

◆ publicId_

ACEXML_Char* ACEXML_LocatorImpl::publicId_
private

◆ systemId_

ACEXML_Char* ACEXML_LocatorImpl::systemId_
private

The documentation for this class was generated from the following files: