author Robert O'Callahan <robert@ocallahan.org>
Thu, 18 Sep 2014 17:13:13 +1200
changeset 216602 eeda13df89b49a9bdb9410c12e50d0a5e8aedbe8
parent 191040 1f9ddc6738f63865f02dd7823df817ae51e29f7e
permissions -rw-r--r--
Bug 1061046. Part 13: Remove rate-conversion functions from Track. r=karlt Also removes some other unnecessary rate conversions.

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef nsTransactionList_h__
#define nsTransactionList_h__

#include "nsAutoPtr.h"
#include "nsISupportsImpl.h"
#include "nsITransactionList.h"
#include "nsIWeakReferenceUtils.h"

class nsITransaction;
class nsITransactionManager;
class nsTransactionItem;
class nsTransactionStack;

/** implementation of a transaction list object.
class nsTransactionList : public nsITransactionList

  nsWeakPtr                   mTxnMgr;
  nsTransactionStack         *mTxnStack;
  nsRefPtr<nsTransactionItem> mTxnItem;

  virtual ~nsTransactionList();


  nsTransactionList(nsITransactionManager *aTxnMgr, nsTransactionStack *aTxnStack);
  nsTransactionList(nsITransactionManager *aTxnMgr, nsTransactionItem *aTxnItem);

  /* Macro for AddRef(), Release(), and QueryInterface() */

  /* nsITransactionManager method implementations. */

  /* nsTransactionList specific methods. */

#endif // nsTransactionList_h__