75 Soap(
const std::string & schemaPath =
"", SoapVersion a_soapVersion = SOAP11);
81 void setSchemaPath(
const std::string & schemaPath);
83 Transport getTransportMethod()
const;
84 Style getStyle()
const;
89 std::string getNamespace()
const ;
90 void setNamespacePrefix(std::string pre);
91 std::string getNamespacePrefix()
const;
92 bool isNamespaceHandler(
const std::string & ns)
const;
93 std::string getExtensibilitySchema(
void)
const;
94 std::string getEncodingSchema(
void)
const ;
95 std::string getEncodingUri(
void)
const;
96 std::string getEnvelopeUri(
void)
const;
102 int handleAttribute(
int parent, std::string attName,
XmlPullParser *);
104 int getElementName(
int id)
const;
108 int getAttributeName(
int id)
const;
111 void setStartId(
int id);
112 int getStartId()
const;
119 void getSoapOperationInfo(
int elemId, std::string & soapAction,
Soap::Style& style);
120 void getSoapBodyInfo(
int elemId, std::string &ns,
Soap::Encoding &use, std::string &encodingStyle);
121 void getSoapHeaderInfo(
int elemId, std::string &ns,
int &partId,
const Message* & m);
122 bool getServiceLocation(
int elemId, std::string &location);
127 bool isSoapBody(
int id);
128 bool isSoapHeader(
int id);
135 void error(std::string);
142 std::string sNamespace, sNsPrefix, sTitle;
154 std::vector<IDTableIndex> idTable;
160 std::string soapAction;
162 } SoapOperationBinding;
163 std::vector<SoapOperationBinding> ops_;
169 std::string encodingStyle;
171 } SoapMessageBinding;
172 std::vector<SoapMessageBinding> body_;
179 const Message* message_;
181 std::vector<SoapHeaderBinding> header_;
184 Transport transport_;
186 std::vector<std::string> location_;
187 std::string schemaPath_;
189 SoapVersion soapVersion_;
196 if (id < startId || id > (startId + idCounter - 1))
198 return idTable[
id - startId].typeId;
206 if (id < startId || id > (startId + idCounter - 1))
208 return idTable[
id - startId].typeId;
236 return (ns == sNamespace);
243 mySchemaParser = spe;
272 return (wParser_ != 0);