author Brian Birtles <>
Wed, 29 Jul 2015 10:57:40 +0900
changeset 288378 50892e26a6ec6469407a654d4f242bafb32a7b95
parent 275453 dd79977a3286d947aff8e270245d05c05e676964
child 426053 df5b4f5fe775d341647f85abcf9a0ca0aa573a67
permissions -rw-r--r--
Bug 1180125 part 4 - Move PseudoTypeAsString to AnimationCollection and reuse; r=dbaron Prior to this patch, CSSAnimation defined a method for converting an nsCSSPseudoElements::Type to a nsString (but only for the set of pseudo-elements that can have animations). We would like to re-use this when setting up transition events so this patch moves it to AnimationCollection. Re-using this method more widely means we can make a few further simplifications to the code.

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ :
 * 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 */

#ifndef mozilla_storage_mozStorageAsyncStatementJSHelper_h_
#define mozilla_storage_mozStorageAsyncStatementJSHelper_h_

#include "nsIXPCScriptable.h"
#include "nsIXPConnect.h"

class AsyncStatement;

namespace mozilla {
namespace storage {

 * A modified version of StatementJSHelper that only exposes the async-specific
 * 'params' helper.  We do not expose 'row' or 'step' as they do not apply to
 * us.
class AsyncStatementJSHelper : public nsIXPCScriptable

  nsresult getParams(AsyncStatement *, JSContext *, JSObject *, JS::Value *);

 * Wrapper used to clean up the references JS helpers hold to the statement.
 * For cycle-avoidance reasons they do not hold reference-counted references,
 * so it is important we do this.
class AsyncStatementParamsHolder final : public nsIXPConnectJSObjectHolder

  explicit AsyncStatementParamsHolder(nsIXPConnectJSObjectHolder* aHolder);

  virtual ~AsyncStatementParamsHolder();
  nsCOMPtr<nsIXPConnectJSObjectHolder> mHolder;

} // namespace storage
} // namespace mozilla

#endif // mozilla_storage_mozStorageAsyncStatementJSHelper_h_