TClearable#

#include <TClearable.h>

A small class representing any object with a “clear()” method.

How to cite this class in this doc#

:ref:`TClearable <class-tclearable>`
[TClearable](#class-tclearable)

Detailed description#

Used notably to invoke Domaine_dis_cache::clear() properly at the end of TRUST, but without having to refer to the Domaine_dis_cache class in the MAIN of TRUST, since Domaine_dis_cache is not part of TRUST numerical kernel.

Inherited by#

List of Public Methods#

List of Public Static Methods#

Complete Member Function Documentation#

clear
virtual void TClearable::clear()=0
How to cite in this doc:
:ref:`virtual void TClearable::clear()=0 <public-virtual-void-tclearable-clear-equal-0>`
[virtual void TClearable::clear()=0](#public-virtual-void-tclearable-clear-equal-0)
~TClearable
virtual TClearable::~TClearable()
How to cite in this doc:
:ref:`virtual TClearable::~TClearable() <public-virtual-tclearable-dtor-tclearable>`
[virtual TClearable::~TClearable()](#public-virtual-tclearable-dtor-tclearable)
Clear_all
static void TClearable::Clear_all()

Clean all registered objects. Typically invoked from TRUST main.

Referenced By
How to cite in this doc:
:ref:`static void TClearable::Clear_all() <public-static-static-void-tclearable-clear-all>`
[static void TClearable::Clear_all()](#public-static-static-void-tclearable-clear-all)
Register_clearable
static void TClearable::Register_clearable(TClearable *c)

Register an object to be cleared

Referenced By
How to cite in this doc:
:ref:`static void TClearable::Register_clearable(TClearable *c) <public-static-static-void-tclearable-register-clearable-tclearable-ptr-c>`
[static void TClearable::Register_clearable(TClearable *c)](#public-static-static-void-tclearable-register-clearable-tclearable-ptr-c)

Attributes Documentation#

to_clear_ (private)
std::list<TClearable *> TClearable::to_clear_

list of objects to be cleared when exiting TRUST