contentmgmt/contentaccessfwfordrm/source/f32agent/f32agentdata.h
changeset 8 35751d3474b7
parent 0 2c201484c85f
child 15 da2ae96f639b
equal deleted inserted replaced
2:675a964f4eb5 8:35751d3474b7
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description: 
    14 * Description: 
    15 *
    15 *
    16 */
    16 */
    17 
       
    18 
       
    19 
    17 
    20 
    18 
    21 /**
    19 /**
    22  @file
    20  @file
    23  @internalComponent
    21  @internalComponent
    56 		virtual TInt Read(TDes8& aDes,TInt aLength);
    54 		virtual TInt Read(TDes8& aDes,TInt aLength);
    57 		virtual void Read(TDes8& aDes, TRequestStatus& aStatus);
    55 		virtual void Read(TDes8& aDes, TRequestStatus& aStatus);
    58 		virtual void Read(TDes8& aDes, TInt aLength, TRequestStatus& aStatus);
    56 		virtual void Read(TDes8& aDes, TInt aLength, TRequestStatus& aStatus);
    59 		virtual void ReadCancel(TRequestStatus& aStatus);
    57 		virtual void ReadCancel(TRequestStatus& aStatus);
    60 		virtual void DataSizeL(TInt& aSize);
    58 		virtual void DataSizeL(TInt& aSize);
       
    59 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
       
    60 		virtual void DataSize64L(TInt64& aSize);
       
    61 #endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
    61 		virtual TInt Seek(TSeek aMode,TInt& aPos);
    62 		virtual TInt Seek(TSeek aMode,TInt& aPos);
       
    63 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
       
    64 		virtual TInt Seek64(TSeek aMode,TInt64& aPos);
       
    65 #endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
    62 		virtual TInt SetProperty(TAgentProperty aProperty, TInt aValue);
    66 		virtual TInt SetProperty(TAgentProperty aProperty, TInt aValue);
    63 		virtual TInt EvaluateIntent(TIntent aIntent);
    67 		virtual TInt EvaluateIntent(TIntent aIntent);
    64 		virtual TInt ExecuteIntent(TIntent aIntent);
    68 		virtual TInt ExecuteIntent(TIntent aIntent);
    65 		virtual TInt GetAttribute(TInt aAttribute, TInt& aValue);
    69 		virtual TInt GetAttribute(TInt aAttribute, TInt& aValue);
    66 		virtual TInt GetAttributeSet(RAttributeSet& aAttributeSet);
    70 		virtual TInt GetAttributeSet(RAttributeSet& aAttributeSet);
    67 		virtual TInt GetStringAttribute(TInt aAttribute, TDes& aValue);
    71 		virtual TInt GetStringAttribute(TInt aAttribute, TDes& aValue);
    68 		virtual TInt GetStringAttributeSet(RStringAttributeSet& aStringAttributeSet);
    72 		virtual TInt GetStringAttributeSet(RStringAttributeSet& aStringAttributeSet);
    69 		virtual TInt Read(TInt aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus);
    73 		virtual TInt Read(TInt aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus);
       
    74 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API		
       
    75 		virtual TInt Read64(TInt64 aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus);
       
    76 #endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
       
    77 
    70 	private:
    78 	private:
    71 		CF32AgentData();
    79 		CF32AgentData();
    72 		void ConstructL(const TVirtualPathPtr& aVirtualPath, TContentShareMode aShareMode);
    80 		void ConstructL(const TVirtualPathPtr& aVirtualPath, TContentShareMode aShareMode);
    73 		void ConstructL(RFile& aFile, const TDesC& aUniqueId);
    81 		void ConstructL(RFile& aFile, const TDesC& aUniqueId);
    74 		CF32AgentUi& AgentUiL();
    82 		CF32AgentUi& AgentUiL();
    76 	private:
    84 	private:
    77 		/** Handle to the filesystem */
    85 		/** Handle to the filesystem */
    78 		RFs iFs;
    86 		RFs iFs;
    79 		
    87 		
    80 		/** RFile object */
    88 		/** RFile object */
    81 		RFile iFile;
    89 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
       
    90 		RFile64 iFile;
       
    91 #else
       
    92 		RFile   iFile;
       
    93 #endif //SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API 
    82 
    94 
    83 		CVirtualPath* iVirtualPath;
    95 		CVirtualPath* iVirtualPath;
    84 		CF32AgentUi* iAgentUi;
    96 		CF32AgentUi* iAgentUi;
    85 		};
    97 		};
    86 } // namespace ContentAccess
    98 } // namespace ContentAccess