WsdlPull::Service Class Reference

#include <Service.h>

Inheritance diagram for WsdlPull::Service:
WsdlPull::WsdlElement

List of all members.

Classes

struct  ServicePort

Public Types

typedef std::list< ServicePort >
::const_iterator 
cServicePortIterator

Public Member Functions

 Service (WsdlParser &w)
virtual void print (std::ostream &out)
Various getter/setter methods

void addPort (const std::string &name, const Binding *bn, int serviceExtId)
int getPortExtension (const std::string &name) const
const Binding * getPortBinding (const std::string &name) const
void getPortBindings (cServicePortIterator &from, cServicePortIterator &to) const
std::list< std::string > getPorts () const
Various Getter methods

std::string getName () const
const std::string getDocumentation () const
getExtensibilityElements/getExtensibilityAttributes

return the extensibility elements/attributes belonging to a given namespace namspace uri reference to a vector<int>

Returns:
true if any extensibility elements were found
bool getExtensibilityElements (const std::string &namespc, std::vector< int > &ids)
bool getExtensibilityAttributes (const std::string &namespc, std::vector< int > &ids)
Various Setter methods

void setName (std::string nam)
void addExtElement (int ident)
void addExtAttribute (int ident)
void setDocumentation (std::string *s)

Protected Attributes

std::string name_
int id_
std::vector< int > extElems_
std::vector< int > extAttributes_
std::string * doc_
WsdlParserwParser_

Detailed Description

Definition at line 31 of file Service.h.


Member Typedef Documentation

typedef std::list<ServicePort>::const_iterator WsdlPull::Service::cServicePortIterator

Definition at line 38 of file Service.h.


Constructor & Destructor Documentation

WsdlPull::Service::Service ( WsdlParser w  )  [inline]

Definition at line 60 of file Service.h.


Member Function Documentation

void WsdlPull::Service::addPort ( const std::string &  name,
const Binding *  bn,
int  serviceExtId 
) [inline]
int WsdlPull::Service::getPortExtension ( const std::string &  name  )  const [inline]

Definition at line 77 of file Service.h.

const Binding * WsdlPull::Service::getPortBinding ( const std::string &  name  )  const [inline]

Definition at line 90 of file Service.h.

void WsdlPull::Service::getPortBindings ( cServicePortIterator from,
cServicePortIterator to 
) const [inline]

Definition at line 103 of file Service.h.

std::list< std::string > WsdlPull::Service::getPorts (  )  const [inline]

Definition at line 115 of file Service.h.

std::string WsdlPull::WsdlElement::getName (  )  const [inline, inherited]
const std::string WsdlPull::WsdlElement::getDocumentation (  )  const [inline, inherited]

getDocumentation

Definition at line 117 of file WsdlElement.h.

References WsdlPull::WsdlElement::doc_.

bool WsdlPull::WsdlElement::getExtensibilityElements ( const std::string &  namespc,
std::vector< int > &  ids 
) [inherited]
bool WsdlPull::WsdlElement::getExtensibilityAttributes ( const std::string &  namespc,
std::vector< int > &  ids 
) [inherited]
void WsdlPull::WsdlElement::setName ( std::string  nam  )  [inline, inherited]

Definition at line 127 of file WsdlElement.h.

References WsdlPull::WsdlElement::name_.

void WsdlPull::WsdlElement::addExtElement ( int  ident  )  [inline, inherited]

Definition at line 140 of file WsdlElement.h.

References WsdlPull::WsdlElement::extElems_.

void WsdlPull::WsdlElement::addExtAttribute ( int  ident  )  [inline, inherited]

Definition at line 147 of file WsdlElement.h.

References WsdlPull::WsdlElement::extAttributes_.

void WsdlPull::WsdlElement::setDocumentation ( std::string *  s  )  [inline, inherited]

Definition at line 133 of file WsdlElement.h.

References WsdlPull::WsdlElement::doc_.

void WsdlPull::WsdlElement::print ( std::ostream &  out  )  [virtual, inherited]

Member Data Documentation

std::string WsdlPull::WsdlElement::name_ [protected, inherited]
int WsdlPull::WsdlElement::id_ [protected, inherited]

Definition at line 86 of file WsdlElement.h.

Referenced by WsdlPull::Operation::print().

std::vector<int> WsdlPull::WsdlElement::extElems_ [protected, inherited]
std::vector<int> WsdlPull::WsdlElement::extAttributes_ [protected, inherited]
std::string* WsdlPull::WsdlElement::doc_ [protected, inherited]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by  doxygen 1.6.2