/*
* Copyright 2013, Ingo Weinhold, ingo_weinhold@gmx.de.
* Distributed under the terms of the MIT License.
*/
#include <package/UserSettingsFileInfo.h>
#include <package/hpkg/PackageInfoAttributeValue.h>
namespace BPackageKit {
BUserSettingsFileInfo::BUserSettingsFileInfo()
:
fPath(),
fTemplatePath()
{
}
BUserSettingsFileInfo::BUserSettingsFileInfo(
const BHPKG::BUserSettingsFileInfoData& infoData)
:
fPath(infoData.path),
fTemplatePath(infoData.templatePath),
fIsDirectory(infoData.isDirectory)
{
}
BUserSettingsFileInfo::BUserSettingsFileInfo(const BString& path,
const BString& templatePath)
:
fPath(path),
fTemplatePath(templatePath),
fIsDirectory(false)
{
}
BUserSettingsFileInfo::BUserSettingsFileInfo(const BString& path,
bool isDirectory)
:
fPath(path),
fTemplatePath(),
fIsDirectory(isDirectory)
{
}
BUserSettingsFileInfo::~BUserSettingsFileInfo()
{
}
status_t
BUserSettingsFileInfo::InitCheck() const
{
return fPath.IsEmpty() ? B_NO_INIT : B_OK;
}
const BString&
BUserSettingsFileInfo::Path() const
{
return fPath;
}
const BString&
BUserSettingsFileInfo::TemplatePath() const
{
return fTemplatePath;
}
bool
BUserSettingsFileInfo::IsDirectory() const
{
return fIsDirectory;
}
void
BUserSettingsFileInfo::SetTo(const BString& path, const BString& templatePath)
{
fPath = path;
fTemplatePath = templatePath;
fIsDirectory = false;
}
void
BUserSettingsFileInfo::SetTo(const BString& path, bool isDirectory)
{
fPath = path;
fTemplatePath.Truncate(0);
fIsDirectory = isDirectory;
}
} // namespace BPackageKit
↑ V730 Not all members of a class are initialized inside the constructor. Consider inspecting: fIsDirectory.