Classes | Typedefs | Enumerations | Functions

soa Namespace Reference

Classes

class  function_arg
class  function_arg_string
class  function_arg_int
class  function_arg_bool
class  function_arg_base64bin
class  function_arg_array
class  function_call
class  header
class  body
class  method_invocation
class  XmlDocDeleter
class  Generic
class  Primitive
class  Base64Bin
class  Complex
class  Array
class  Collection
class  SoapFault

Typedefs

typedef boost::shared_ptr
< soa::function_call
function_call_ptr
typedef boost::shared_ptr
< Generic
GenericPtr
typedef Primitive< std::string,
STRING_TYPE > 
String
typedef boost::shared_ptr< StringStringPtr
typedef Primitive< int64_t,
INT_TYPE > 
Int
typedef boost::shared_ptr< IntIntPtr
typedef Primitive< bool,
BOOL_TYPE > 
Bool
typedef boost::shared_ptr< BoolBoolPtr
typedef boost::shared_ptr
< Base64Bin
Base64BinPtr
typedef Primitive< std::string,
QNAME_TYPE > 
QName
typedef boost::shared_ptr< QNameQNamePtr
typedef boost::shared_ptr
< Array< GenericPtr > > 
ArrayPtr
typedef boost::shared_ptr
< Collection
CollectionPtr

Enumerations

enum  Type {
  ARRAY_TYPE = 0, COLLECTION_TYPE, STRING_TYPE, INT_TYPE,
  BOOL_TYPE, BASE64BIN_TYPE, QNAME_TYPE
}

Functions

static Type element_type (char *type)
std::string soap_type (Type type)
static bool arg_value (const std::string &val, bool &b)
static bool arg_value (const std::string &val, int64_t &i)
static GenericPtr parse_elements (xmlNode *element, GenericPtr parent)
GenericPtr parse_response (const std::string &response, const std::string &method_name)

Typedef Documentation

typedef boost::shared_ptr< Array<GenericPtr> > soa::ArrayPtr
typedef boost::shared_ptr<Base64Bin> soa::Base64BinPtr
typedef Primitive<bool, BOOL_TYPE> soa::Bool
typedef boost::shared_ptr<Bool> soa::BoolPtr
typedef boost::shared_ptr<Collection> soa::CollectionPtr
typedef boost::shared_ptr<soa::function_call> soa::function_call_ptr
typedef boost::shared_ptr<Generic> soa::GenericPtr
typedef Primitive<int64_t, INT_TYPE> soa::Int
typedef boost::shared_ptr<Int> soa::IntPtr
typedef Primitive<std::string, QNAME_TYPE> soa::QName
typedef boost::shared_ptr<QName> soa::QNamePtr
typedef Primitive<std::string, STRING_TYPE> soa::String
typedef boost::shared_ptr<String> soa::StringPtr

Enumeration Type Documentation

enum soa::Type
Enumerator:
ARRAY_TYPE 
COLLECTION_TYPE 
STRING_TYPE 
INT_TYPE 
BOOL_TYPE 
BASE64BIN_TYPE 
QNAME_TYPE 

Function Documentation

static bool soa::arg_value ( const std::string &  val,
bool &  b 
) [static]

Referenced by parse_elements().

static bool soa::arg_value ( const std::string &  val,
int64_t &  i 
) [static]
static Type soa::element_type ( char *  type  )  [static]

Referenced by parse_elements().

static GenericPtr soa::parse_elements ( xmlNode *  element,
GenericPtr  parent 
) [static]
GenericPtr soa::parse_response ( const std::string &  response,
const std::string &  method_name 
)
std::string soa::soap_type ( Type  type  )