Add a “document will delete” callback function

This commit is contained in:
Allan Odgaard
2014-11-11 08:44:07 +01:00
parent b3850897de
commit 24c510bbd5
2 changed files with 2 additions and 0 deletions

View File

@@ -601,6 +601,7 @@ namespace document
document_t::~document_t ()
{
D(DBF_Document, bug("%s\n", display_name().c_str()););
_callbacks(&callback_t::document_will_delete, this);
documents.remove(_identifier);
}

View File

@@ -136,6 +136,7 @@ namespace document
virtual ~callback_t () { }
virtual void handle_document_event (document_ptr document, event_t event) = 0;
virtual void document_will_delete (document_t* document) { }
};
void add_callback (callback_t* callback) { _callbacks.add(callback); }