mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-27 12:50:09 +00:00

Re-order includes to meet gecko's coding style, and move bool data members to the bottom for slightly better alignment (nsSHEntry down from 192->176, nsSHEntryShared down from 208->200 on a Linux64 build). MozReview-Commit-ID: CG1M6Hh39uI --HG-- extra : rebase_source : 5762a8a3536805e2b15b71425a9376c191cf16cb
108 lines
2.1 KiB
C++
108 lines
2.1 KiB
C++
/* -*- 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 "nsSHTransaction.h"
|
|
#include "nsISHEntry.h"
|
|
|
|
nsSHTransaction::nsSHTransaction()
|
|
: mPrev(nullptr)
|
|
, mPersist(true)
|
|
{
|
|
}
|
|
|
|
nsSHTransaction::~nsSHTransaction()
|
|
{
|
|
}
|
|
|
|
NS_IMPL_ADDREF(nsSHTransaction)
|
|
NS_IMPL_RELEASE(nsSHTransaction)
|
|
|
|
NS_INTERFACE_MAP_BEGIN(nsSHTransaction)
|
|
NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsISHTransaction)
|
|
NS_INTERFACE_MAP_ENTRY(nsISHTransaction)
|
|
NS_INTERFACE_MAP_END
|
|
|
|
NS_IMETHODIMP
|
|
nsSHTransaction::Create(nsISHEntry* aSHEntry, nsISHTransaction* aPrev)
|
|
{
|
|
SetSHEntry(aSHEntry);
|
|
if (aPrev) {
|
|
aPrev->SetNext(this);
|
|
}
|
|
|
|
SetPrev(aPrev);
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsSHTransaction::GetSHEntry(nsISHEntry** aResult)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aResult);
|
|
*aResult = mSHEntry;
|
|
NS_IF_ADDREF(*aResult);
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsSHTransaction::SetSHEntry(nsISHEntry* aSHEntry)
|
|
{
|
|
mSHEntry = aSHEntry;
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsSHTransaction::GetNext(nsISHTransaction** aResult)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aResult);
|
|
*aResult = mNext;
|
|
NS_IF_ADDREF(*aResult);
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsSHTransaction::SetNext(nsISHTransaction* aNext)
|
|
{
|
|
if (aNext) {
|
|
NS_ENSURE_SUCCESS(aNext->SetPrev(this), NS_ERROR_FAILURE);
|
|
}
|
|
|
|
mNext = aNext;
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsSHTransaction::SetPrev(nsISHTransaction* aPrev)
|
|
{
|
|
/* This is weak reference to parent. Do not Addref it */
|
|
mPrev = aPrev;
|
|
return NS_OK;
|
|
}
|
|
|
|
nsresult
|
|
nsSHTransaction::GetPrev(nsISHTransaction** aResult)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aResult);
|
|
*aResult = mPrev;
|
|
NS_IF_ADDREF(*aResult);
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsSHTransaction::SetPersist(bool aPersist)
|
|
{
|
|
mPersist = aPersist;
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsSHTransaction::GetPersist(bool* aPersist)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPersist);
|
|
|
|
*aPersist = mPersist;
|
|
return NS_OK;
|
|
}
|