/* * Copyright 2011, Oliver Tappe * Distributed under the terms of the MIT License. */ #include #include #include namespace BPackageKit { namespace BHPKG { BPackageWriter::BPackageWriter(BPackageWriterListener* listener) : fImpl(new (std::nothrow) PackageWriterImpl(listener)) { } BPackageWriter::~BPackageWriter() { delete fImpl; } status_t BPackageWriter::Init(const char* fileName, uint32 flags) { if (fImpl == NULL) return B_NO_MEMORY; return fImpl->Init(fileName, flags); } status_t BPackageWriter::SetInstallPath(const char* installPath) { if (fImpl == NULL) return B_NO_INIT; return fImpl->SetInstallPath(installPath); } void BPackageWriter::SetCheckLicenses(bool checkLicenses) { if (fImpl != NULL) fImpl->SetCheckLicenses(checkLicenses); } status_t BPackageWriter::AddEntry(const char* fileName, int fd) { if (fImpl == NULL) return B_NO_INIT; return fImpl->AddEntry(fileName, fd); } status_t BPackageWriter::Finish() { if (fImpl == NULL) return B_NO_INIT; return fImpl->Finish(); } } // namespace BHPKG } // namespace BPackageKit