121 class OperationBinding
137 std::vector<OperationBinding> Ops_;
139 std::string binding_;
142 std::list<int> serviceExtIds_;
146Binding::OperationBinding::OperationBinding()
173 if (serviceExtIds_.size() > 0)
174 return serviceExtIds_.front();
190 return Ops_[index].op;
197 bindings = Ops_[index].opBinding;
198 return Ops_[index].nObn;
205 bindings = Ops_[index].outputBinding;
206 return Ops_[index].nOpbn;
213 bindings = Ops_[index].inputBinding;
214 return Ops_[index].nIpbn;
221 bindings = Ops_[index].faultBinding;
222 return Ops_[index].nFbn;
244 serviceExtIds_.push_back(
id);
254 return Ops_.size()-1;
261 Ops_[index].opBinding[Ops_[index].nObn++] = oBn;
268 Ops_[index].outputBinding[Ops_[index].nOpbn++] = opBn;
274 Ops_[index].inputBinding[Ops_[index].nIpbn++] = ipBn;
281 Ops_[index].faultBinding[Ops_[index].nFbn++] = fBn;
315 for (
int i=0; i < int(Ops_.size()); i++ ) {
316 if (Ops_[i].op->getName() == name.
getLocalName() )
return i;
std::string getLocalName(void) const
int getServiceExtId() const
int getOpBinding(int index, const int *&bindings) const
void addOpBinding(int index, int oBn)
const PortType * getPortType() const
void setPortType(const PortType *pt)
void addOutputBinding(int index, int opBn)
int getOperationIndex(const Qname &name) const
void addFaultBinding(int index, int fBn)
void setBindingMethod(const std::string &ns)
void addInputBinding(int index, int ipBn)
std::string getBindingMethod() const
int getFaultBinding(int index, const int *&bindings) const
std::list< Binding * >::const_iterator cBindingIterator
void setBindingInfo(int id)
void addServiceExtId(int id)
const Operation * getOperation(int index) const
int getOutputBinding(int index, const int *&bindings) const
int getInputBinding(int index, const int *&bindings) const
int getBindingInfo() const
int addOperation(const Operation *op)
std::list< Binding * >::iterator BindingIterator
void addExtElement(int ident)
WsdlElement(WsdlParser &w)