1/*
2 * Copyright 2011, Oliver Tappe <zooey@hirschkaefer.de>
3 * Distributed under the terms of the MIT License.
4 */
5
6
7#include <package/hpkg/RepositoryReader.h>
8
9#include <new>
10
11#include <package/hpkg/ErrorOutput.h>
12#include <package/hpkg/RepositoryContentHandler.h>
13#include <package/hpkg/RepositoryReaderImpl.h>
14
15
16namespace BPackageKit {
17
18namespace BHPKG {
19
20
21BRepositoryReader::BRepositoryReader(BErrorOutput* errorOutput)
22	:
23	fImpl(new (std::nothrow) RepositoryReaderImpl(errorOutput))
24{
25}
26
27
28BRepositoryReader::~BRepositoryReader()
29{
30	delete fImpl;
31}
32
33
34status_t
35BRepositoryReader::Init(const char* fileName)
36{
37	if (fImpl == NULL)
38		return B_NO_INIT;
39
40	return fImpl->Init(fileName);
41}
42
43
44status_t
45BRepositoryReader::ParseContent(BRepositoryContentHandler* contentHandler)
46{
47	if (fImpl == NULL)
48		return B_NO_INIT;
49
50	return fImpl->ParseContent(contentHandler);
51}
52
53
54}	// namespace BHPKG
55
56}	// namespace BPackageKit
57