00001 00009 #ifndef DRMFILE_P_H 00010 #define DRMFILE_P_H 00011 00012 #include <qglobal.h> 00013 #include <caf/content.h> 00014 00015 using namespace ContentAccess; 00016 class DRMFile; 00017 00024 class DRMFilePrivate 00025 { 00026 public: 00031 explicit DRMFilePrivate(); 00036 virtual ~DRMFilePrivate(); 00037 00038 public: 00046 int open(const QString & fileName); 00047 00054 int read(uchar*& data); 00059 void close(); 00064 int size(); 00065 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API 00066 qint64 size64(); 00067 #endif 00068 00073 static bool isDRMError(int error); 00074 00075 private: 00081 int openL(const TDesC& fileName); 00082 00083 private: 00084 CContent *CAF_file; 00085 CData *CAF_data; 00086 TBool intentExecuted; 00087 }; 00088 00089 #endif // DRMFILE_P_H