\section{Axis\-Wrapper\-API.h File Reference}
\label{AxisWrapperAPI_8h}\index{AxisWrapperAPI.h@{AxisWrapperAPI.h}}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef int($\ast$ {\bf AXIS\_\-DESERIALIZE\_\-FUNCT} )(void $\ast$, void $\ast$)
\item 
typedef void $\ast$($\ast$ {\bf AXIS\_\-OBJECT\_\-CREATE\_\-FUNCT} )(void $\ast$, bool b\-Array, int n\-Size)
\item 
typedef void($\ast$ {\bf AXIS\_\-OBJECT\_\-DELETE\_\-FUNCT} )(void $\ast$, bool b\-Array, int n\-Size)
\item 
typedef int($\ast$ {\bf AXIS\_\-SERIALIZE\_\-FUNCT} )(void $\ast$, void $\ast$, bool b\-Array)
\item 
typedef int($\ast$ {\bf AXIS\_\-OBJECT\_\-SIZE\_\-FUNCT} )(void)
\end{CompactItemize}


\subsection{Detailed Description}


This file contains the API functions that are implemented by the WSDL2Ws tool generated code to manipulate C/C++ type for each complex type in a xml schema. \begin{Desc}
\item[Author: ]\par
Susantha Kumara ({\tt susantha@opensource.lk}, {\tt skumara@virtusa.com})\end{Desc}


\subsection{Typedef Documentation}
\index{AxisWrapperAPI.h@{Axis\-Wrapper\-API.h}!AXIS_DESERIALIZE_FUNCT@{AXIS\_\-DESERIALIZE\_\-FUNCT}}
\index{AXIS_DESERIALIZE_FUNCT@{AXIS\_\-DESERIALIZE\_\-FUNCT}!AxisWrapperAPI.h@{Axis\-Wrapper\-API.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}AXIS\_\-DESERIALIZE\_\-FUNCT}\label{AxisWrapperAPI_8h_a0}


Function that deserializes a custom type \index{AxisWrapperAPI.h@{Axis\-Wrapper\-API.h}!AXIS_OBJECT_CREATE_FUNCT@{AXIS\_\-OBJECT\_\-CREATE\_\-FUNCT}}
\index{AXIS_OBJECT_CREATE_FUNCT@{AXIS\_\-OBJECT\_\-CREATE\_\-FUNCT}!AxisWrapperAPI.h@{Axis\-Wrapper\-API.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}AXIS\_\-OBJECT\_\-CREATE\_\-FUNCT}\label{AxisWrapperAPI_8h_a1}


Function used to create a custom type. b\-Array is true if array of  objects to be created. Then n\-Size is the size of that array. \index{AxisWrapperAPI.h@{Axis\-Wrapper\-API.h}!AXIS_OBJECT_DELETE_FUNCT@{AXIS\_\-OBJECT\_\-DELETE\_\-FUNCT}}
\index{AXIS_OBJECT_DELETE_FUNCT@{AXIS\_\-OBJECT\_\-DELETE\_\-FUNCT}!AxisWrapperAPI.h@{Axis\-Wrapper\-API.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}AXIS\_\-OBJECT\_\-DELETE\_\-FUNCT}\label{AxisWrapperAPI_8h_a2}


Function used to delete a custom type. b\-Array is true if void$\ast$ is a  pointer to an array. Then n\-Size is the size of that array. \index{AxisWrapperAPI.h@{Axis\-Wrapper\-API.h}!AXIS_OBJECT_SIZE_FUNCT@{AXIS\_\-OBJECT\_\-SIZE\_\-FUNCT}}
\index{AXIS_OBJECT_SIZE_FUNCT@{AXIS\_\-OBJECT\_\-SIZE\_\-FUNCT}!AxisWrapperAPI.h@{Axis\-Wrapper\-API.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}AXIS\_\-OBJECT\_\-SIZE\_\-FUNCT}\label{AxisWrapperAPI_8h_a4}


Function that is used to get the size of an object of a custom type. \index{AxisWrapperAPI.h@{Axis\-Wrapper\-API.h}!AXIS_SERIALIZE_FUNCT@{AXIS\_\-SERIALIZE\_\-FUNCT}}
\index{AXIS_SERIALIZE_FUNCT@{AXIS\_\-SERIALIZE\_\-FUNCT}!AxisWrapperAPI.h@{Axis\-Wrapper\-API.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}AXIS\_\-SERIALIZE\_\-FUNCT}\label{AxisWrapperAPI_8h_a3}


Function that serializes a custom type. b\-Array indicates that the object  in void is an element of an array (note that void$\ast$ is not itself an array). 