00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KIPI_IMAGECOLLECTIONSHARED_H
00024 #define KIPI_IMAGECOLLECTIONSHARED_H
00025
00026
00027
00028 #include <qstring.h>
00029 #include <qdatetime.h>
00030
00031
00032
00033 #include <kurl.h>
00034
00035
00036
00037 #include "imagecollection.h"
00038
00039 namespace KIPI
00040 {
00041 class ImageCollectionShared
00042 {
00043 public:
00044 ImageCollectionShared();
00045 virtual ~ImageCollectionShared() {}
00046 virtual QString name() = 0;
00047 virtual QString comment();
00048 virtual QString category();
00049 virtual QDate date();
00050 virtual KURL::List images() = 0;
00051 virtual KURL path();
00052 virtual KURL uploadPath();
00053 virtual KURL uploadRoot();
00054 virtual QString uploadRootName();
00055 virtual bool isDirectory();
00056 virtual bool operator==(ImageCollectionShared&);
00057
00058 private:
00059 friend class ImageCollection;
00060 void addRef();
00061 void removeRef();
00062 int _count;
00063 };
00064 }
00065
00066 #endif
00067