TransactionListener
class TransactionListener {};
class BPlusTree : public TransactionListener {
{ return (Link*)TransactionListener
{ return (Link*)TransactionListener
class Inode : public TransactionListener {
TransactionListener::TransactionListener()
TransactionListener::~TransactionListener()
Transaction::AddListener(TransactionListener* listener)
Transaction::RemoveListener(TransactionListener* listener)
while (TransactionListener* listener = fListeners.RemoveHead()) {
while (TransactionListener* listener = fListeners.RemoveHead()) {
: public DoublyLinkedListLinkImpl<TransactionListener> {
TransactionListener();
virtual ~TransactionListener();
typedef DoublyLinkedList<TransactionListener> TransactionListeners;
void AddListener(TransactionListener* listener);
void RemoveListener(TransactionListener* listener);
class TransactionListener
class AllocationBlockGroup : public TransactionListener {
class Inode : public TransactionListener {
Transaction::AddListener(TransactionListener* listener)
Transaction::RemoveListener(TransactionListener* listener)
while (TransactionListener* listener = fListeners.RemoveHead()) {
while (TransactionListener* listener = fListeners.RemoveHead())
TransactionListener::TransactionListener()
TransactionListener::~TransactionListener()
class TransactionListener
: public DoublyLinkedListLinkImpl<TransactionListener> {
TransactionListener();
virtual ~TransactionListener();
typedef DoublyLinkedList<TransactionListener> TransactionListeners;
void AddListener(TransactionListener* listener);
TransactionListener* listener);
class Volume : public TransactionListener {
class TransactionListener
: public DoublyLinkedListLinkImpl<TransactionListener> {
TransactionListener()
virtual ~TransactionListener()
typedef DoublyLinkedList<TransactionListener> TransactionListeners;
AddListener(TransactionListener* listener)
RemoveListener(TransactionListener* listener)
while (TransactionListener* listener = fListeners.RemoveHead()) {