10#ifndef SAXON_XDMVALUE_H
11#define SAXON_XDMVALUE_H
13#include "saxonc_export.h"
16#include "saxonc/SaxonProcessor.h"
55 virtual bool operator==(
const XdmValue& other)
const
69 void addXdmItemFromUnderlyingValue(
XdmItem *val);
76 void addUnderlyingValue(int64_t val);
104 void releaseXdmValue();
125 virtual XdmItem *itemAt(
int n);
141 virtual const char *toString(
const char *encoding =
nullptr);
148 if (getenv(
"SAXONC_DEBUG_FLAG")) {
149 std::cerr <<
"getRefCount-xdmVal=" << refCount <<
" ob ref=" << (
this)
159 virtual void incrementRefCount();
165 virtual void decrementRefCount();
171 virtual int64_t getUnderlyingValue();
177 virtual XDM_TYPE getType();
182 void resetRelinquishedItems();
187 void incrementRefCountForRelinquishedValue(
int i);
198 toStringValue =
nullptr;
201 emptyValue = SXN_UNSET;
202 relinquished_values =
nullptr;
223 int addXdmItemToValue(
XdmItem *val);
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...
SAXONC_EXPORT int size(sxnc_environment *environi, sxnc_value val)
Get the number of items in the sequence.
Definition SaxonCXPath.c:228
The SaxonProcessor class acts as a factory for generating XQuery, XPath, Schema and XSLT compilers.
Definition SaxonProcessor.h:117
The class XdmAtomicValue represents an item in an XPath sequence that is an atomic value.
Definition XdmAtomicValue.h:27
The class XdmItem represents an item in a sequence, as defined by the XDM data model.
Definition XdmItem.h:31
This class represents a node in the XDM data model.
Definition XdmNode.h:57
An XdmValue represents a value in the XDM data model.
Definition XdmValue.h:33
int values_cap
Definition XdmValue.h:210
int64_t value
Definition XdmValue.h:214
int refCount
Definition XdmValue.h:212
char * relinquished_values
Definition XdmValue.h:209
int xdmSize
Definition XdmValue.h:211
int getRefCount()
Get the number of references on this XdmValue - internal use only This method is used for internal me...
Definition XdmValue.h:147
XdmItem ** values
Definition XdmValue.h:208
int64_t emptyValue
Definition XdmValue.h:215
char * valueType
Definition XdmValue.h:206
void initialize()
Initialize this XdmValue with default values.
Definition XdmValue.h:193
XdmValue()
Default constructor.
Definition XdmValue.h:40