Xml_schema_obj
[Xml Schema]


Files

file  xml_schema_obj.h
 xml_schema_obj defines common function set that is used by other xml_schema structures

Classes

struct  xml_schema_obj_ops
struct  xml_schema_obj

Defines

#define XML_SCHEMA_OBJ_FREE(obj, env)   (((xml_schema_obj_t *) obj)->ops->free (obj, env))
#define XML_SCHEMA_OBJ_SUPER_OBJS(obj, env)   (((xml_schema_obj_t *) obj)->ops->super_objs (obj, env))
#define XML_SCHEMA_OBJ_GET_TYPE(obj, env)   (((xml_schema_obj_t *) obj)->ops->get_type (obj, env))
#define XML_SCHEMA_OBJ_GET_LINE_NUM(obj, env)   (((xml_schema_obj_t *) obj)->ops->get_line_num (obj, env))
#define XML_SCHEMA_OBJ_SET_LINE_NUM(obj, env, line_num)   (((xml_schema_obj_t *) obj)->ops->set_line_num (obj, env, line_num))
#define XML_SCHEMA_OBJ_GET_LINE_POS(obj, env)   (((xml_schema_obj_t *) obj)->ops->get_line_pos (obj, env))
#define XML_SCHEMA_OBJ_SET_LINE_POS(obj, env, line_pos)   (((xml_schema_obj_t *) obj)->ops->set_line_pos (obj, env, line_pos))
#define XML_SCHEMA_OBJ_GET_SOURCE_URI(obj, env)   (((xml_schema_obj_t *) obj)->ops->get_source_uri (obj, env))
#define XML_SCHEMA_OBJ_SET_SOURCE_URI(obj, env, source_uri)   (((xml_schema_obj_t *) obj)->ops->set_source_uri (obj, env, source_uri))
#define XML_SCHEMA_OBJ_EQUALS(obj, env)   (((xml_schema_obj_t *) obj)->ops->equals (obj, env))
#define XML_SCHEMA_OBJ_GET_META_INFO(obj, env)   (((xml_schema_obj_t*) obj)->ops->get_meta_info(obj, env))
#define XML_SCHEMA_OBJ_ADD_META_INFO(obj, env)   (((xml_schema_obj_t*) obj)->ops->add_meta_info(obj, env))

Typedefs

typedef xml_schema_obj xml_schema_obj_t
typedef xml_schema_obj_ops xml_schema_obj_ops_t

Functions

AXIS2_EXTERN xml_schema_obj_txml_schema_obj_create (const axis2_env_t *env)
AXIS2_EXTERN axis2_status_t xml_schema_obj_resolve_methods (xml_schema_obj_t *schema_obj, const axis2_env_t *env, xml_schema_obj_t *schema_obj_impl, XML_SCHEMA_SUPER_OBJS_FN super_objs, XML_SCHEMA_GET_TYPE_FN get_type, XML_SCHEMA_FREE_FN free_fn)

Detailed Description

xml_schema_obj defines a set of functions that are common to other interfaces in xml_schema

Define Documentation

#define XML_SCHEMA_OBJ_ADD_META_INFO ( obj,
env   )     (((xml_schema_obj_t*) obj)->ops->add_meta_info(obj, env))

Add meta info

See also:
xml_schema_obj::add_meta_info

#define XML_SCHEMA_OBJ_EQUALS ( obj,
env   )     (((xml_schema_obj_t *) obj)->ops->equals (obj, env))

Equals

See also:
xml_schema_obj_ops::equals

#define XML_SCHEMA_OBJ_FREE ( obj,
env   )     (((xml_schema_obj_t *) obj)->ops->free (obj, env))

Free xml_schema_obj struct instance.

See also:
xml_schema_obj_ops::free

#define XML_SCHEMA_OBJ_GET_LINE_NUM ( obj,
env   )     (((xml_schema_obj_t *) obj)->ops->get_line_num (obj, env))

Get the line number in xml document .

See also:
xml_schema_obj_ops::get_line_num

#define XML_SCHEMA_OBJ_GET_LINE_POS ( obj,
env   )     (((xml_schema_obj_t *) obj)->ops->get_line_pos (obj, env))

Get line position.

See also:
xml_schema_obj_ops::get_line_ops

#define XML_SCHEMA_OBJ_GET_META_INFO ( obj,
env   )     (((xml_schema_obj_t*) obj)->ops->get_meta_info(obj, env))

Get meta infomation

See also:
xml_schema_obj_ops::get_meta_info

#define XML_SCHEMA_OBJ_GET_SOURCE_URI ( obj,
env   )     (((xml_schema_obj_t *) obj)->ops->get_source_uri (obj, env))

Get source uri.

See also:
xml_schema_obj_ops::get_source_uri

#define XML_SCHEMA_OBJ_GET_TYPE ( obj,
env   )     (((xml_schema_obj_t *) obj)->ops->get_type (obj, env))

Get the type of struct type one of xml_schema_types enu.

See also:
xml_schema_obj_ops::get_type

#define XML_SCHEMA_OBJ_SET_LINE_NUM ( obj,
env,
line_num   )     (((xml_schema_obj_t *) obj)->ops->set_line_num (obj, env, line_num))

Set line number.

See also:
xml_schema_obj_ops::set_line_num

#define XML_SCHEMA_OBJ_SET_LINE_POS ( obj,
env,
line_pos   )     (((xml_schema_obj_t *) obj)->ops->set_line_pos (obj, env, line_pos))

Set Line position.

See also:
xml_schema_obj_ops::set_line_pos

#define XML_SCHEMA_OBJ_SET_SOURCE_URI ( obj,
env,
source_uri   )     (((xml_schema_obj_t *) obj)->ops->set_source_uri (obj, env, source_uri))

Set source uri.

See also:
xml_schema_obj_ops::set_source_uri

#define XML_SCHEMA_OBJ_SUPER_OBJS ( obj,
env   )     (((xml_schema_obj_t *) obj)->ops->super_objs (obj, env))

Get hashtable containing pointers to base struct instances.

See also:
xml_schema_obj_ops::super_objs


Function Documentation

AXIS2_EXTERN xml_schema_obj_t* xml_schema_obj_create ( const axis2_env_t env  ) 

Creates an xml_schema_obj instance

Parameters:
env pointer to environment struct
Returns:
xml_schema_obj instance

AXIS2_EXTERN axis2_status_t xml_schema_obj_resolve_methods ( xml_schema_obj_t schema_obj,
const axis2_env_t env,
xml_schema_obj_t schema_obj_impl,
XML_SCHEMA_SUPER_OBJS_FN  super_objs,
XML_SCHEMA_GET_TYPE_FN  get_type,
XML_SCHEMA_FREE_FN  free_fn 
)

This method is internal to Axis2 C. It is called from Child Constructor


Generated on Thu Oct 26 21:00:29 2006 for Axis2/C by  doxygen 1.4.7