WsdlPull::Operation Class Reference

#include <Operation.h>

Inheritance diagram for WsdlPull::Operation:

WsdlPull::WsdlElement List of all members.

Public Types

typedef std::vector< Operation
* >::iterator 
OpIterator
typedef std::vector< Operation
* >::const_iterator 
cOpIterator

Public Member Functions

 Operation (WsdlParser &w, PortType *pt)
 ~Operation ()
void setMessage (const Message *message, WsdlPull::MessageType type, const std::string &name="")
void addMessageExtensibility (WsdlPull::MessageType m, int ext)
int getMessageExtension (WsdlPull::MessageType m)
void print (std::ostream &out)
Various Getter methods
const MessagegetMessage (WsdlPull::MessageType type) const
std::string getMessageName (WsdlPull::MessageType type) const
std::list< const Message * > * getFaults () const
const MessagegetFault (const std::string &name) const
Optype getType () const
const PortTypeportType () const

Protected Attributes

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

Detailed Description

Definition at line 53 of file Operation.h.


Member Typedef Documentation

typedef std::vector<Operation*>::iterator WsdlPull::Operation::OpIterator

Definition at line 56 of file Operation.h.

typedef std::vector<Operation*>::const_iterator WsdlPull::Operation::cOpIterator

Definition at line 57 of file Operation.h.


Constructor & Destructor Documentation

WsdlPull::Operation::Operation ( WsdlParser w,
PortType pt 
) [inline]

Definition at line 108 of file Operation.h.

WsdlPull::Operation::~Operation (  )  [inline]

Definition at line 120 of file Operation.h.


Member Function Documentation

const Message * WsdlPull::Operation::getMessage ( WsdlPull::MessageType  type  )  const [inline]

getMessage

Parameters:
mesage type ,Input,Output or Fault
Returns:
pointer to the message

Definition at line 135 of file Operation.h.

References WsdlPull::Fault, WsdlPull::Input, and WsdlPull::Output.

Referenced by WsdlPull::WsdlInvoker::invoke().

std::string WsdlPull::Operation::getMessageName ( WsdlPull::MessageType  type  )  const [inline]

getMessage

Parameters:
mesage type ,Input,Output or Fault
Returns:
pointer to the message

Definition at line 264 of file Operation.h.

References WsdlPull::Fault, WsdlPull::Input, and WsdlPull::Output.

std::list< const Message * > * WsdlPull::Operation::getFaults (  )  const [inline]

getMessage

Parameters:
mesage type ,Input,Output or Fault
Returns:
pointer to the message

Definition at line 243 of file Operation.h.

const Message * WsdlPull::Operation::getFault ( const std::string &  name  )  const [inline]

getMessage

Parameters:
mesage type ,Input,Output or Fault
Returns:
pointer to the message

Definition at line 250 of file Operation.h.

Optype WsdlPull::Operation::getType (  )  const [inline]

getOptype

Returns:
type of the operation in,in-out,out,out-in

Definition at line 182 of file Operation.h.

const PortType * WsdlPull::Operation::portType (  )  const [inline]

portType

Returns:
The porttype to which this operation belongs

Definition at line 128 of file Operation.h.

void WsdlPull::Operation::setMessage ( const Message message,
WsdlPull::MessageType  type,
const std::string &  name = "" 
) [inline]

Definition at line 190 of file Operation.h.

References WsdlPull::Fault, WsdlPull::Input, WsdlPull::OP_IN, WsdlPull::OP_IN_OUT, WsdlPull::OP_NONE, WsdlPull::OP_OUT, WsdlPull::OP_OUT_IN, and WsdlPull::Output.

void WsdlPull::Operation::addMessageExtensibility ( WsdlPull::MessageType  m,
int  ext 
) [inline]

Definition at line 152 of file Operation.h.

References WsdlPull::Fault, WsdlPull::Input, and WsdlPull::Output.

int WsdlPull::Operation::getMessageExtension ( WsdlPull::MessageType  m  )  [inline]

Definition at line 167 of file Operation.h.

References WsdlPull::Fault, WsdlPull::Input, and WsdlPull::Output.

void WsdlPull::Operation::print ( std::ostream &  out  )  [inline, virtual]

Reimplemented from WsdlPull::WsdlElement.

Definition at line 233 of file Operation.h.

References XmlUtils::blk(), XmlUtils::dbsp(), WsdlPull::WsdlElement::id_, and WsdlPull::WsdlElement::name_.

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

getName

Returns:
name of the WsdlElement

Definition at line 110 of file WsdlElement.h.

References WsdlPull::WsdlElement::name_.

Referenced by WsdlPull::WsdlParser::getOperation(), WsdlPull::PortType::getOperation(), WsdlPull::PortType::getOperationIndex(), WsdlPull::WsdlInvoker::invoke(), and printPortTypes().

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]

Definition at line 39 of file WsdlElement.cpp.

References WsdlPull::WsdlElement::extElems_, WsdlPull::WsdlExtension::getElementName(), WsdlPull::WsdlParser::getExtensibilityHandler(), and WsdlPull::WsdlElement::wParser_.

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

Definition at line 58 of file WsdlElement.cpp.

References WsdlPull::WsdlElement::extAttributes_, WsdlPull::WsdlExtension::getAttributeName(), WsdlPull::WsdlParser::getExtensibilityHandler(), and WsdlPull::WsdlElement::wParser_.

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_.


Member Data Documentation

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

Definition at line 85 of file WsdlElement.h.

Referenced by WsdlPull::WsdlElement::getName(), print(), and WsdlPull::WsdlElement::setName().

int WsdlPull::WsdlElement::id_ [protected, inherited]

Definition at line 86 of file WsdlElement.h.

Referenced by print().

std::vector<int> WsdlPull::WsdlElement::extElems_ [protected, inherited]

Definition at line 87 of file WsdlElement.h.

Referenced by WsdlPull::WsdlElement::addExtElement(), WsdlPull::WsdlElement::getExtensibilityElements(), WsdlPull::WsdlElement::print(), and WsdlPull::WsdlElement::WsdlElement().

std::vector<int> WsdlPull::WsdlElement::extAttributes_ [protected, inherited]

Definition at line 88 of file WsdlElement.h.

Referenced by WsdlPull::WsdlElement::addExtAttribute(), WsdlPull::WsdlElement::getExtensibilityAttributes(), WsdlPull::WsdlElement::print(), and WsdlPull::WsdlElement::WsdlElement().

std::string* WsdlPull::WsdlElement::doc_ [protected, inherited]

Definition at line 89 of file WsdlElement.h.

Referenced by WsdlPull::WsdlElement::getDocumentation(), WsdlPull::WsdlElement::setDocumentation(), and WsdlPull::WsdlElement::WsdlElement().

WsdlParser& WsdlPull::WsdlElement::wParser_ [protected, inherited]

Definition at line 91 of file WsdlElement.h.

Referenced by WsdlPull::WsdlElement::getExtensibilityAttributes(), and WsdlPull::WsdlElement::getExtensibilityElements().


The documentation for this class was generated from the following file:
Generated on Mon Jul 19 21:20:30 2010 for wsdlpull by  doxygen 1.4.7