man ost_StackPager (Fonctions bibliothèques) - The StackPager provides a repository to stash and retrieve working data in last-in-first-out order.last in first out object pager.

NAME

ost::StackPager - The StackPager provides a repository to stash and retrieve working data in last-in-first-out order.last in first out object pager.

SYNOPSIS



#include <misc.h>

Inherits ost::MemPager.

Public Member Functions

StackPager (size_t pagesize)

Create a lifo pager as a mempager. void * push (const void *object, size_t len)

Push an arbitrary object onto the stack. void * push (const char *string)

Push a string onto the stack. void * pull (void)

Retrieve next object from stack. void purge (void)

Purge the stack of all objects and memory allocations.

Classes

struct frame

Detailed Description

The StackPager provides a repository to stash and retrieve working data in last-in-first-out order.last in first out object pager.

The use of a mempager to support it's operation allows storage of arbitrary sized objects with no fixed limit.

Author: David Sugar <dyfet@ostel.com>

Constructor & Destructor Documentation

ost::StackPager::StackPager (size_t pagesize)

Create a lifo pager as a mempager.

Parameters: page size for allocation

Member Function Documentation

void* ost::StackPager::pull (void)

Retrieve next object from stack.

Returns: object.

void ost::StackPager::purge (void)

Purge the stack of all objects and memory allocations.

Reimplemented from ost::MemPager.

void* ost::StackPager::push (const char * string)

Push a string onto the stack.

Returns: stack memory location.

Parameters: string pointer.

void* ost::StackPager::push (const void * object, size_t len)

Push an arbitrary object onto the stack.

Returns: stack memory location.

Parameters: pointer to data

size of data.

Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.