1/*
2 * Copyright 2011, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef PACKAGE_LINKS_DIRECTORY_H
6#define PACKAGE_LINKS_DIRECTORY_H
7
8
9#include "Directory.h"
10
11
12class Package;
13class PackageLinksListener;
14
15
16class PackageLinksDirectory : public Directory {
17public:
18								PackageLinksDirectory();
19	virtual						~PackageLinksDirectory();
20
21	virtual	timespec			ModifiedTime() const;
22
23			void				SetListener(PackageLinksListener* listener)
24									{ fListener = listener; }
25
26			status_t			AddPackage(Package* package);
27			void				RemovePackage(Package* package);
28			void				UpdatePackageDependencies(Package* package);
29
30private:
31			timespec			fModifiedTime;
32			PackageLinksListener* fListener;
33};
34
35
36#endif	// PACKAGE_LINKS_DIRECTORY_H
37