blob: a2b91b287bef97d58eeab060037abe927b026824 [file] [log] [blame]
#ifndef AXIS2_PHASES_INFO_H
#define AXIS2_PHASES_INFO_H
/**
* @file axis2_phases_info.h
* @brief axis2 phases info interface.
*/
#include <axis2_const.h>
#include <axis2_error.h>
#include <axis2_defines.h>
#include <axis2_env.h>
#include <axis2_allocator.h>
#include <axis2_string.h>
#include <axis2_array_list.h>
#include <axis2_op.h>
#include <axis2_phase.h>
#ifdef __cplusplus
extern "C"
{
#endif
typedef struct axis2_phases_info_ops axis2_phases_info_ops_t;
typedef struct axis2_phases_info axis2_phases_info_t;
/** @defgroup axis2_phases_info Phases Info
* @ingroup axis2_deployment
* @{
*/
/**
* @brief Phases Info ops struct
* Encapsulator struct for ops of axis2_phases_info
*/
struct axis2_phases_info_ops
{
/** Deallocate memory
* @return status code
*/
axis2_status_t (AXIS2_CALL *free) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_status_t (AXIS2_CALL *
set_in_phases) (axis2_phases_info_t *phases_info,
axis2_env_t **env,
axis2_array_list_t *in_phases);
axis2_status_t (AXIS2_CALL *
set_out_phases) (axis2_phases_info_t *phases_info,
axis2_env_t **env,
axis2_array_list_t *out_phases);
axis2_status_t (AXIS2_CALL *
set_in_faultphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env,
axis2_array_list_t *in_faultphases);
axis2_status_t (AXIS2_CALL *
set_out_faultphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env,
axis2_array_list_t * out_faultphases);
axis2_array_list_t *(AXIS2_CALL *
get_in_phases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_out_phases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_in_faultphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_out_faultphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_op_in_phases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_op_out_phases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_op_in_faultphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_op_out_faultphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_status_t (AXIS2_CALL *
set_op_phases) (axis2_phases_info_t *phases_info,
axis2_env_t **env,
struct axis2_op *axis2_opt);
};
/**
* @brief Phases Info struct
* Axis2 Phases Info
*/
struct axis2_phases_info
{
axis2_phases_info_ops_t *ops;
};
/** create Phases Info struct
* @return pointer to newly created phases info
*/
AXIS2_DECLARE(axis2_phases_info_t *)
axis2_phases_info_create (axis2_env_t **env);
/**************************** Start of function macros ************************/
#define AXIS2_PHASES_INFO_FREE(phases_info, env) \
((phases_info)->ops->free (phases_info, env))
#define AXIS2_PHASES_INFO_SET_IN_PHASES(phases_info, env, in_phases) \
((phases_info)->ops->set_in_phases(phases_info, env, in_phases))
#define AXIS2_PHASES_INFO_SET_OUT_PHASES(phases_info, env, out_phases) \
((phases_info)->ops->set_out_phases(phases_info, env, out_phases))
#define AXIS2_PHASES_INFO_SET_IN_FAULTPHASES(phases_info, env, in_faultphases) \
((phases_info)->ops->set_in_faultphases(phases_info, env, in_faultphases))
#define AXIS2_PHASES_INFO_SET_OUT_FAULTPHASES(phases_info, env, out_faultphases) \
((phases_info)->ops->set_out_faultphases(phases_info, env, out_faultphases))
#define AXIS2_PHASES_INFO_GET_IN_PHASES(phases_info, env) \
((phases_info)->ops->get_in_phases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_OUT_PHASES(phases_info, env) \
((phases_info)->ops->get_out_phases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_IN_FAULTPHASES(phases_info, env) \
((phases_info)->ops->get_in_faultphases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_OUT_FAULTPHASES(phases_info, env) \
((phases_info)->ops->get_out_faultphases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_OP_IN_PHASES(phases_info, env) \
((phases_info)->ops->get_op_in_phases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_OP_OUT_PHASES(phases_info, env) \
((phases_info)->ops->get_op_out_phases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_OP_IN_FAULTPHASES(phases_info, env) \
((phases_info)->ops->get_op_in_faultphases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_OP_OUT_FAULTPHASES(phases_info, env) \
((phases_info)->ops->get_op_out_faultphases(phases_info, env))
#define AXIS2_PHASES_INFO_SET_OP_PHASES(phases_info, env, axis2_opt) \
((phases_info)->ops->set_op_phases(phases_info, env, axis2_opt))
/**************************** End of function macros **************************/
/** @} */
#ifdef __cplusplus
}
#endif
#endif /*AXIS2_PHASES_INFO_H*/