Changeset 687


Ignore:
Timestamp:
12/02/08 01:45:04 (6 years ago)
Author:
lowjoel
Message:

Code cleanups; removed unused/unreferenced types

Location:
branches/erasershellext/cpp
Files:
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • branches/erasershellext/cpp/CtxMenu.cpp

    r684 r687  
    88 
    99namespace Eraser { 
    10 HRESULT CCtxMenu::Initialize( 
    11                                                             LPCITEMIDLIST   pidlFolder, 
    12                                                             LPDATAOBJECT    pDataObj, 
    13                                                             HKEY            hProgID ) 
     10HRESULT CCtxMenu::Initialize(LPCITEMIDLIST /*pidlFolder*/, LPDATAOBJECT pDataObj, 
     11                             HKEY /*hProgID*/) 
    1412{ 
    1513    FORMATETC fmt = { CF_HDROP, NULL, DVASPECT_CONTENT, -1, TYMED_HGLOBAL }; 
     
    295293    HRESULT result = E_INVALIDARG; 
    296294    // final eraser command to call 
    297     string_type command(S("eraser ")); 
    298     string_type files(S("")), directories(S("")), unuseds(S("")); 
     295    string_type command(L"eraser "); 
     296    string_type files, directories, unuseds; 
    299297 
    300298    // compile the eraser command syntax 
    301     foreach(file, m_szSelectedFiles)                            files       += S("\"") + *file + S("\" "); 
    302     foreach(unused, m_szSelectedUnused)                     unuseds     += S("--unused=\"") + *unused + S("\""); 
    303     foreach(directory, m_szSelectedDirectories)     directories += S("--dir=\"") + *directory + S("\" "); 
     299    for (string_list::const_iterator i = m_szSelectedFiles.begin(); 
     300        i != m_szSelectedFiles.end(); ++i) 
     301    { 
     302        files       += L"\"" + *i + L"\" "; 
     303    } 
     304    for (string_list::const_iterator i = m_szSelectedUnused.begin(); 
     305        i != m_szSelectedUnused.end(); ++i) 
     306    { 
     307        unuseds     += L"--unused=\"" + *i + L"\" "; 
     308    } 
     309    for (string_list::const_iterator i = m_szSelectedDirectories.begin(); 
     310        i != m_szSelectedUnused.end(); ++i) 
     311    { 
     312        directories += L"--dir=\"" + *i + L"\" "; 
     313    } 
    304314 
    305315    // Get the command index. 
     
    308318    case CERASER_ERASE: 
    309319        { 
    310             command += S("addtask ") + files + unuseds + directories; 
     320            command += L"addtask " + files + unuseds + directories; 
    311321            //result = system(command.c_str()); 
    312322            break; 
     
    334344            break; 
    335345        } 
    336     case CERASER_ENUM(CEraserLPVERBS::CERASER_CONSOLE): 
     346    case CERASER_CONSOLE: 
    337347        { 
    338348            // interactive eraser console 
  • branches/erasershellext/cpp/CtxMenu.h

    r686 r687  
    11// CtxMenu.h : Declaration of the CCtxMenu 
    2  
    32#pragma once 
    43 
    5 #include "resource.h"       // main symbols 
    6  
     4#include "resource.h" 
    75#include "EraserCtxMenu_i.h" 
    86 
     
    1513#include <fstream> 
    1614 
    17 #define CERASER_ENUM_TYPE       unsigned int 
    18 #define CERASER_ENUM(x)         ((CERASER_ENUM_TYPE)x) 
    19 #define foreach(iter, container) \ 
    20     for(string_list::iterator iter = container.begin(); \ 
    21     iter != container.end(); iter++) 
    22  
    23 #define GCNEW(object_type,...)  \ 
    24     *(CCtxMenu::GCNew(new object_type(__VA_ARGS__))) 
    25  
    26 #define S(str) L ## str 
    27  
    28 #ifdef _DEBUG 
    29 #define DebugMessageBox(...) MessageBox(__VA_ARGS__) 
    30 static HWND DebugHWND = 
    31 CreateWindow(0, _T("Eraser Debug Windows"), 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL); 
    32 #else 
    33 #define DebugMessageBox(...) ;;;;;;;;;;;;;;;;;;;;;;; 
    34 #endif 
    35  
    3615namespace Eraser  
    3716{ 
    38     typedef std::wstring                            string_type; 
    39     typedef std::list<string_type  >    string_list; 
    40     typedef std::list<void*>                    gc; 
    41  
     17    typedef std::wstring                string_type; 
     18    typedef std::list<string_type>      string_list; 
    4219 
    4320    enum CEraserSecureMove 
     
    6037        //  ); 
    6138 
    62         if(!CopyFile(src.c_str(), dst.c_str(), FALSE)) 
     39        if (!CopyFile(src.c_str(), dst.c_str(), FALSE)) 
    6340        { 
    6441            //file.Close(); 
     
    6744 
    6845        // successfull copy, add for erasure 
    69  
    7046    } 
    7147 
    72     // CCtxMenu 
    7348    class ATL_NO_VTABLE CCtxMenu : 
    7449        public CComObjectRootEx<CComSingleThreadModel>, 
     
    10378 
    10479    protected: 
    105         gc          m_GC; 
    10680        string_list m_szSelectedFiles; 
    10781        string_list m_szSelectedDirectories; 
    108         string_list m_szSelectedUnused; 
    109         HBITMAP         m_szEraserIcon; 
    110  
    111          
    112         template<typename T> 
    113         T* GCNew(T* pointer) 
    114         { 
    115             this->m_GC.push_back(reinterpret_cast<void*>(pointer)); 
    116             return pointer; 
    117         } 
    118  
     82        string_list m_szSelectedUnused; 
     83        HBITMAP     m_szEraserIcon; 
    11984 
    12085    public: 
     
    12590            COM_INTERFACE_ENTRY(IContextMenu) 
    12691        END_COM_MAP() 
     92 
    12793        DECLARE_PROTECT_FINAL_CONSTRUCT() 
    12894        HRESULT FinalConstruct() 
    12995        { 
    13096            return S_OK; 
    131         } 
    132  
    133         void FinalRelease() 
    134         { 
    135             for(gc::iterator i = m_GC.begin(); i != m_GC.end(); i++) 
    136                 delete *i; 
    13797        } 
    13898    }; 
  • branches/erasershellext/cpp/EraserCtxMenu_i.c

    r684 r687  
    77 
    88 /* File created by MIDL compiler version 7.00.0500 */ 
    9 /* at Tue Dec 02 08:53:43 2008 
     9/* at Tue Dec 02 09:39:06 2008 
    1010 */ 
    1111/* Compiler settings for .\EraserCtxMenu.idl: 
  • branches/erasershellext/cpp/EraserCtxMenu_i.h

    r684 r687  
    55 
    66 /* File created by MIDL compiler version 7.00.0500 */ 
    7 /* at Tue Dec 02 08:53:43 2008 
     7/* at Tue Dec 02 09:39:06 2008 
    88 */ 
    99/* Compiler settings for .\EraserCtxMenu.idl: 
Note: See TracChangeset for help on using the changeset viewer.