gecko-dev/xpinstall/wizard/unix/src2/nsLegacyCheck.cpp

104 lines
2.0 KiB
C++
Raw Normal View History

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/*
* The contents of this file are subject to the Netscape Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/NPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is Mozilla Communicator client code,
* released March 31, 1998.
*
* The Initial Developer of the Original Code is Netscape Communications
* Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
* Samir Gehani <sgehani@netscape.com>
*/
#include "nsLegacyCheck.h"
#include "assert.h"
nsLegacyCheck::nsLegacyCheck() :
mFilename(NULL),
mMessage(NULL),
mNext(NULL)
{
}
nsLegacyCheck::~nsLegacyCheck()
{
#ifdef DEBUG
if (mFilename)
printf("%s %d: Freeing %s\n", __FILE__, __LINE__, mFilename);
#endif
XI_IF_FREE(mFilename);
XI_IF_FREE(mMessage);
}
int
nsLegacyCheck::SetFilename(char *aFilename)
{
if (!aFilename)
return E_PARAM;
mFilename = aFilename;
return OK;
}
char *
nsLegacyCheck::GetFilename()
{
return mFilename;
}
int
nsLegacyCheck::SetMessage(char *aMessage)
{
if (!aMessage)
return E_PARAM;
mMessage = aMessage;
return OK;
}
char *
nsLegacyCheck::GetMessage()
{
return mMessage;
}
int
nsLegacyCheck::SetNext(nsLegacyCheck *aNext)
{
if (!aNext)
return E_PARAM;
mNext = aNext;
return OK;
}
nsLegacyCheck *
nsLegacyCheck::GetNext()
{
return mNext;
}
int
nsLegacyCheck::InitNext()
{
XI_ASSERT((mNext==NULL), "Leaking nsLegacyCheck::mNext!\n");
mNext = NULL;
return OK;
}