creator/engine/inc/creator_file.h
changeset 28 4cc0d1a608c1
parent 27 271e901a9423
child 48 da3ec8478e66
equal deleted inserted replaced
27:271e901a9423 28:4cc0d1a608c1
    38 class CDRMPermission;
    38 class CDRMPermission;
    39 class CDRMConstraint;
    39 class CDRMConstraint;
    40 
    40 
    41 class CCreatorFiles : public CCreatorModuleBase
    41 class CCreatorFiles : public CCreatorModuleBase
    42     {
    42     {
       
    43 enum TCreatorFilesState{
       
    44     ECreatorFilesDelete,
       
    45     ECreatorFilesStart,
       
    46     ECreatorFilesGetDirectory,
       
    47     ECreatorFilesAskDRMData,
       
    48     ECreatorFilesAskDRM_CD_Counts,
       
    49     ECreatorFilesAskDRM_CD_Minutes
       
    50 };
    43 public: 
    51 public: 
    44     static CCreatorFiles* NewL(CCreatorEngine* aEngine);
    52     static CCreatorFiles* NewL(CCreatorEngine* aEngine);
    45     static CCreatorFiles* NewLC(CCreatorEngine* aEngine);
    53     static CCreatorFiles* NewLC(CCreatorEngine* aEngine);
    46     ~CCreatorFiles();
    54     ~CCreatorFiles();
    47 
    55 
    49     CCreatorFiles();
    57     CCreatorFiles();
    50     void ConstructL(CCreatorEngine* aEngine); // from MCreatorModuleBase
    58     void ConstructL(CCreatorEngine* aEngine); // from MCreatorModuleBase
    51 
    59 
    52 public:
    60 public:
    53     TBool AskDataFromUserL( TInt aCommand ); // from MCreatorModuleBase
    61     TBool AskDataFromUserL( TInt aCommand ); // from MCreatorModuleBase
    54 //    void QueryDialogClosedL(TBool aPositiveAction, TInt aUserData); //from MUIObserver
    62     void QueryDialogClosedL(TBool aPositiveAction, TInt aUserData); //from MUIObserver
    55     void QueryDialogClosedL(TBool, TInt){/*TODO: DialogClosed*/};
       
    56     TInt CreateFileEntryL(CFilesParameters *aParameters, TInt aCommand);    
    63     TInt CreateFileEntryL(CFilesParameters *aParameters, TInt aCommand);    
    57     void DeleteAllL();
    64     void DeleteAllL();
    58     void DeleteAllCreatedByCreatorL();
    65     void DeleteAllCreatedByCreatorL();
    59 
    66 
    60 private:
    67 private:
    61     
    68     
    62     void EncryptFileL( const TDesC& aFileName, const TDesC& aOutFileName, CFilesParameters *aParameters );
    69     void EncryptFileL( const TDesC& aFileName, const TDesC& aOutFileName, CFilesParameters *aParameters );
    63     void SetPermissionsL( CMetaDataArray* aMetaData, const TDesC& aOutFileName, CFilesParameters *aParameters );
    70     void SetPermissionsL( CMetaDataArray* aMetaData, const TDesC& aOutFileName, CFilesParameters *aParameters );
    64     void SetMimeTypeL( const TDesC& aFileName, TDes8& aMime, CFilesParameters *aParameters );
    71     void SetMimeTypeL( const TDesC& aFileName, TDes8& aMime, CFilesParameters *aParameters );
    65     TBool AskDRMDataFromUserL();
    72     TBool AskDRMDataFromUserL();
    66     TBool AskDRMCDDataFromUserL();
       
    67     void StorePathsForDeleteL( CDesCArray& aPaths );
    73     void StorePathsForDeleteL( CDesCArray& aPaths );
    68     void GenerateFileNameL( TFileName& aRootName );
    74     void GenerateFileNameL( TFileName& aRootName );
    69     
    75     
    70 private:
    76 private:
    71     CFilesParameters* iParameters;
    77     CFilesParameters* iParameters;
    72     CFilesParameters* iUserParameters;
    78     CFilesParameters* iUserParameters;
    73     HBufC* iDirectoryQueriedFromUser;
    79     TFileName iDirectoryQueriedFromUser;
    74     RFs& iFs;
    80     RFs& iFs;
    75     RApaLsSession iApaLs;
    81     RApaLsSession iApaLs;
    76     CDesCArray* iFilePaths;
    82     CDesCArray* iFilePaths;
    77     TInt iFileId;
    83     TInt iFileId;
    78 
    84