chxavdirectoryreader.h

来自「symbian 下的helix player源代码」· C头文件 代码 · 共 116 行

H
116
字号
/*****************************************************************************
 * chxavdirectoryreader.h
 * ----------------------
 *
 * Synopsis:
 * Epoc specific helper class to extract files and folders from a directory.
 *
 * _LIT(KDocuments, ("\\documents\\");
 * epDirectoryReader reader(iEikonEnv->FsSession());
 * reader.SetToPath(KDocuments);
 * const CDir* pFiles = reader.GetFiles();
 * // now use CDir to get file info
 *
 * Target:
 * Symbian OS
 *
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 *****************************************************************************/

#ifndef _chxavdirectoryreader_h_
#define _chxavdirectoryreader_h_

// Symbian includes...
#include <coemain.h>


// forward decl
class RFs;
class CDir;

// class CHXAvDirectoryReader
class CHXAvDirectoryReader
{
public:

    CHXAvDirectoryReader(RFs& rfs = CCoeEnv::Static()->FsSession());
    virtual ~CHXAvDirectoryReader();

    bool SetToPath(const TDesC& path);
    bool SetToChild(const TDesC& dir);
    bool SetToParent();

    const CDir* GetFiles() const;
    const CDir* GetDirs() const;

    TInt GetLastError() const;

    void SetSortFlags(TInt sortFlags);
    void SetAttrFilter(TInt attr);
    TInt GetSortFlags() const;
    TInt GetAttrFilter() const;

private:
    CDir*  m_pFileEntries;
    CDir*  m_pDirEntries;

    TInt    m_lastError;

    TFileName	    m_path;

    TInt	    m_sortFlags;
    TInt	    m_attributes;
  
    RFs&	    m_rfs;
};

inline
TInt CHXAvDirectoryReader::GetLastError() const
{
    return m_lastError;
}

inline
const CDir* CHXAvDirectoryReader::GetFiles() const
{
    return m_pFileEntries;
}

inline
const CDir* CHXAvDirectoryReader::GetDirs() const
{
    return m_pDirEntries;
}

inline
void CHXAvDirectoryReader::SetSortFlags(TInt sortFlags)
{
    m_sortFlags = sortFlags;
}

inline
void CHXAvDirectoryReader::SetAttrFilter(TInt attr)
{
    m_attributes = attr;
}

inline
TInt CHXAvDirectoryReader::GetSortFlags() const
{
    return m_sortFlags;
}

inline
TInt CHXAvDirectoryReader::GetAttrFilter() const
{
    return m_attributes;
}



#endif // _chxavdirectoryreader_h_


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?