Qore SoapDataProvider Module Reference  1.0
SoapDataProvider.qc.dox.h
1 // -*- mode: c++; indent-tabs-mode: nil -*-
3 
25 // minimum required Qore version
26 // assume local scope for variables, do not use "$" signs
27 // require type definitions everywhere
28 // strict argument handling
29 // enable all warnings
30 
32 namespace SoapDataProvider {
34 class SoapDataProvider : public AbstractDataProvider {
35 
36 public:
38  WebService webservice;
39 
41  *SoapClient soapclient;
42 
44  const ProviderInfo = ...;
45 
46 
48  const ConstructorOptions = ...;
49 
50 
51 protected:
53  hash<auto> path_tree;
54 
55 public:
56 
58  constructor(WebService webservice, *SoapClient soapclient);
59 
60 
62  constructor(*hash<auto> options);
63 
64 
66  string getName();
67 
68 
70 protected:
71  checkSoapClient(SoapClient soap);
72 public:
73 
74 
76 
78 protected:
79  *list<string> getChildProviderNamesImpl();
80 public:
81 
82 
84 
88 protected:
89  *AbstractDataProvider getChildProviderImpl(string name);
90 public:
91 
92 
94 protected:
95  hash<DataProviderInfo> getStaticInfoImpl();
96 public:
97 
98 };
99 };
*list< string > getChildProviderNamesImpl()
Returns a list of child data provider names, if any.
string getName()
Returns the data provider name.
hash< DataProviderInfo > getStaticInfoImpl()
Returns data provider static info.
checkSoapClient(SoapClient soap)
Checks the SOAP client.
hash< auto > path_tree
hash of valid paths
Definition: SoapDataProvider.qc.dox.h:53
*SoapClient soapclient
The client object for API calls.
Definition: SoapDataProvider.qc.dox.h:41
WebService webservice
The SOAP schema.
Definition: SoapDataProvider.qc.dox.h:38
*AbstractDataProvider getChildProviderImpl(string name)
Returns the given child provider or nothing if the given child is unknown.
constructor(*hash< auto > options)
Creates the object from constructor options.
constructor(WebService webservice, *SoapClient soapclient)
Creates the object from the arguments.
Qore SoapDataProvider module definition.
Definition: SoapDataProvider.qc.dox.h:32