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


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