description
[description]


Typedefs

typedef axis2_desc axis2_desc_t

Functions

AXIS2_EXTERN axis2_desc_taxis2_desc_create (const axutil_env_t *env)
AXIS2_EXTERN void axis2_desc_free (axis2_desc_t *desc, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t axis2_desc_add_param (axis2_desc_t *desc, const axutil_env_t *env, axutil_param_t *param)
AXIS2_EXTERN axutil_param_t * axis2_desc_get_param (const axis2_desc_t *desc, const axutil_env_t *env, const axis2_char_t *param_name)
AXIS2_EXTERN axutil_array_list_taxis2_desc_get_all_params (const axis2_desc_t *desc, const axutil_env_t *env)
AXIS2_EXTERN axis2_bool_t axis2_desc_is_param_locked (const axis2_desc_t *desc, const axutil_env_t *env, const axis2_char_t *param_name)
AXIS2_EXTERN axis2_status_t axis2_desc_add_child (const axis2_desc_t *desc, const axutil_env_t *env, const axis2_char_t *key, const void *child)
AXIS2_EXTERN axutil_hash_taxis2_desc_get_all_children (const axis2_desc_t *desc, const axutil_env_t *env)
AXIS2_EXTERN void * axis2_desc_get_child (const axis2_desc_t *desc, const axutil_env_t *env, const axis2_char_t *key)
AXIS2_EXTERN axis2_status_t axis2_desc_remove_child (const axis2_desc_t *desc, const axutil_env_t *env, const axis2_char_t *key)

Detailed Description

Base struct of description hierarchy. Encapsulates common data and functions of the description hierarchy.

Typedef Documentation

typedef struct axis2_desc axis2_desc_t
 

Type name of struct axis2_desc


Function Documentation

AXIS2_EXTERN axis2_status_t axis2_desc_add_child const axis2_desc_t desc,
const axutil_env_t env,
const axis2_char_t *  key,
const void *  child
 

Adds child to the description. The type of children is based on the level of the description hierarchy. As an example, service has children of type operation, service group has children of type service

Parameters:
desc pointer to description
env pointer to environment struct
key key with which the child is to be added
child child to be added
Returns:
AXIS2_SUCCESS on success, else AXIS2_FAILURE

AXIS2_EXTERN axis2_status_t axis2_desc_add_param axis2_desc_t desc,
const axutil_env_t env,
axutil_param_t *  param
 

Adds given parameter to the list of parameters.

Parameters:
desc pointer to description
env pointer to environment struct
param pointer to parameter
Returns:
AXIS2_SUCCESS on success, else AXIS2_FAILURE

AXIS2_EXTERN axis2_desc_t* axis2_desc_create const axutil_env_t env  ) 
 

Creates a description struct instance.

Parameters:
env pointer to environment struct
Returns:
pointer to newly created description

AXIS2_EXTERN void axis2_desc_free axis2_desc_t desc,
const axutil_env_t env
 

Frees description struct.

Parameters:
desc pointer to description
env pointer to environment struct
Returns:
void

AXIS2_EXTERN axutil_hash_t* axis2_desc_get_all_children const axis2_desc_t desc,
const axutil_env_t env
 

Gets all children.

Parameters:
desc pointer to description
env pointer to environment struct
Returns:
pointer to hash map containing children

AXIS2_EXTERN axutil_array_list_t* axis2_desc_get_all_params const axis2_desc_t desc,
const axutil_env_t env
 

Gets all parameters stored in description.

Parameters:
desc pointer to description
env pointer to environment struct
Returns:
pointer to array list containing the list of parameters

AXIS2_EXTERN void* axis2_desc_get_child const axis2_desc_t desc,
const axutil_env_t env,
const axis2_char_t *  key
 

Gets child with given key.

Parameters:
desc pointer to description
env pointer to environment struct
key key with which the child is stored
Returns:
pointer to child, returned as a void* value, need to cast to correct type

AXIS2_EXTERN axutil_param_t* axis2_desc_get_param const axis2_desc_t desc,
const axutil_env_t env,
const axis2_char_t *  param_name
 

Gets named parameter.

Parameters:
desc pointer to description
env pointer to environment struct
param_name parameter name string
Returns:
pointer to named parameter, NULL if it does not exist

AXIS2_EXTERN axis2_bool_t axis2_desc_is_param_locked const axis2_desc_t desc,
const axutil_env_t env,
const axis2_char_t *  param_name
 

Checks if a named parameter is locked.

Parameters:
desc pointer to description
env pointer to environment struct
param_name parameter name string
Returns:
AXIS2_TRUE if parameter is locked, else AXIS2_FALSE

AXIS2_EXTERN axis2_status_t axis2_desc_remove_child const axis2_desc_t desc,
const axutil_env_t env,
const axis2_char_t *  key
 

Removes the name child.

Parameters:
desc pointer to description
env pointer to environment struct
key key that represents the child to be removed
Returns:
AXIS2_SUCCESS on success, else AXIS2_FAILURE


Generated on Thu May 3 12:31:02 2007 for Axis2/C by  doxygen 1.4.6