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
57 std::cerr<<
"C++ XdmValue equals operator called !!!!"<<std::endl;
70 void addXdmItemFromUnderlyingValue(
XdmItem *val);
77 void addUnderlyingValue(int64_t val);
105 void releaseXdmValue();
126 virtual XdmItem *itemAt(
int n);
142 virtual const char *toString(
const char *encoding =
nullptr);
149 if (getenv(
"SAXONC_DEBUG_FLAG")) {
150 std::cerr <<
"getRefCount-xdmVal=" << refCount <<
" ob ref=" << (
this)
160 virtual void incrementRefCount();
166 virtual void decrementRefCount();
172 virtual int64_t getUnderlyingValue();
178 virtual XDM_TYPE getType();
183 void resetRelinquishedItems();
188 void incrementRefCountForRelinquishedValue(
int i);
199 toStringValue =
nullptr;
202 relinquished_values =
nullptr;
222 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:148
XdmItem ** values
Definition XdmValue.h:208
char * valueType
Definition XdmValue.h:206
void initialize()
Initialize this XdmValue with default values.
Definition XdmValue.h:194
XdmValue()
Default constructor.
Definition XdmValue.h:40