blob: c40e0a4ee6d53cb10fcfbaa6dff3de1e4dc29448 [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.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_operation.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 operations struct
* Encapsulator struct for operations 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_inphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env,
axis2_array_list_t *inphases);
axis2_status_t (AXIS2_CALL *
set_outphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env,
axis2_array_list_t *outphases);
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_inphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_outphases) (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_operation_inphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_operation_outphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_operation_in_faultphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_array_list_t *(AXIS2_CALL *
get_operation_out_faultphases) (axis2_phases_info_t *phases_info,
axis2_env_t **env);
axis2_status_t (AXIS2_CALL *
set_operation_phases) (axis2_phases_info_t *phases_info,
axis2_env_t **env,
struct axis2_operation *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_INPHASES(phases_info, env, inphases) \
((phases_info->ops)->set_inphases(phases_info, env, inphases))
#define AXIS2_PHASES_INFO_SET_OUTPHASES(phases_info, env, outphases) \
((phases_info->ops)->set_outphases(phases_info, env, outphases))
#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_INPHASES(phases_info, env) \
((phases_info->ops)->get_inphases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_OUTPHASES(phases_info, env) \
((phases_info->ops)->get_outphases(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_OPERATION_INPHASES(phases_info, env) \
((phases_info->ops)->get_operation_inphases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_OPERATION_OUTPHASES(phases_info, env) \
((phases_info->ops)->get_operation_outphases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_OPERATION_IN_FAULTPHASES(phases_info, env) \
((phases_info->ops)->get_operation_in_faultphases(phases_info, env))
#define AXIS2_PHASES_INFO_GET_OPERATION_OUT_FAULTPHASES(phases_info, env) \
((phases_info->ops)->get_operation_out_faultphases(phases_info, env))
#define AXIS2_PHASES_INFO_SET_OPERATION_PHASES(phases_info, env, axis2_opt) \
((phases_info->ops)->set_operation_phases(phases_info, env, axis2_opt))
/**************************** End of function macros **************************/
/** @} */
#ifdef __cplusplus
}
#endif
#endif /*AXIS2_PHASES_INFO_H*/