On Wed, 2001-09-19 at 14:28, Justin Erenkrantz wrote:
> On Wed, Sep 19, 2001 at 12:25:36PM -0700, Brian Pane wrote:
> > The original approach that I posted was a traditional iterator object:
> > 
> >   typedef struct apr_table_iter_t apr_table_iter_t;
> >   apr_table_iter_t * apr_table_iter_make(apr_pool_t *p,
> >                                          const apr_table_t *t);
> > 
> >   apr_status_t apr_table_iter_next(apr_table_iter_t *iterator,
> >                                    const char **key,
> >                                    const char **value);
> > 
> > In my experience, this is an easy change to make, at least in the core
> > modules (I only had to change half a dozen places in httpd-2.0 to get
> > it to work.)
> > 
> > Does anybody have thoughts for or against this iterator API?
> 
> +1.  Accessing the structures directly goes against our philosophy.

Can we use the same API structure as the hash table?

        apr_table_index_t* apr_table_first( apr_pool_t*p, apr_table_t*t)
        apr_table_index_t* apr_table_next(apr_table_index_t*)
        void apr_table_this(apr_table_index_t*,const char**key,const
                        char**value)

http://docx.webperf.org/group__APR__Hash.html
> -- justin
-- 
Ian Holsman          [EMAIL PROTECTED]
Performance Measurement & Analysis
CNET Networks   -   (415) 364-8608

Reply via email to