24#include <libxml/xpath.h>
31#include <com/sun/star/uno/Reference.h>
32#include <com/sun/star/xml/dom/XNodeList.hpp>
33#include <com/sun/star/xml/xpath/XXPathObject.hpp>
35#include "../dom/document.hxx"
43 class CXPathObject :
public cppu::WeakImplHelper< css::xml::xpath::XXPathObject >
53 ::osl::Mutex & rMutex,
54 std::shared_ptr<xmlXPathObject>
const& pXPathObj);
59 virtual css::xml::xpath::XPathObjectType SAL_CALL
getObjectType()
override;
64 virtual css::uno::Reference< css::xml::dom::XNodeList > SAL_CALL
getNodeList()
override;
79 virtual sal_Int16 SAL_CALL
getShort()
override;
84 virtual sal_Int32 SAL_CALL
getLong()
override;
89 virtual sal_Int64 SAL_CALL
getHyper()
override;
94 virtual float SAL_CALL
getFloat()
override;
99 virtual double SAL_CALL
getDouble()
override;
104 virtual OUString SAL_CALL
getString()
override;
std::shared_ptr< xmlXPathObject > const m_pXPathObj
virtual sal_Int64 SAL_CALL getHyper() override
get number as hyper
virtual sal_Int8 SAL_CALL getByte() override
get number as byte
virtual sal_Bool SAL_CALL getBoolean() override
get value of a boolean object
css::xml::xpath::XPathObjectType const m_XPathObjectType
virtual OUString SAL_CALL getString() override
get string value
virtual sal_Int32 SAL_CALL getLong() override
get number as long
virtual double SAL_CALL getDouble() override
get number as double
virtual sal_Int16 SAL_CALL getShort() override
get number as short
CXPathObject(::rtl::Reference< DOM::CDocument > pDocument, ::osl::Mutex &rMutex, std::shared_ptr< xmlXPathObject > const &pXPathObj)
::rtl::Reference< DOM::CDocument > const m_pDocument
virtual css::uno::Reference< css::xml::dom::XNodeList > SAL_CALL getNodeList() override
get the nodes from a nodelist type object
virtual float SAL_CALL getFloat() override
get number as float
virtual css::xml::xpath::XPathObjectType SAL_CALL getObjectType() override
get object type