output
[AXIOM]


Classes

struct  axiom_output_ops
struct  axiom_output

Defines

#define AXIOM_OUTPUT_FREE(output, env)   ((output)->ops->free_fn(output, env))
#define AXIOM_OUTPUT_IS_SOAP11(output, env)   ((output)->ops->is_soap11(output, env))
#define AXIOM_OUTPUT_IS_IGNORE_XML_DECLARATION(output, env)   ((output)->ops->is_ignore_xml_version(output, env))
#define AXIOM_OUTPUT_SET_IGNORE_XML_DECLARATION(output, env, xml_dec)   ((output)->ops->set_ignore_xml_version(output, env, xml_dec))
#define AXIOM_OUTPUT_SET_SOAP11(output, env, soap11)   ((output)->ops->set_soap11(output, env, soap11))
#define AXIOM_OUTPUT_SET_XML_VERSION(output, env, xml_version)   ((output)->ops->set_xml_version(output, env, xml_version))
#define AXIOM_OUTPUT_GET_XML_VERSION(output, env)   ((output)->ops->get_xml_version(output, env))
#define AXIOM_OUTPUT_SET_CHAR_SET_ENCODING(output, env, char_set)   ((output)->ops->set_char_set_encoding(output, env, char_set))
#define AXIOM_OUTPUT_GET_CHAR_SET_ENCODING(output, env)   ((output)->ops->get_char_set_encoding(output, env))
#define AXIOM_OUTPUT_SET_DO_OPTIMIZE(output, env, optimize)   ((output)->ops->set_do_optimize(output, env, optimize))
#define AXIOM_OUTPUT_GET_XML_WRITER(output, env)   ((output)->ops->get_xml_writer(output, env))
#define AXIOM_OUTPUT_GET_CONTENT_TYPE(output, env)   ((output)->ops->get_content_type(output, env))
#define AXIOM_OUTPUT_WRITE_XML_VERSION_ENCODING(output, env)   ((output)->ops->write_xml_version_encoding(output, env))
#define AXIOM_OUTPUT_IS_OPTIMIZED(output, env)   ((output)->ops->is_optimized(output, env))
#define AXIOM_OUTPUT_GET_NEXT_CONTENT_ID(om_output, env)   ((om_output)->ops->get_next_content_id(om_output, env))
#define AXIOM_OUTPUT_GET_ROOT_CONTENT_ID(om_output, env)   ((om_output)->ops->get_root_content_id(om_output, env))
#define AXIOM_OUTPUT_GET_MIME_BOUNDRY(om_output, env)   ((om_output)->ops->get_mime_boundry(om_output, env))
#define AXIOM_OUTPUT_FLUSH(om_output, env, output_stream, output_stream_size)   ((om_output)->ops->flush(om_output, env, output_stream, output_stream_size))

Typedefs

typedef axiom_output axiom_output_t
 output struct The XML writer interface struct of om
typedef axiom_output_ops axiom_output_ops_t

Functions

AXIS2_EXTERN axiom_output_taxiom_output_create (const axis2_env_t *env, axiom_xml_writer_t *xml_writer)
AXIS2_EXTERN axis2_status_t axiom_output_write (axiom_output_t *om_output, const axis2_env_t *env, axiom_types_t type, int no_of_args,...)
AXIS2_EXTERN axis2_status_t axiom_output_write_optimized (axiom_output_t *om_output, const axis2_env_t *env, struct axiom_text *om_text)

Function Documentation

AXIS2_EXTERN axiom_output_t* axiom_output_create const axis2_env_t env,
axiom_xml_writer_t xml_writer
 

creates AXIOM output struct

Parameters:
env Environment. MUST NOT be NULL, .
xml_writer XML writer.
Returns:
a pointer to newly created output struct.

AXIS2_EXTERN axis2_status_t axiom_output_write axiom_output_t om_output,
const axis2_env_t env,
axiom_types_t  type,
int  no_of_args,
  ...
 

Performs xml writing. Accepts variable number of args depending on the on AXIOM type to be serialized

Parameters:
om_output Output struct to be used
env Environment. MUST NOT be NULL,
type one of the AXIOM types
no_of_args number of arguments passed in the variable parameter list
Returns:
satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE


Generated on Thu Aug 31 17:32:41 2006 for Axis2/C by  doxygen 1.4.6