10#ifndef SAXON_XDMVALUE_H
11#define SAXON_XDMVALUE_H
13#include "saxonc_export.h"
16#include "saxonc/SaxonProcessor.h"
28typedef enum saxonTypeEnum {
65 virtual bool operator==(
const XdmValue& other)
const
67 std::cerr<<
"C++ XdmValue equals operator called !!!!"<<std::endl;
80 void addXdmItemFromUnderlyingValue(
XdmItem *val);
87 void addUnderlyingValue(int64_t val);
115 void releaseXdmValue();
136 virtual XdmItem *itemAt(
int n);
152 virtual const char *toString(
const char *encoding =
nullptr);
159 if (getenv(
"SAXONC_DEBUG_FLAG")) {
160 std::cerr <<
"getRefCount-xdmVal=" << refCount <<
" ob ref=" << (
this)
170 virtual void incrementRefCount();
176 virtual void decrementRefCount();
182 virtual int64_t getUnderlyingValue();
188 virtual XDM_TYPE getType();
193 void resetRelinquishedItems();
198 void incrementRefCountForRelinquishedValue(
int i);
209 toStringValue =
nullptr;
212 relinquished_values =
nullptr;
232 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:43
int values_cap
Definition XdmValue.h:220
int64_t value
Definition XdmValue.h:224
int refCount
Definition XdmValue.h:222
char * relinquished_values
Definition XdmValue.h:219
int xdmSize
Definition XdmValue.h:221
int getRefCount()
Get the number of references on this XdmValue - internal use only This method is used for internal me...
Definition XdmValue.h:158
XdmItem ** values
Definition XdmValue.h:218
char * valueType
Definition XdmValue.h:216
void initialize()
Initialize this XdmValue with default values.
Definition XdmValue.h:204
XdmValue()
Default constructor.
Definition XdmValue.h:50