dom/telephony/TelephonyCallInfo.cpp
author Andrea Marchesini <amarchesini@mozilla.com>
Sun, 20 Mar 2016 11:56:10 +0100
changeset 329400 eaa6fadb22e8218cd7aa08587ffc4cb856a6207f
parent 277183 0af24f800e2b2a49bd1e372e32230f3f67b0eb14
permissions -rw-r--r--
Bug 1173320 - patch 1/8 - Implement Directory object as string and not as BlobImpl, r=smaug

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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/. */

#include "mozilla/dom/telephony/TelephonyCallInfo.h"

namespace mozilla {
namespace dom {
namespace telephony {

NS_IMPL_ISUPPORTS(TelephonyCallInfo, nsITelephonyCallInfo)

TelephonyCallInfo::TelephonyCallInfo(uint32_t aClientId,
                                     uint32_t aCallIndex,
                                     uint16_t aCallState,
                                     const nsAString& aDisconnectedReason,

                                     const nsAString& aNumber,
                                     uint16_t aNumberPresentation,
                                     const nsAString& aName,
                                     uint16_t aNamePresentation,

                                     bool aIsOutgoing,
                                     bool aIsEmergency,
                                     bool aIsConference,
                                     bool aIsSwitchable,
                                     bool aIsMergeable)
  : mClientId(aClientId),
    mCallIndex(aCallIndex),
    mCallState(aCallState),
    mDisconnectedReason(aDisconnectedReason),

    mNumber(aNumber),
    mNumberPresentation(aNumberPresentation),
    mName(aName),
    mNamePresentation(aNamePresentation),

    mIsOutgoing(aIsOutgoing),
    mIsEmergency(aIsEmergency),
    mIsConference(aIsConference),
    mIsSwitchable(aIsSwitchable),
    mIsMergeable(aIsMergeable)
{
}

NS_IMETHODIMP
TelephonyCallInfo::GetClientId(uint32_t* aClientId)
{
  *aClientId = mClientId;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetCallIndex(uint32_t* aCallIndex)
{
  *aCallIndex = mCallIndex;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetCallState(uint16_t* aCallState)
{
  *aCallState = mCallState;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetDisconnectedReason(nsAString& aDisconnectedReason)
{
  aDisconnectedReason = mDisconnectedReason;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetNumber(nsAString& aNumber)
{
  aNumber = mNumber;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetNumberPresentation(uint16_t* aNumberPresentation)
{
  *aNumberPresentation = mNumberPresentation;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetName(nsAString& aName)
{
  aName = mName;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetNamePresentation(uint16_t* aNamePresentation)
{
  *aNamePresentation = mNamePresentation;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetIsOutgoing(bool* aIsOutgoing)
{
  *aIsOutgoing = mIsOutgoing;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetIsEmergency(bool* aIsEmergency)
{
  *aIsEmergency = mIsEmergency;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetIsConference(bool* aIsConference)
{
  *aIsConference = mIsConference;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetIsSwitchable(bool* aIsSwitchable)
{
  *aIsSwitchable = mIsSwitchable;
  return NS_OK;
}

NS_IMETHODIMP
TelephonyCallInfo::GetIsMergeable(bool* aIsMergeable)
{
  *aIsMergeable = mIsMergeable;
  return NS_OK;
}

} // namespace telephony
} // namespace dom
} // namespace mozilla