utilmm::smart::ref_count::simple_memory< Ty > Struct Template Reference
[Smart pointers]

simple memory manager for utilmm::smart::ref_count::manager More...

#include <utilmm/smart/bits/simple_memory.hh>

List of all members.

Public Types

typedef Ty base_type
 Real type for memory cells.
typedef std::pair
< base_type, size_t > 
cell_type
 memory cell type
typedef cell_typemem_cell
 public memory cell type

Public Member Functions

mem_cell null_cell ()
 null cell creation
mem_cell create (base_type *ptr)
 Attachment of a new pointer.
void destroy (mem_cell c)
 Destroy a memory cell.


Detailed Description

template<typename Ty>
struct utilmm::smart::ref_count::simple_memory< Ty >

simple memory manager for utilmm::smart::ref_count::manager

This class implements the simplest memory manager we can use for utilmm::smart::ref_count::manager class. This manager will just delete the pointed cell when the manager request for it.

Parameters:
Ty The type of managed cells
Note:
This manager may be buggy as it could create two counter for one pointed cell then it will surely delete twice the pointed cell.
Author:
Frédéric Py <fpy@laas.fr>

Member Typedef Documentation

template<typename Ty>
typedef Ty utilmm::smart::ref_count::simple_memory< Ty >::base_type

Real type for memory cells.

template<typename Ty>
typedef std::pair<base_type, size_t> utilmm::smart::ref_count::simple_memory< Ty >::cell_type

memory cell type

template<typename Ty>
typedef cell_type* utilmm::smart::ref_count::simple_memory< Ty >::mem_cell

public memory cell type


Member Function Documentation

template<typename Ty>
mem_cell utilmm::smart::ref_count::simple_memory< Ty >::null_cell (  )  [inline]

null cell creation

This function create the cell corresponding to null

Returns:
the null cell

template<typename Ty>
mem_cell utilmm::smart::ref_count::simple_memory< Ty >::create ( base_type ptr  )  [inline]

Attachment of a new pointer.

This function adds a new pointer to the memory management.

Parameters:
ptr The pointer to manage
Returns:
The cell associated to ptr
Bug:
If the same pointer is passed more than one time to this function there's no control to return a mem_cell with the good reference counter.

template<typename Ty>
void utilmm::smart::ref_count::simple_memory< Ty >::destroy ( mem_cell  c  )  [inline]

Destroy a memory cell.

This function Will detroy a memory cell and the real pointed value

Parameters:
c The cell to destroy


The documentation for this struct was generated from the following file:
Generated on Tue Feb 19 10:51:02 2008 for Util-- by doxygen 1.5.3
SourceForge.net Project Page