mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-16 14:55:47 +00:00
f78f42e9df
MozReview-Commit-ID: CgTBPmtbNfh --HG-- extra : transplant_source : %16%86%F676/S%C8%5Dj%86%9C%09%0E%D9%16L%DB%92y
51 lines
776 B
C++
51 lines
776 B
C++
#include "MediaCallbackID.h"
|
|
|
|
namespace mozilla {
|
|
|
|
char const* CallbackID::INVALID_TAG = "INVALID_TAG";
|
|
int32_t const CallbackID::INVALID_ID = -1;
|
|
|
|
CallbackID::CallbackID()
|
|
: mTag(INVALID_TAG), mID(INVALID_ID)
|
|
{
|
|
}
|
|
|
|
CallbackID::CallbackID(char const* aTag, int32_t aID /* = 0*/)
|
|
: mTag(aTag), mID(aID)
|
|
{
|
|
}
|
|
|
|
CallbackID&
|
|
CallbackID::operator++()
|
|
{
|
|
++mID;
|
|
return *this;
|
|
}
|
|
|
|
CallbackID
|
|
CallbackID::operator++(int)
|
|
{
|
|
CallbackID ret = *this;
|
|
++(*this); // call prefix++
|
|
return ret;
|
|
}
|
|
|
|
bool
|
|
CallbackID::operator==(const CallbackID& rhs) const
|
|
{
|
|
return (strcmp(mTag, rhs.mTag) == 0) && (mID == rhs.mID);
|
|
}
|
|
|
|
bool
|
|
CallbackID::operator!=(const CallbackID& rhs) const
|
|
{
|
|
return !(*this == rhs);
|
|
}
|
|
|
|
CallbackID::operator int() const
|
|
{
|
|
return mID;
|
|
}
|
|
|
|
} // namespace mozilla
|