sptk2 logo
SPTK Home Page
Public Member Functions | List of all members
sptk::WSString Class Reference

#include <WSBasicTypes.h>

Inheritance diagram for sptk::WSString:
sptk::WSBasicType sptk::WSType

Public Member Functions

 WSString ()
 
 WSString (const String &name, bool optional)
 
 WSString (const String &_value)
 
String className () const override
 
VariantDataType defaultDataType () const override
 Default data type. More...
 
void load (const xdoc::SNode &attr, bool nullLargeData) override
 
void load (const String &attr) override
 
void load (const Field &field) override
 
WSStringoperator= (const char *_value)
 
WSStringoperator= (const String &_value)
 
WSStringoperator= (const Buffer &_value)
 
WSStringoperator= (int32_t _value)
 
WSStringoperator= (int64_t _value)
 
 operator String () const override
 
const char * getString () const
 
- Public Member Functions inherited from sptk::WSBasicType
 WSBasicType ()=default
 
 WSBasicType (const char *name, bool optional)
 
 WSBasicType (const WSBasicType &other)=default
 
 WSBasicType (WSBasicType &&other) noexcept=default
 
WSBasicTypeoperator= (const WSBasicType &other)
 
WSBasicTypeoperator= (WSBasicType &&other) noexcept
 
bool optional () const
 
void optional (bool opt)
 
void clear () override
 
void load (const xdoc::SNode &attr, bool nullLargeData) override
 
virtual void load (const String &attr)
 
virtual void load (const Field &field)
 
virtual operator String () const
 
String asString () const override
 
auto asInteger () const
 
auto asInt64 () const
 
auto asFloat () const
 
auto asBool () const
 
void setInteger (int32_t _value)
 
void setInt64 (int64_t _value)
 
void setFloat (bool _value)
 
void setBool (bool _value)
 
void setBuffer (const char *buffer, size_t size)
 
bool isNull () const override
 
void throwIfNull (const String &parentTypeName) const
 
size_t dataSize () const
 
VariantDataType dataType () const
 
void setNull ()
 
Variantvalue ()
 
const Variantvalue () const
 
void exportTo (const xdoc::SNode &parent, const char *name=nullptr) const override
 
- Public Member Functions inherited from sptk::WSType
 WSType ()=default
 
 WSType (const char *name)
 
 WSType (const WSType &)=default
 
 WSType (WSType &&) noexcept=default
 
WSTypeoperator= (const WSType &)
 
WSTypeoperator= (WSType &&) noexcept
 
virtual String className () const
 
virtual String name () const
 
virtual void owaspCheck (const String &value)
 
virtual void clear ()=0
 
virtual void load (const xdoc::SNode &attr, bool nullLargeData=false)=0
 
virtual String asString () const
 
virtual bool isNull () const =0
 
virtual void exportTo (const xdoc::SNode &parent, const char *name=nullptr) const =0
 

Additional Inherited Members

- Protected Member Functions inherited from sptk::WSBasicType
void setNull (VariantDataType dataType)
 
virtual VariantDataType defaultDataType () const
 Default data type. More...
 

Detailed Description

Base type for all standard WSDL types

Constructor & Destructor Documentation

◆ WSString() [1/3]

sptk::WSString::WSString ( )
inline

Constructor

References VAR_STRING.

◆ WSString() [2/3]

sptk::WSString::WSString ( const String name,
bool  optional 
)
inline

Constructor

Parameters
nameWSDL element name
optionalElement optionality flag

References VAR_STRING.

◆ WSString() [3/3]

sptk::WSString::WSString ( const String _value)
inlineexplicit

Constructor

Parameters
valueValue

Member Function Documentation

◆ className()

String sptk::WSString::className ( ) const
inlineoverridevirtual

Return class name

Reimplemented from sptk::WSType.

◆ defaultDataType()

VariantDataType sptk::WSString::defaultDataType ( ) const
inlineoverridevirtual

Default data type.

Used in clear operations

Returns
Default data type for the class

Reimplemented from sptk::WSBasicType.

References VAR_STRING.

◆ load() [1/3]

void sptk::WSString::load ( const Field field)
overridevirtual

Loads type data from database field

Parameters
fieldDatabase field

Reimplemented from sptk::WSBasicType.

◆ load() [2/3]

void sptk::WSString::load ( const String attr)
overridevirtual

Loads type data from string

Parameters
attrA string

Reimplemented from sptk::WSBasicType.

◆ load() [3/3]

void sptk::WSString::load ( const xdoc::SNode &  attr,
bool  nullLargeData 
)
overridevirtual

Load data from XML node

Parameters
attrXML node
nullLargeDataSet null for elements with data size > 256 bytes

Reimplemented from sptk::WSBasicType.

◆ operator String()

sptk::WSString::operator String ( ) const
inlineoverridevirtual

Conversion operator

Reimplemented from sptk::WSBasicType.

◆ operator=() [1/5]

WSString & sptk::WSString::operator= ( const Buffer _value)
inline

◆ operator=() [2/5]

WSString & sptk::WSString::operator= ( const char *  _value)
inline

Assignment operation

◆ operator=() [3/5]

WSString & sptk::WSString::operator= ( const String _value)
inline

Assignment operation

References VAR_STRING.

◆ operator=() [4/5]

WSString & sptk::WSString::operator= ( int32_t  _value)
inline

Assignment operation

◆ operator=() [5/5]

WSString & sptk::WSString::operator= ( int64_t  _value)
inline

Assignment operation


The documentation for this class was generated from the following file:

Fri Oct 14 2022 09:58:49: SPTK 5.4.1