#include <garbage.h>

Public Member Functions | |
| Garbage () | |
| ~Garbage () | |
| void | add_object (GarbageObject *ptr) |
Static Public Member Functions | |
| static void | delete_object (GarbageObject *ptr) |
| static void | remove_expired () |
Data Fields | |
| Mutex * | lock |
| ArrayList< GarbageObject * > | objects |
Static Public Attributes | |
| static Garbage * | garbage = 0 |
Definition at line 52 of file garbage.h.
| void Garbage::add_object | ( | GarbageObject * | ptr | ) |
Definition at line 59 of file garbage.C.
References ArrayList< TYPE >::append(), Mutex::lock(), lock, objects, and Mutex::unlock().
Referenced by GarbageObject::GarbageObject().

| void Garbage::delete_object | ( | GarbageObject * | ptr | ) | [static] |
Definition at line 66 of file garbage.C.
References GarbageObject::deleted, garbage, Mutex::lock(), lock, remove_expired(), and Mutex::unlock().
Referenced by VWindow::change_source(), CICache::check_out(), PackageRenderer::close_output(), MainIndexes::delete_current_assets(), VWindow::delete_edl(), CICache::delete_entry(), CICache::delete_oldest(), RenderFarmClientThread::do_packages(), Assets::load(), MWindow::load_filenames(), IndexFile::open_file(), DeviceDVBInput::put_input_thread(), CICache::remove_all(), Assets::remove_asset(), Render::run(), Record::run(), MenuEffectThread::run(), AssetEdit::run(), Batch::~Batch(), BatchRenderJob::~BatchRenderJob(), CICache::~CICache(), CICacheItem::~CICacheItem(), EDLSession::~EDLSession(), File::~File(), and Preferences::~Preferences().

| void Garbage::remove_expired | ( | ) | [static] |
Definition at line 77 of file garbage.C.
References GarbageObject::deleted, garbage, objects, ArrayList< TYPE >::remove_number(), ArrayList< TYPE >::total, GarbageObject::users, and ArrayList< TYPE >::values.
Referenced by delete_object(), and GarbageObject::remove_user().

Definition at line 68 of file garbage.h.
Referenced by add_object(), GarbageObject::add_user(), delete_object(), Garbage(), GarbageObject::remove_user(), and ~Garbage().
Garbage * Garbage::garbage = 0 [static] |
Definition at line 72 of file garbage.h.
Referenced by delete_object(), main(), and remove_expired().
1.5.5