Source code

Revision control

Other Tools

/* -*- 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 */
#ifndef GMPTimerChild_h_
#define GMPTimerChild_h_
#include "mozilla/gmp/PGMPTimerChild.h"
#include "mozilla/Monitor.h"
#include "nsTHashMap.h"
#include "nsHashKeys.h"
#include "gmp-errors.h"
#include "gmp-platform.h"
namespace mozilla {
namespace gmp {
class GMPChild;
class GMPTimerChild : public PGMPTimerChild {
friend class PGMPTimerChild;
explicit GMPTimerChild(GMPChild* aPlugin);
GMPErr SetTimer(GMPTask* aTask, int64_t aTimeoutMS);
// GMPTimerChild
mozilla::ipc::IPCResult RecvTimerExpired(const uint32_t& aTimerId);
nsTHashMap<nsUint32HashKey, GMPTask*> mTimers;
uint32_t mTimerCount;
GMPChild* mPlugin;
} // namespace gmp
} // namespace mozilla
#endif // GMPTimerChild_h_