Fonctions membres publiques | Attributs publics

Référence de la classe Castor::MemoryBlockBase

Classe de base pour les blocs de mémoire. Plus de détails...

Liste de tous les membres

Fonctions membres publiques

 MemoryBlockBase ()
 Constructeur.
 MemoryBlockBase (char const *p_pszFile, char const *p_pszFunction, unsigned int p_uiLine)
 Constructeur.
 MemoryBlockBase (std::size_t p_size, bool p_array)
 Constructeur.
virtual ~MemoryBlockBase ()
 Destructeur.
void * operator new (std::size_t p_size)
 Opérateur new.
void operator delete (void *p_pointer)
 Opérateur delete.
MemoryBlockBaseoperator= (MemoryBlockBase const &p_other)
 Opérateur d'affectation par copie.
virtual void Clear ()
 Vide le contenu de ce bloc.
void Assign (MemoryBlockBase const &p_block)
 Affecte à ce bloc les valeurs d'un autre bloc.
virtual char const * GetBlockType () const
 Récupère le nom du type de bloc.

Attributs publics

char const * file
 Le fichier dans lequel l'allocation a lieu.
char const * function
 La fonction dans laquelle l'allocation a lieu.
unsigned int line
 La ligne dans laquelle l'allocation a lieu.
std::size_t size
 La taille allouée.
bool isArray
 Dit si l'allocation était un tableau.

Description détaillée

Classe de base pour les blocs de mémoire.

Auteur:
Sylvain DOREMUS
Version:
0.6.1.0
Date:
03/01/2011
Remarques:
Utilisé par le gestionnaire de mémoire pour savoir ce qui est alloué et désalloué

Documentation des constructeurs et destructeur

Castor::MemoryBlockBase::MemoryBlockBase (  )  [inline]

Constructeur.

Castor::MemoryBlockBase::MemoryBlockBase ( char const *  p_pszFile,
char const *  p_pszFunction,
unsigned int  p_uiLine 
) [inline]

Constructeur.

Paramètres:
[in] p_pszFile Fichier de l'allocation
[in] p_pszFunction Fonction de l'allocation
[in] p_uiLine Ligne de l'allocation
Castor::MemoryBlockBase::MemoryBlockBase ( std::size_t  p_size,
bool  p_array 
) [inline]

Constructeur.

Paramètres:
[in] p_size Taille de l'allocation
[in] p_array Dit si l'allocation est un tableau
virtual Castor::MemoryBlockBase::~MemoryBlockBase (  )  [inline, virtual]

Destructeur.


Documentation des fonctions membres

void Castor::MemoryBlockBase::Assign ( MemoryBlockBase const &  p_block  )  [inline]

Affecte à ce bloc les valeurs d'un autre bloc.

Paramètres:
[in] p_block Le bloc à copier
virtual void Castor::MemoryBlockBase::Clear (  )  [inline, virtual]

Vide le contenu de ce bloc.

virtual char const* Castor::MemoryBlockBase::GetBlockType (  )  const [inline, virtual]

Récupère le nom du type de bloc.

Renvoie:
Le nom
void Castor::MemoryBlockBase::operator delete ( void *  p_pointer  )  [inline]

Opérateur delete.

Paramètres:
[in] p_pointer La mémoire allouée
void* Castor::MemoryBlockBase::operator new ( std::size_t  p_size  )  [inline]

Opérateur new.

Paramètres:
[in] p_size La taille d'allocation
Renvoie:
Le pointeur alloué
MemoryBlockBase& Castor::MemoryBlockBase::operator= ( MemoryBlockBase const &  p_other  )  [inline]

Opérateur d'affectation par copie.

Paramètres:
[in] p_other Le bloc à copier
Renvoie:
Une référence sur ce bloc

Documentation des données membres

Le fichier dans lequel l'allocation a lieu.

La fonction dans laquelle l'allocation a lieu.

Dit si l'allocation était un tableau.

La ligne dans laquelle l'allocation a lieu.

La taille allouée.


La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Énumérations Valeurs énumérées Amis Macros