Changeset 655 in dev for trunk/ab5.0/abdev/abdev/include


Ignore:
Timestamp:
Jun 18, 2008, 11:03:59 PM (16 years ago)
Author:
dai_9181
Message:

FileManager周りをリファクタリング

Location:
trunk/ab5.0/abdev/abdev/include/ProjectManager
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/include/ProjectManager/FileManager.h

    r653 r655  
    66class ItemBase
    77{
     8    HTREEITEM hTreeItem;
     9
     10public:
     11    ItemBase( HTREEITEM hTreeItem )
     12        : hTreeItem( hTreeItem )
     13    {
     14    }
     15
     16    HTREEITEM GetTreeItemHandle() const
     17    {
     18        return hTreeItem;
     19    }
     20    void SetTreeViewHandle( HTREEITEM hTreeItem )
     21    {
     22        this->hTreeItem = hTreeItem;
     23    }
    824};
    925
     
    1228{
    1329    std::string relationalPath;
     30
     31public:
     32    File( const std::string &relationalPath, HTREEITEM hTreeItem );
     33
     34    const std::string &GetRelationalPath() const
     35    {
     36        return relationalPath;
     37    }
     38    const std::string GetFullPath() const;
    1439};
    1540typedef std::vector<File> Files;
     
    2146    : public ItemBase
    2247{
     48    std::string name;
     49public:
    2350    Files files;
    2451    Folders folders;
     52
     53    Folder( const std::string &name, HTREEITEM hTreeItem )
     54        : ItemBase( hTreeItem )
     55        , name( name )
     56    {
     57    }
     58
     59    const std::string &GetName() const
     60    {
     61        return name;
     62    }
     63
     64    bool IsEmpty() const;
     65    void Clear();
     66    File &FindFile( HTREEITEM hTreeItem );
     67    File &FindFile( const std::string &path );
     68    bool IsExistFile( HTREEITEM hTreeItem ) const;
     69    bool IsExistFile( const std::string &path ) const;
     70    void Remove( HTREEITEM hTreeItem );
    2571};
    2672
    2773class FileSystem
    2874{
    29     Files files;
    30     //Folders folders;
     75public:
     76    Folder root;
     77    boost::mutex mutex;
     78
     79    FileSystem( const std::string &rootFolderName )
     80        : root( rootFolderName, NULL )
     81    {
     82    }
    3183};
    3284
  • trunk/ab5.0/abdev/abdev/include/ProjectManager/ProjectManager.h

    r624 r655  
    1010    Project()
    1111        : workDir( "" )
     12        , fileSystem( "Source Files" )
    1213    {
    1314    }
     
    4445    DWORD dwVersion;
    4546
    46     CDBFileInfo *pobj_DBFileInfo;
     47    FM::FileSystem fileSystem;
    4748
    4849    int NumberOfMenu;
Note: See TracChangeset for help on using the changeset viewer.