michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #include "VisitInfo.h" michael@0: #include "nsIURI.h" michael@0: michael@0: namespace mozilla { michael@0: namespace places { michael@0: michael@0: //////////////////////////////////////////////////////////////////////////////// michael@0: //// VisitInfo michael@0: michael@0: VisitInfo::VisitInfo(int64_t aVisitId, michael@0: PRTime aVisitDate, michael@0: uint32_t aTransitionType, michael@0: already_AddRefed aReferrer) michael@0: : mVisitId(aVisitId) michael@0: , mVisitDate(aVisitDate) michael@0: , mTransitionType(aTransitionType) michael@0: , mReferrer(aReferrer) michael@0: { michael@0: } michael@0: michael@0: //////////////////////////////////////////////////////////////////////////////// michael@0: //// mozIVisitInfo michael@0: michael@0: NS_IMETHODIMP michael@0: VisitInfo::GetVisitId(int64_t* _visitId) michael@0: { michael@0: *_visitId = mVisitId; michael@0: return NS_OK; michael@0: } michael@0: michael@0: NS_IMETHODIMP michael@0: VisitInfo::GetVisitDate(PRTime* _visitDate) michael@0: { michael@0: *_visitDate = mVisitDate; michael@0: return NS_OK; michael@0: } michael@0: michael@0: NS_IMETHODIMP michael@0: VisitInfo::GetTransitionType(uint32_t* _transitionType) michael@0: { michael@0: *_transitionType = mTransitionType; michael@0: return NS_OK; michael@0: } michael@0: michael@0: NS_IMETHODIMP michael@0: VisitInfo::GetReferrerURI(nsIURI** _referrer) michael@0: { michael@0: NS_IF_ADDREF(*_referrer = mReferrer); michael@0: return NS_OK; michael@0: } michael@0: michael@0: //////////////////////////////////////////////////////////////////////////////// michael@0: //// nsISupports michael@0: michael@0: NS_IMPL_ISUPPORTS( michael@0: VisitInfo michael@0: , mozIVisitInfo michael@0: ) michael@0: michael@0: } // namespace places michael@0: } // namespace mozilla