Share::Relocator Class Reference
[Core library classes]

Class handling low-level pointer relocation. More...

#include <sharelib.h>

List of all members.

Public Types

typedef void * absolute_pointer
 Absolute pointer type.
typedef const void * absolute_const_pointer
 Absolute const pointer type.
typedef size_t relative_pointer
 Relative pointer type.
typedef const size_t relative_const_pointer
 Relative const pointer type.

Static Public Member Functions

static relative_pointer absToRel (absolute_pointer abs, absolute_pointer base)
static relative_const_pointer absToRel (absolute_const_pointer abs, absolute_pointer base)
static absolute_pointer relToAbs (relative_pointer rel, absolute_pointer base)


Detailed Description

Class handling low-level pointer relocation.

Non-instantiable class.

Attention:
Implementation expects sizeof(char) == 1 !

Definition at line 79 of file sharelib.h.


Member Typedef Documentation

typedef void* Share::Relocator::absolute_pointer

Absolute pointer type.

Definition at line 81 of file sharelib.h.

typedef const void* Share::Relocator::absolute_const_pointer

Absolute const pointer type.

Definition at line 82 of file sharelib.h.

typedef size_t Share::Relocator::relative_pointer

Relative pointer type.

Definition at line 83 of file sharelib.h.

typedef const size_t Share::Relocator::relative_const_pointer

Relative const pointer type.

Definition at line 84 of file sharelib.h.


Member Function Documentation

static relative_pointer Share::Relocator::absToRel ( absolute_pointer  abs,
absolute_pointer  base 
) [inline, static]

Convert absolute address to relative.

Parameters:
abs Absolute address to convert.
base Base address for relocation.
Returns:
Return relative address.

Definition at line 92 of file sharelib.h.

Referenced by Share::ShareManager::absToRel(), and absToRel().

static relative_const_pointer Share::Relocator::absToRel ( absolute_const_pointer  abs,
absolute_pointer  base 
) [inline, static]

Overloaded method for const pointers. Convert absolute address to relative.

Parameters:
abs Absolute address to convert.
base Base address for relocation.
Returns:
Return relative address.

Definition at line 104 of file sharelib.h.

References absToRel().

static absolute_pointer Share::Relocator::relToAbs ( relative_pointer  rel,
absolute_pointer  base 
) [inline, static]

Convert relative address to absolute.

Parameters:
rel Relative address to convert.
base Base address for relocation.
Returns:
Return absolute address.

Definition at line 114 of file sharelib.h.

Referenced by Share::ShareManager::relToAbs().


The documentation for this class was generated from the following file:
Generated on Sun Aug 26 17:43:02 2007 for ShareLibrary by  doxygen 1.5.2