serviceproviders/sapi_sysinfo/sysinfoservice/inc/sysinfo.h
changeset 42 92cfb77afb61
parent 33 50974a8b132e
child 53 29eae4b7c31b
child 54 e7cb6cffd49a
equal deleted inserted replaced
38:02682e02e51f 42:92cfb77afb61
    51         EAccessoryList,
    51         EAccessoryList,
    52         EAccessoryInfo,
    52         EAccessoryInfo,
    53         EResolution,
    53         EResolution,
    54         EStringList,
    54         EStringList,
    55         EStringData,
    55         EStringData,
    56         ECameraInfo
    56         ECameraInfo,
       
    57         EVideoDecList
    57         };
    58         };
    58     public:
    59     public:
    59     /**
    60     /**
    60     * virtual Destructor.
    61     * virtual Destructor.
    61     */
    62     */
   920 
   921 
   921 private:
   922 private:
   922     CCameraResolutionList* iResList;
   923     CCameraResolutionList* iResList;
   923     CStringList* iMimeTypesList;
   924     CStringList* iMimeTypesList;
   924     };
   925     };
   925 
   926 /**
       
   927 *  @ref CVideoDecDataList
       
   928 *
       
   929 *  @lib sysinfoservice.lib
       
   930 *  @since S60 3.2
       
   931 */
       
   932 NONSHARABLE_CLASS(CVideoDecDataList) : public CSysData
       
   933     {
       
   934     public:
       
   935     struct CVideoDecData
       
   936     {
       
   937         CVideoDecData(const TDesC  &iManufacturer,const TDesC  &iIdentifier,TInt iMaxBitrate,TBool    iAccelerated,const TDesC &iVersion)
       
   938                 :MaxBitrate(iMaxBitrate),Accelerated(iAccelerated)
       
   939                     {
       
   940                     Manufacturer = iManufacturer.AllocL();
       
   941                     Identifier = iIdentifier.AllocL();
       
   942                     Version=iVersion.AllocL();
       
   943                     }
       
   944         
       
   945         TInt     MaxBitrate;
       
   946         TBool    Accelerated;  
       
   947         HBufC*      Manufacturer;
       
   948         HBufC*      Identifier;
       
   949         HBufC*      Version;
       
   950     };
       
   951     public:
       
   952     /**
       
   953     * Two-phased constructor.
       
   954     *
       
   955     * @return A new instance of this class.
       
   956     */    
       
   957     static CVideoDecDataList* NewL();
       
   958     /**
       
   959     * @return drive number.
       
   960     */
       
   961     void AppendL(CVideoDecData *entry);
       
   962     IMPORT_C CVideoDecData *operator[](TInt aIndex) const;
       
   963     /**
       
   964     * @return number of drives.
       
   965     */
       
   966     IMPORT_C TInt Count() const;
       
   967 
       
   968     /**
       
   969     * Destructor.
       
   970     */
       
   971     ~CVideoDecDataList();
       
   972 
       
   973     private:
       
   974     /**
       
   975     * C++ default constructor.
       
   976     */
       
   977     CVideoDecDataList();
       
   978     /**
       
   979     * Symbian 2nd phase constructor.
       
   980     */
       
   981     void ConstructL();
       
   982     
       
   983     private:
       
   984     RArray<CVideoDecData *>    iDecData;
       
   985     TInt            iCount;
       
   986 };
   926 #endif __SYSINFO_H__
   987 #endif __SYSINFO_H__