#ifndef APRIMPLEMENT_H_
#define APRIMPLEMENT_H_
#include<iostream>
#include <apr_general.h>
#include <stdio.h>
#include <stdlib.h>

#include <apr_general.h>
#include <apr_tables.h>
#include <apr_strings.h>

class APRImplement
{
public:
	/*  pop data in stack */
 void  iterate_stack_array(  apr_array_header_t * arr );
	/*  insert data to array stack */
 void append_items_to_array(  apr_array_header_t *arr, apr_pool_t *mp,char* dataInsert  );
 void iterate_array( const apr_array_header_t  *arr );
/* set  apr_array_header_t */
 void 	setApr(  APRImplement ,  std::size_t sizeValue  );
  /*get apr_array_header_t */
 apr_array_header_t*  getARR();
  /* get apr_pool_t */
 apr_pool_t*  getMp();
/* get pool  pointer */	
	APRImplement();
/* detele pool  implemented */
	virtual ~APRImplement();

private :
	/* apr pool*/
	apr_pool_t *mp;	
	apr_array_header_t  *arr;
	
};

#endif /*APRIMPLEMENT_H_*/
