⛏️ index : haiku.git

/*
 * Copyright 2009-2011, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */


#include <package/hpkg/v1/PackageContentHandler.h>


namespace BPackageKit {

namespace BHPKG {

namespace V1 {


// #pragma mark - BLowLevelPackageContentHandler


static const char* kAttributeNames[B_HPKG_ATTRIBUTE_ID_ENUM_COUNT + 1] = {
	"dir:entry",
	"file:type",
	"file:permissions",
	"file:user",
	"file:group",
	"file:atime",
	"file:mtime",
	"file:crtime",
	"file:atime:nanos",
	"file:mtime:nanos",
	"file:crtime:nanos",
	"file:attribute",
	"file:attribute:type",
	"data",
	"data:compression",
	"data:size",
	"data:chunk_size",
	"symlink:path",
	"package:name",
	"package:summary",
	"package:description",
	"package:vendor",
	"package:packager",
	"package:flags",
	"package:architecture",
	"package:version.major",
	"package:version.minor",
	"package:version.micro",
	"package:version.revision",
	"package:copyright",
	"package:license",
	"package:provides",
	"package:provides.type",
	"package:requires",
	"package:supplements",
	"package:conflicts",
	"package:freshens",
	"package:replaces",
	"package:resolvable.operator",
	"package:checksum",
	"package:version.prerelease",
	"package:provides.compatible",
	"package:url",
	"package:source-url",
	"package:install-path",
	NULL
};


BLowLevelPackageContentHandler::~BLowLevelPackageContentHandler()
{
}


/*static*/ const char*
BLowLevelPackageContentHandler::AttributeNameForID(uint8 id)
{
	if (id >= B_HPKG_ATTRIBUTE_ID_ENUM_COUNT)
		return NULL;

	return kAttributeNames[id];
}


// #pragma mark - BPackageContentHandler


BPackageContentHandler::~BPackageContentHandler()
{
}


}	// namespace V1

}	// namespace BHPKG

}	// namespace BPackageKit