chxavdirectoryreader.h
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:2k
源码类别:

Symbian

开发平台:

Visual C++

  1. /*****************************************************************************
  2.  * chxavdirectoryreader.h
  3.  * ----------------------
  4.  *
  5.  * Synopsis:
  6.  * Epoc specific helper class to extract files and folders from a directory.
  7.  *
  8.  * _LIT(KDocuments, ("\documents\");
  9.  * epDirectoryReader reader(iEikonEnv->FsSession());
  10.  * reader.SetToPath(KDocuments);
  11.  * const CDir* pFiles = reader.GetFiles();
  12.  * // now use CDir to get file info
  13.  *
  14.  * Target:
  15.  * Symbian OS
  16.  *
  17.  *
  18.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  19.  *
  20.  *****************************************************************************/
  21. #ifndef _chxavdirectoryreader_h_
  22. #define _chxavdirectoryreader_h_
  23. // Symbian includes...
  24. #include <coemain.h>
  25. // forward decl
  26. class RFs;
  27. class CDir;
  28. // class CHXAvDirectoryReader
  29. class CHXAvDirectoryReader
  30. {
  31. public:
  32.     CHXAvDirectoryReader(RFs& rfs = CCoeEnv::Static()->FsSession());
  33.     virtual ~CHXAvDirectoryReader();
  34.     bool SetToPath(const TDesC& path);
  35.     bool SetToChild(const TDesC& dir);
  36.     bool SetToParent();
  37.     const CDir* GetFiles() const;
  38.     const CDir* GetDirs() const;
  39.     TInt GetLastError() const;
  40.     void SetSortFlags(TInt sortFlags);
  41.     void SetAttrFilter(TInt attr);
  42.     TInt GetSortFlags() const;
  43.     TInt GetAttrFilter() const;
  44. private:
  45.     CDir*  m_pFileEntries;
  46.     CDir*  m_pDirEntries;
  47.     TInt    m_lastError;
  48.     TFileName     m_path;
  49.     TInt     m_sortFlags;
  50.     TInt     m_attributes;
  51.   
  52.     RFs&     m_rfs;
  53. };
  54. inline
  55. TInt CHXAvDirectoryReader::GetLastError() const
  56. {
  57.     return m_lastError;
  58. }
  59. inline
  60. const CDir* CHXAvDirectoryReader::GetFiles() const
  61. {
  62.     return m_pFileEntries;
  63. }
  64. inline
  65. const CDir* CHXAvDirectoryReader::GetDirs() const
  66. {
  67.     return m_pDirEntries;
  68. }
  69. inline
  70. void CHXAvDirectoryReader::SetSortFlags(TInt sortFlags)
  71. {
  72.     m_sortFlags = sortFlags;
  73. }
  74. inline
  75. void CHXAvDirectoryReader::SetAttrFilter(TInt attr)
  76. {
  77.     m_attributes = attr;
  78. }
  79. inline
  80. TInt CHXAvDirectoryReader::GetSortFlags() const
  81. {
  82.     return m_sortFlags;
  83. }
  84. inline
  85. TInt CHXAvDirectoryReader::GetAttrFilter() const
  86. {
  87.     return m_attributes;
  88. }
  89. #endif // _chxavdirectoryreader_h_