10#ifndef SAXON_XDMVALUE_H
11#define SAXON_XDMVALUE_H
15#include "SaxonProcessor.h"
27typedef enum saxonTypeEnum {
149 if (getenv(
"SAXONC_DEBUG_FLAG")) {
150 std::cerr <<
"getRefCount-xdmVal=" <<
refCount <<
" ob ref=" << (
this)
188 toStringValue =
nullptr;
191 relinquished_values =
nullptr;
198 char *relinquished_values;
This C header file contains a number of factory functions for running SaxonC C/C++ APIs,...
SaxonCXPath.h provides the C API for XPath processing. This file contains a set of functions to compi...
Definition SaxonProcessor.h:117
Definition XdmAtomicValue.h:26
virtual int64_t getUnderlyingValue()
Definition XdmValue.cpp:234
int refCount
Definition XdmValue.h:201
int xdmSize
Definition XdmValue.h:200
void addXdmItem(XdmItem *val)
Definition XdmValue.cpp:150
virtual XDM_TYPE getType()
Definition XdmValue.cpp:280
int getRefCount()
Get the number of references on this XdmValue.
Definition XdmValue.h:148
virtual ~XdmValue()
Destructor.
Definition XdmValue.cpp:117
virtual const char * toString()
Create a string representation of the value.
Definition XdmValue.cpp:29
XdmItem ** values
Definition XdmValue.h:197
virtual XdmItem * itemAt(int n)
Get the n'th item in the value, counting from zero.
Definition XdmValue.cpp:269
virtual void incrementRefCount()
Definition XdmValue.cpp:208
XdmValue * addXdmValueWithType(const char *tStr, const char *val)
Add an XdmItem to the sequence.
virtual void decrementRefCount()
Definition XdmValue.cpp:216
virtual XdmItem * getHead()
Get the first item in the sequence.
Definition XdmValue.cpp:225
char * valueType
Definition XdmValue.h:195
void initialize()
initialize this XdmValue with default values
Definition XdmValue.h:183
XdmValue()
A default Constructor.
Definition XdmValue.h:49
void releaseXdmValue()
Definition XdmValue.cpp:259
void addUnderlyingValue(int64_t val)
Definition XdmValue.cpp:190
virtual int size()
Definition XdmValue.cpp:53