dom/mobilemessage/src/SmsSegmentInfo.cpp

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dom/mobilemessage/src/SmsSegmentInfo.cpp	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,65 @@
     1.4 +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this file,
     1.7 + * You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.8 +
     1.9 +#include "SmsSegmentInfo.h"
    1.10 +#include "nsIDOMClassInfo.h"
    1.11 +
    1.12 +using namespace mozilla::dom::mobilemessage;
    1.13 +
    1.14 +DOMCI_DATA(MozSmsSegmentInfo, mozilla::dom::SmsSegmentInfo)
    1.15 +
    1.16 +namespace mozilla {
    1.17 +namespace dom {
    1.18 +
    1.19 +NS_INTERFACE_MAP_BEGIN(SmsSegmentInfo)
    1.20 +  NS_INTERFACE_MAP_ENTRY(nsIDOMMozSmsSegmentInfo)
    1.21 +  NS_INTERFACE_MAP_ENTRY(nsISupports)
    1.22 +  NS_DOM_INTERFACE_MAP_ENTRY_CLASSINFO(MozSmsSegmentInfo)
    1.23 +NS_INTERFACE_MAP_END
    1.24 +
    1.25 +NS_IMPL_ADDREF(SmsSegmentInfo)
    1.26 +NS_IMPL_RELEASE(SmsSegmentInfo)
    1.27 +
    1.28 +SmsSegmentInfo::SmsSegmentInfo(int32_t aSegments,
    1.29 +                               int32_t aCharsPerSegment,
    1.30 +                               int32_t aCharsAvailableInLastSegment)
    1.31 +  : mData(aSegments, aCharsPerSegment, aCharsAvailableInLastSegment)
    1.32 +{
    1.33 +}
    1.34 +
    1.35 +SmsSegmentInfo::SmsSegmentInfo(const SmsSegmentInfoData& aData)
    1.36 +  : mData(aData)
    1.37 +{
    1.38 +}
    1.39 +
    1.40 +NS_IMETHODIMP
    1.41 +SmsSegmentInfo::GetSegments(int32_t* aSegments)
    1.42 +{
    1.43 +  *aSegments = mData.segments();
    1.44 +  return NS_OK;
    1.45 +}
    1.46 +
    1.47 +NS_IMETHODIMP
    1.48 +SmsSegmentInfo::GetCharsPerSegment(int32_t* aCharsPerSegment)
    1.49 +{
    1.50 +  *aCharsPerSegment = mData.charsPerSegment();
    1.51 +  return NS_OK;
    1.52 +}
    1.53 +
    1.54 +NS_IMETHODIMP
    1.55 +SmsSegmentInfo::GetCharsAvailableInLastSegment(int32_t* aCharsAvailableInLastSegment)
    1.56 +{
    1.57 +  *aCharsAvailableInLastSegment = mData.charsAvailableInLastSegment();
    1.58 +  return NS_OK;
    1.59 +}
    1.60 +
    1.61 +const SmsSegmentInfoData&
    1.62 +SmsSegmentInfo::GetData() const
    1.63 +{
    1.64 +  return mData;
    1.65 +}
    1.66 +
    1.67 +} // namespace dom
    1.68 +} // namespace mozilla

mercurial