52 int getBindingInfo()
const;
62 int getServiceExtId()
const;
68 int numOps(
void)
const;
75 const Operation *getOperation(
int index)
const;
82 std::string getBindingMethod()
const;
91 int getOpBinding(
int index,
const int*& bindings)
const;
92 int getOutputBinding(
int index,
const int*& bindings)
const;
93 int getInputBinding(
int index,
const int*& bindings)
const;
94 int getFaultBinding(
int index,
const int*& bindings)
const;
103 void setPortType(
const PortType * pt);
104 void setBindingInfo(
int id);
105 void setBindingMethod(
const std::string & ns);
106 void addServiceExtId(
int id);
112 void addOpBinding(
int index,
int oBn);
113 void addOutputBinding(
int index,
int opBn);
114 void addInputBinding(
int index,
int ipBn);
115 void addFaultBinding(
int index,
int fBn);
116 int getOperationIndex(
const Qname & name)
const;
121 class OperationBinding
137 std::vector<OperationBinding> Ops_;
139 std::string binding_;
142 std::list<int> serviceExtIds_;
146 Binding::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)