Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00031
00032 #pragma once
00033
00034 #include "../api_network.h"
00035 #include "../../Core/System/sharedptr.h"
00036
00037 class CL_DomElement;
00038 class CL_DataBuffer;
00039 class CL_WebservicePart_Impl;
00040
00044 class CL_API_NETWORK CL_WebservicePart
00045 {
00048
00049 public:
00050
00054 CL_WebservicePart(const CL_DomElement &part_element);
00055
00056 ~CL_WebservicePart();
00057
00061
00062 public:
00063
00067 CL_String get_name() const;
00068
00072 CL_String get_target_namespace() const;
00073
00077 CL_DomElement get_element() const;
00078
00082 CL_String get_value_string() const;
00083
00087 int get_value_int() const;
00088
00092 double get_value_double() const;
00093
00097 CL_DataBuffer get_value_base64() const;
00098
00102
00103 public:
00104
00108 void set_value_string(const CL_StringRef &value);
00109
00113 void set_value_int(int value);
00114
00118 void set_value_double(double value);
00119
00123 void set_value_base64(const CL_DataBuffer &value);
00124
00128
00129 private:
00130 CL_SharedPtr<CL_WebservicePart_Impl> impl;
00132 };
00133