Ignore:
Timestamp:
Jun 17, 2008, 9:30:54 PM (16 years ago)
Author:
dai_9181
Message:

・BreakPoint周りをリファクタリング
・FileTree周りをリファクタリング

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/CFileInfo.cpp

    r620 r651  
    33#include "common.h"
    44
    5 CFileInfo::CFileInfo(char *path,HTREEITEM hTreeItem){
    6     m_path=(char *)HeapAlloc(hHeap,0,lstrlen(path)+1);
    7     lstrcpy(m_path,path);
    8     m_hTreeItem=hTreeItem;
    9 }
    10 CFileInfo::~CFileInfo(){
    11     HeapDefaultFree(m_path);
     5CFileInfo::CFileInfo( const std::string &filepath, HTREEITEM hTreeItem )
     6    : filepath( filepath )
     7    , m_hTreeItem( hTreeItem )
     8{
    129}
    1310void CFileInfo::GetFullPath(char *buffer){
    14     lstrcpy(buffer,m_path);
     11    lstrcpy(buffer,this->GetPath().c_str());
    1512    lstrcpy( buffer, projectInfo.GetWorkDir().GetFullPath( buffer ).c_str() );
    1613}
     
    4643    for(;i<iNum;i++) ppobj_FileInfo[i]=ppobj_FileInfo[i+1];
    4744}
    48 char *CDBFileInfo::GetPath(HTREEITEM hTreeItem){
    49     int i;
    50     for(i=0;i<iNum;i++){
    51         if(ppobj_FileInfo[i]->m_hTreeItem==hTreeItem) break;
     45const std::string &CDBFileInfo::GetPath(HTREEITEM hTreeItem)
     46{
     47    for( int i=0; i<iNum; i++ )
     48    {
     49        if(ppobj_FileInfo[i]->m_hTreeItem==hTreeItem)
     50        {
     51            return ppobj_FileInfo[i]->GetPath();
     52        }
    5253    }
    53     if(i==iNum) return 0;
    54     return ppobj_FileInfo[i]->m_path;
     54
     55    _ASSERTE( false );
     56    throw;
    5557}
    5658BOOL CDBFileInfo::IsMainFile(HTREEITEM hTreeItem){
     
    6870    TV_INSERTSTRUCT tv;
    6971
    70     TreeView_DeleteAllItems(pobj_FileTree->hTree);
     72    pobj_FileTree->DeleteAllItems();
    7173
    7274    tv.hInsertAfter=TVI_SORT;
     
    7779    tv.item.iSelectedImage=0;
    7880    tv.item.pszText="Source Files";
    79     tv.hParent=TreeView_InsertItem(pobj_FileTree->hTree,&tv);
     81    tv.hParent = pobj_FileTree->InsertItem( &tv );
    8082
    8183    int i;
    8284    char temporary[MAX_PATH],temp2[MAX_PATH];
    8385    for(i=0;i<iNum;i++){
    84         _splitpath(ppobj_FileInfo[i]->m_path,0,0,temporary,temp2);
     86        _splitpath(ppobj_FileInfo[i]->GetPath().c_str(),0,0,temporary,temp2);
    8587        lstrcat(temporary,temp2);
    8688        tv.item.iImage=2;
    8789        tv.item.iSelectedImage=2;
    8890        tv.item.pszText=temporary;
    89         ppobj_FileInfo[i]->m_hTreeItem=TreeView_InsertItem(pobj_FileTree->hTree,&tv);
     91        ppobj_FileInfo[i]->m_hTreeItem = pobj_FileTree->InsertItem( &tv );
    9092    }
    9193}
     
    9496    int i;
    9597    for(i=0;i<iNum;i++){
    96         if(lstrcmpi(ppobj_FileInfo[i]->m_path,path)==0){
     98        if(lstrcmpi(ppobj_FileInfo[i]->GetPath().c_str(),path)==0){
    9799            return 1;
    98100        }
Note: See TracChangeset for help on using the changeset viewer.