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