omadrm/drmengine/agentv2/inc/Oma2AgentImportFile.h
branchRCL_3
changeset 18 8a03a285ab14
parent 0 95b198f216e5
equal deleted inserted replaced
17:e16d72588c28 18:8a03a285ab14
    19 #ifndef __OMA2AGENTIMPORTFILE_H__
    19 #ifndef __OMA2AGENTIMPORTFILE_H__
    20 #define __OMA2AGENTIMPORTFILE_H__
    20 #define __OMA2AGENTIMPORTFILE_H__
    21 
    21 
    22 #include <s32file.h>
    22 #include <s32file.h>
    23 #include <caf/agentinterface.h>
    23 #include <caf/agentinterface.h>
    24 #include <oma2agent.h>
    24 #include <Oma2Agent.h>
    25 
    25 
    26 using namespace ContentAccess;
    26 using namespace ContentAccess;
    27 
    27 
    28 class CDRMMessageParser;
    28 class CDRMMessageParser;
    29 class COma1DcfCreator;
    29 class COma1DcfCreator;
    45     static COma2AgentImportFile* NewL(
    45     static COma2AgentImportFile* NewL(
    46         const TDesC8& aMimeType,
    46         const TDesC8& aMimeType,
    47         const CMetaDataArray& aMetaDataArray,
    47         const CMetaDataArray& aMetaDataArray,
    48         const TDesC& aOutputDirectory,
    48         const TDesC& aOutputDirectory,
    49         const TDesC& aSuggestedFileName);
    49         const TDesC& aSuggestedFileName);
    50         
    50 
    51     static COma2AgentImportFile* NewL(
    51     static COma2AgentImportFile* NewL(
    52         const TDesC8& aMimeType,
    52         const TDesC8& aMimeType,
    53         const CMetaDataArray& aMetaDataArray);
    53         const CMetaDataArray& aMetaDataArray);
    54         
    54 
    55     virtual ~COma2AgentImportFile();
    55     virtual ~COma2AgentImportFile();
    56 
    56 
    57 public:
    57 public:
    58 
    58 
    59     // From CAgentImportFile
    59     // From CAgentImportFile
    60     virtual TInt WriteData(
    60     virtual TInt WriteData(
    61         const TDesC8& aData);
    61         const TDesC8& aData);
    62         
    62 
    63     virtual void WriteData(
    63     virtual void WriteData(
    64         const TDesC8& aData,
    64         const TDesC8& aData,
    65         TRequestStatus& aStatus);
    65         TRequestStatus& aStatus);
    66         
    66 
    67     virtual TInt WriteDataComplete();
    67     virtual TInt WriteDataComplete();
    68     
    68 
    69     virtual void WriteDataComplete(
    69     virtual void WriteDataComplete(
    70         TRequestStatus& aStatus);
    70         TRequestStatus& aStatus);
    71         
    71 
    72     virtual TInt OutputFileCountL() const;
    72     virtual TInt OutputFileCountL() const;
    73     
    73 
    74     virtual CSupplierOutputFile& OutputFileL(
    74     virtual CSupplierOutputFile& OutputFileL(
    75         TInt aIndex);
    75         TInt aIndex);
    76         
    76 
    77     virtual TImportStatus GetImportStatus() const;
    77     virtual TImportStatus GetImportStatus() const;
    78     
    78 
    79     virtual TInt GetSuggestedOutputFileExtension(
    79     virtual TInt GetSuggestedOutputFileExtension(
    80         TDes& aFileExtension);
    80         TDes& aFileExtension);
    81         
    81 
    82     virtual TInt GetSuggestedOutputFileName(
    82     virtual TInt GetSuggestedOutputFileName(
    83         TDes& aFileName);
    83         TDes& aFileName);
    84         
    84 
    85     virtual TInt ContinueWithNewOutputFile(
    85     virtual TInt ContinueWithNewOutputFile(
    86         RFile& aFile, 
    86         RFile& aFile,
    87         const TDesC& aFileName);
    87         const TDesC& aFileName);
    88         
    88 
    89     virtual void ContinueWithNewOutputFile(
    89     virtual void ContinueWithNewOutputFile(
    90         RFile& aFile, 
    90         RFile& aFile,
    91         const TDesC& aFileName, 
    91         const TDesC& aFileName,
    92         TRequestStatus& aStatus);
    92         TRequestStatus& aStatus);
    93         
    93 
    94     virtual void NewMimePartL(
    94     virtual void NewMimePartL(
    95         const TDesC8& aMimeType, 
    95         const TDesC8& aMimeType,
    96         const CMetaDataArray& aImportMetaData);
    96         const CMetaDataArray& aImportMetaData);
    97         
    97 
    98     virtual void EndMimePartL();
    98     virtual void EndMimePartL();
    99 
    99 
   100 private:
   100 private:
   101 
   101 
   102     COma2AgentImportFile(
   102     COma2AgentImportFile(
   103         TBool aAgentCreatesOutputFiles);
   103         TBool aAgentCreatesOutputFiles);
   104         
   104 
   105     void ConstructL(
   105     void ConstructL(
   106         const TDesC8& aMimeType, 
   106         const TDesC8& aMimeType,
   107         const CMetaDataArray& aMetaDataArray, 
   107         const CMetaDataArray& aMetaDataArray,
   108         const TDesC& aOutputDirectory, 
   108         const TDesC& aOutputDirectory,
   109         const TDesC& aSuggestedFileName);
   109         const TDesC& aSuggestedFileName);
   110         
   110 
   111     TInt OpenOutputFile();
   111     TInt OpenOutputFile();
   112     
   112 
   113     void WriteDataL(const TDesC8& aData);
   113     void WriteDataL(const TDesC8& aData);
   114     
   114 
   115 private:
   115 private:
   116 
   116 
   117     TImportType iImportType;
   117     TImportType iImportType;
   118     HBufC *iOutputDirectory;
   118     HBufC *iOutputDirectory;
   119     HBufC *iSuggestedFileName;
   119     HBufC *iSuggestedFileName;
   128     CDRMMessageParser* iMessageParser;
   128     CDRMMessageParser* iMessageParser;
   129     COma1DcfCreator* iDcfCreator;
   129     COma1DcfCreator* iDcfCreator;
   130     CDRMRights* iDcfRights;
   130     CDRMRights* iDcfRights;
   131     HBufC8* iDcfMimeType;
   131     HBufC8* iDcfMimeType;
   132     };
   132     };
   133     
   133 
   134 #endif // __OMA2AGENTIMPORTFILE_H__
   134 #endif // __OMA2AGENTIMPORTFILE_H__