Changeset 345


Ignore:
Timestamp:
12/03/07 18:25:46 (10 years ago)
Author:
Eoin
Message:

Minor renaming and attempts to decouple GUI from Torrents.

Files:
23 edited

Legend:

Unmodified
Added
Removed
  • 7z Halite Source.bat

    r344 r345  
    1 "C:\Program Files\7-Zip\7zG.exe" a -r -t7z Halite.src.7z -mx=7 ../Halite/* -x!test -x!bin -x!.svn -x!tools -x!*.7z -x!*.suo -x!*.ncb -x!*x64 -x!debug -x!Debug -x!release -x!Release 
     1"D:\Program Files\7-Zip\7zG.exe" a -r -t7z Halite.src.7z -mx=7 ../Halite/* -x!test -x!bin -x!.svn -x!tools -x!*.7z -x!*.suo -x!*.ncb -x!*x64 -x!debug -x!Debug -x!release -x!Release 
  • Halite.iss

    r328 r345  
    22 
    33#define MyAppName "Halite" 
    4 #define MyAppVerName "Halite 0.2.9 dev 326" 
     4#define MyAppVerName "Halite 0.2.9 dev 344" 
    55#define MyAppPublisher "BinaryNotions.com" 
    66#define MyAppURL "http://www.binarynotions.com/halite.php" 
     
    1919AllowNoIcons=yes 
    2020LicenseFile=LICENSE_1_0.txt 
    21 OutputBaseFilename=Halite.0_2_9_dev326.setup 
     21OutputBaseFilename=Halite.0_2_9_dev344.setup 
    2222Compression=lzma 
    2323SolidCompression=true 
     
    3636 
    3737[Files] 
    38 Source: bin\msvc-8.0\release\asynch-exceptions-on\runtime-link-static\threading-multi\Halite.exe; DestDir: {app}; Check: not Is64BitInstallMode; Flags: ignoreversion 32bit 
     38Source: bin\msvc-8.0\release\asynch-exceptions-on\optimization-space\runtime-link-static\threading-multi\Halite.exe; DestDir: {app}; Check: not Is64BitInstallMode; Flags: ignoreversion 32bit 
    3939 
    4040Source: lang\bin\x86\Dutch.dll; DestDir: {app}; Check: not Is64BitInstallMode; Flags: ignoreversion 32bit 
     
    4949Source: lang\bin\x86\Turkish.dll; DestDir: {app}; Check: not Is64BitInstallMode; Flags: ignoreversion 32bit 
    5050 
    51 Source: bin\msvc-8.0\release\address-model-64\asynch-exceptions-on\runtime-link-static\threading-multi\Halite.exe; DestDir: {app}; Check: Is64BitInstallMode; Flags: ignoreversion 64bit 
     51Source: bin\msvc-8.0\release\address-model-64\asynch-exceptions-on\optimization-space\runtime-link-static\threading-multi\Halite.exe; DestDir: {app}; Check: Is64BitInstallMode; Flags: ignoreversion 64bit 
    5252 
    5353Source: lang\bin\x64\Dutch.dll; DestDir: {app}; Check: Is64BitInstallMode; Flags: ignoreversion 64bit 
  • Halite.pnproj

    r341 r345  
    1 <Project name="Halite"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res" path="res\"><File path="afxres.h"></File><File path="English.rtf"></File><File path="Halite.aps"></File><File path="Halite.ico"></File><File path="Halite.rc"></File><File path="Manifest.xml"></File><File path="resource.h"></File><File path="toolbar.bmp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="src" path="src\"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="advtabs" path="advtabs\"><File path="Debug.cpp"></File><File path="Debug.hpp"></File><File path="Files.cpp"></File><File path="Files.hpp"></File><File path="Peers.cpp"></File><File path="Peers.hpp"></File><File path="ThemeTestDialog.hpp"></File><File path="Torrent.cpp"></File><File path="Torrent.hpp"></File><File path="Tracker.cpp"></File><File path="Tracker.hpp"></File><File path="TrackerAddDialog.hpp"></File><File path="TrackerListView.cpp"></File><File path="TrackerListView.hpp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="global" path="global\"><File path="InheritEnum.hpp"></File><File path="ini.cpp"></File><File path="ini.hpp"></File><File path="ini_adapter.cpp"></File><File path="ini_adapter.hpp"></File><File path="logger.cpp"></File><File path="logger.hpp"></File><File path="string_conv.cpp"></File><File path="string_conv.hpp"></File><File path="tinyxml.cpp"></File><File path="tinyxml.hpp"></File><File path="TinyXml.rb"></File><File path="tinyxmlerror.cpp"></File><File path="tinyxmlparser.cpp"></File><File path="unicode.hpp"></File><File path="utf8.hpp"></File><File path="wtl_app.cpp"></File><File path="wtl_app.hpp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="test" path="test\"><File path="client_test.cpp"></File></MagicFolder><File path="AddTorrentDialog.hpp"></File><File path="AdvHaliteDialog.cpp"></File><File path="AdvHaliteDialog.hpp"></File><File path="AtlAutosizeDlg.h"></File><File path="ConfigOptions.cpp"></File><File path="ConfigOptions.hpp"></File><File path="CSSFileDialog.hpp"></File><File path="DdxEx.hpp"></File><File path="DebugDialog.hpp"></File><File path="DropFileTarget.h"></File><File path="halConfig.cpp"></File><File path="halConfig.hpp"></File><File path="halEvent.cpp"></File><File path="halEvent.hpp"></File><File path="Halite.cpp"></File><File path="Halite.hpp"></File><File path="HaliteDialog.cpp"></File><File path="HaliteDialog.hpp"></File><File path="HaliteDialogBase.hpp"></File><File path="HaliteEditCtrl.hpp"></File><File path="HaliteIni.hpp"></File><File path="HaliteListManager.hpp"></File><File path="HaliteListView.cpp"></File><File path="HaliteListView.hpp"></File><File path="HaliteListViewCtrl.hpp"></File><File path="HaliteMini.cpp"></File><File path="HaliteMini.hpp"></File><File path="HaliteSortListViewCtrl.hpp"></File><File path="HaliteTabCtrl.hpp"></File><File path="HaliteTabPage.hpp"></File><File path="HaliteUpdateLock.hpp"></File><File path="HaliteWindow.cpp"></File><File path="HaliteWindow.hpp"></File><File path="HaliteWindowMini.cpp"></File><File path="HaliteWindowMini.hpp"></File><File path="halTorrent.cpp"></File><File path="halTorrent.hpp"></File><File path="halTorrentInternal.hpp"></File><File path="halXmlRpc.cpp"></File><File path="halXmlRpc.hpp"></File><File path="NTray.cpp"></File><File path="NTray.hpp"></File><File path="ProgressDialog.hpp"></File><File path="SimpleHtml.h"></File><File path="SplashDialog.hpp"></File><File path="SSFileDialog.hpp"></File><File path="stdAfx.cpp"></File><File path="stdAfx.hpp"></File><File path="UxthemeWrapper.cpp"></File><File path="UxthemeWrapper.hpp"></File><File path="WinAPIMutex.hpp"></File><File path="WinAPIWaitableTimer.hpp"></File></MagicFolder><File path="Jamfile.v2"></File></Project> 
     1<Project name="Halite"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res" path="res\"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res24" path="res24\"><File path="ad.ico"></File><File path="ae.ico"></File><File path="af.ico"></File><File path="ag.ico"></File><File path="ai.ico"></File><File path="al.ico"></File><File path="am.ico"></File><File path="an.ico"></File><File path="ao.ico"></File><File path="ar.ico"></File><File path="as.ico"></File><File path="at.ico"></File><File path="au.ico"></File><File path="aw.ico"></File><File path="ax.ico"></File><File path="az.ico"></File><File path="ba.ico"></File><File path="bb.ico"></File><File path="bd.ico"></File><File path="be.ico"></File><File path="bf.ico"></File><File path="bg.ico"></File><File path="bh.ico"></File><File path="bi.ico"></File><File path="bj.ico"></File><File path="bm.ico"></File><File path="bn.ico"></File><File path="bo.ico"></File><File path="br.ico"></File><File path="bs.ico"></File><File path="bt.ico"></File><File path="bw.ico"></File><File path="by.ico"></File><File path="bz.ico"></File><File path="ca.ico"></File><File path="cc.ico"></File><File path="cd.ico"></File><File path="cf.ico"></File><File path="cg.ico"></File><File path="ch.ico"></File><File path="ci.ico"></File><File path="ck.ico"></File><File path="cl.ico"></File><File path="cm.ico"></File><File path="cn.ico"></File><File path="co.ico"></File><File path="cr.ico"></File><File path="cu.ico"></File><File path="cv.ico"></File><File path="cx.ico"></File><File path="cy.ico"></File><File path="cz.ico"></File><File path="de.ico"></File><File path="dj.ico"></File><File path="dk.ico"></File><File path="dm.ico"></File><File path="do.ico"></File><File path="dz.ico"></File><File path="ec.ico"></File><File path="ee.ico"></File><File path="eg.ico"></File><File path="eh.ico"></File><File path="er.ico"></File><File path="es.ico"></File><File path="et.ico"></File><File path="fi.ico"></File><File path="fj.ico"></File><File path="fk.ico"></File><File path="fm.ico"></File><File path="fo.ico"></File><File path="fr.ico"></File><File path="ga.ico"></File><File path="gb.ico"></File><File path="gd.ico"></File><File path="ge.ico"></File><File path="gg.ico"></File><File path="gh.ico"></File><File path="gi.ico"></File><File path="gk.ico"></File><File path="gl.ico"></File><File path="gm.ico"></File><File path="gn.ico"></File><File path="gp.ico"></File><File path="gq.ico"></File><File path="gr.ico"></File><File path="gs.ico"></File><File path="gt.ico"></File><File path="gu.ico"></File><File path="gw.ico"></File><File path="gy.ico"></File><File path="hk.ico"></File><File path="hn.ico"></File><File path="hr.ico"></File><File path="ht.ico"></File><File path="hu.ico"></File><File path="Icons.h"></File><File path="Icons.rc"></File><File path="id.ico"></File><File path="ie.ico"></File><File path="il.ico"></File><File path="im.ico"></File><File path="in.ico"></File><File path="io.ico"></File><File path="iq.ico"></File><File path="ir.ico"></File><File path="is.ico"></File><File path="it.ico"></File><File path="je.ico"></File><File path="jm.ico"></File><File path="jo.ico"></File><File path="jp.ico"></File><File path="ke.ico"></File><File path="kg.ico"></File><File path="kh.ico"></File><File path="ki.ico"></File><File path="km.ico"></File><File path="kn.ico"></File><File path="kp.ico"></File><File path="kr.ico"></File><File path="kw.ico"></File><File path="ky.ico"></File><File path="kz.ico"></File><File path="la.ico"></File><File path="lb.ico"></File><File path="lc.ico"></File><File path="li.ico"></File><File path="lk.ico"></File><File path="lr.ico"></File><File path="ls.ico"></File><File path="lt.ico"></File><File path="lu.ico"></File><File path="lv.ico"></File><File path="ly.ico"></File><File path="ma.ico"></File><File path="mc.ico"></File><File path="md.ico"></File><File path="me.ico"></File><File path="mg.ico"></File><File path="mh.ico"></File><File path="mk.ico"></File><File path="ml.ico"></File><File path="mm.ico"></File><File path="mn.ico"></File><File path="mo.ico"></File><File path="mp.ico"></File><File path="mq.ico"></File><File path="mr.ico"></File><File path="ms.ico"></File><File path="mt.ico"></File><File path="mu.ico"></File><File path="mv.ico"></File><File path="mw.ico"></File><File path="mx.ico"></File><File path="my.ico"></File><File path="mz.ico"></File><File path="na.ico"></File><File path="nc.ico"></File><File path="ne.ico"></File><File path="nf.ico"></File><File path="ng.ico"></File><File path="ni.ico"></File><File path="nl.ico"></File><File path="no.ico"></File><File path="not.ico"></File><File path="np.ico"></File><File path="nr.ico"></File><File path="nu.ico"></File><File path="nz.ico"></File><File path="om.ico"></File><File path="pa.ico"></File><File path="pe.ico"></File><File path="pf.ico"></File><File path="pg.ico"></File><File path="ph.ico"></File><File path="pk.ico"></File><File path="pl.ico"></File><File path="pm.ico"></File><File path="pn.ico"></File><File path="pr.ico"></File><File path="ps.ico"></File><File path="pt.ico"></File><File path="pw.ico"></File><File path="py.ico"></File><File path="qa.ico"></File><File path="ro.ico"></File><File path="rs.ico"></File><File path="ru.ico"></File><File path="rw.ico"></File><File path="sa.ico"></File><File path="sb.ico"></File><File path="sc.ico"></File><File path="sd.ico"></File><File path="se.ico"></File><File path="sg.ico"></File><File path="sh.ico"></File><File path="si.ico"></File><File path="sk.ico"></File><File path="sl.ico"></File><File path="sm.ico"></File><File path="sn.ico"></File><File path="so.ico"></File><File path="sr.ico"></File><File path="st.ico"></File><File path="sv.ico"></File><File path="sy.ico"></File><File path="sz.ico"></File><File path="tc.ico"></File><File path="td.ico"></File><File path="Template.rc"></File><File path="tf.ico"></File><File path="tg.ico"></File><File path="th.ico"></File><File path="tj.ico"></File><File path="tk.ico"></File><File path="tl.ico"></File><File path="tm.ico"></File><File path="tn.ico"></File><File path="to.ico"></File><File path="tr.ico"></File><File path="tt.ico"></File><File path="tv.ico"></File><File path="tw.ico"></File><File path="tz.ico"></File><File path="ua.ico"></File><File path="ug.ico"></File><File path="us.ico"></File><File path="uy.ico"></File><File path="uz.ico"></File><File path="va.ico"></File><File path="vc.ico"></File><File path="ve.ico"></File><File path="vg.ico"></File><File path="vi.ico"></File><File path="vn.ico"></File><File path="vu.ico"></File><File path="wf.ico"></File><File path="ws.ico"></File><File path="ye.ico"></File><File path="yu.ico"></File><File path="za.ico"></File><File path="zm.ico"></File><File path="zw.ico"></File></MagicFolder><File path="afxres.h"></File><File path="English.rtf"></File><File path="Halite.aps"></File><File path="Halite.ico"></File><File path="Halite.rc"></File><File path="Icons.rc"></File><File path="Manifest.xml"></File><File path="resource.h"></File><File path="Slovenian.rc.bak"></File><File path="toolbar.bmp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="src" path="src\"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="advtabs" path="advtabs\"><File path="Debug.cpp"></File><File path="Debug.hpp"></File><File path="Files.cpp"></File><File path="Files.hpp"></File><File path="Peers.cpp"></File><File path="Peers.hpp"></File><File path="ThemeTestDialog.hpp"></File><File path="Torrent.cpp"></File><File path="Torrent.hpp"></File><File path="Tracker.cpp"></File><File path="Tracker.hpp"></File><File path="TrackerAddDialog.hpp"></File><File path="TrackerListView.cpp"></File><File path="TrackerListView.hpp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="global" path="global\"><File path="InheritEnum.hpp"></File><File path="ini.cpp"></File><File path="ini.hpp"></File><File path="ini_adapter.cpp"></File><File path="ini_adapter.hpp"></File><File path="logger.cpp"></File><File path="logger.hpp"></File><File path="string_conv.cpp"></File><File path="string_conv.hpp"></File><File path="tinyxml.cpp"></File><File path="tinyxml.hpp"></File><File path="TinyXml.rb"></File><File path="tinyxmlerror.cpp"></File><File path="tinyxmlparser.cpp"></File><File path="unicode.hpp"></File><File path="utf8.hpp"></File><File path="wtl_app.cpp"></File><File path="wtl_app.hpp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="test" path="test\"><File path="client_test.cpp"></File></MagicFolder><File path="AddTorrentDialog.hpp"></File><File path="AdvHaliteDialog.cpp"></File><File path="AdvHaliteDialog.hpp"></File><File path="AtlAutosizeDlg.h"></File><File path="ConfigOptions.cpp"></File><File path="ConfigOptions.hpp"></File><File path="CSSFileDialog.hpp"></File><File path="DdxEx.hpp"></File><File path="DebugDialog.hpp"></File><File path="DropFileTarget.h"></File><File path="halConfig.cpp"></File><File path="halConfig.hpp"></File><File path="halEvent.cpp"></File><File path="halEvent.hpp"></File><File path="Halite.cpp"></File><File path="Halite.hpp"></File><File path="HaliteDialog.cpp"></File><File path="HaliteDialog.hpp"></File><File path="HaliteDialogBase.hpp"></File><File path="HaliteEditCtrl.hpp"></File><File path="HaliteIni.hpp"></File><File path="HaliteListManager.hpp"></File><File path="HaliteListView.cpp"></File><File path="HaliteListView.hpp"></File><File path="HaliteListViewCtrl.hpp"></File><File path="HaliteMini.cpp"></File><File path="HaliteMini.hpp"></File><File path="HaliteSortListViewCtrl.hpp"></File><File path="HaliteTabCtrl.hpp"></File><File path="HaliteTabPage.hpp"></File><File path="HaliteUpdateLock.hpp"></File><File path="HaliteWindow.cpp"></File><File path="HaliteWindow.hpp"></File><File path="HaliteWindowMini.cpp"></File><File path="HaliteWindowMini.hpp"></File><File path="halTorrent.cpp"></File><File path="halTorrent.hpp"></File><File path="halTorrentInternal.hpp"></File><File path="halXmlRpc.cpp"></File><File path="halXmlRpc.hpp"></File><File path="NTray.cpp"></File><File path="NTray.hpp"></File><File path="ProgressDialog.hpp"></File><File path="SimpleHtml.h"></File><File path="SplashDialog.hpp"></File><File path="SSFileDialog.hpp"></File><File path="stdAfx.cpp"></File><File path="stdAfx.hpp"></File><File path="UxthemeWrapper.cpp"></File><File path="UxthemeWrapper.hpp"></File><File path="WinAPIMutex.hpp"></File><File path="WinAPIWaitableTimer.hpp"></File></MagicFolder><File path="Jamfile.v2"></File></Project> 
  • Halite.pnps

    r341 r345  
    1 <pd><ViewState><e p="Halite\src\advtabs" x="true"></e><e p="Halite" x="true"></e><e p="Halite\res" x="true"></e><e p="Halite\src" x="true"></e><e p="Halite\src\global" x="true"></e><e p="Halite\src\test" x="false"></e></ViewState></pd> 
     1<pd><ViewState><e p="Halite\src\advtabs" x="true"></e><e p="Halite" x="true"></e><e p="Halite\res" x="true"></e><e p="Halite\res\res24" x="false"></e><e p="Halite\src" x="true"></e><e p="Halite\src\global" x="true"></e><e p="Halite\src\test" x="false"></e></ViewState></pd> 
  • Readme.txt

    r337 r345  
    11Halite: A Free Open-Source BitTorrent client 
    22 
    3 Version: 0.2.9 Revision 335 Snapshot released 17th November 2007 
     3Version: 0.2.9 Revision 344 Snapshot released 2nd December 2007 
    44 
    55NOTE! This is a snapshot build, as such there are incomplete features. 
  • src/Halite.hpp

    r314 r345  
    1818         
    1919class Halite : 
    20         public CHaliteIni<Halite>, 
     20        public hal::IniBase<Halite>, 
    2121        private boost::noncopyable 
    2222{ 
    2323public: 
    2424        Halite() : 
    25                 CHaliteIni<Halite>("globals/halite", "Halite"), 
     25                hal::IniBase<Halite>("globals/halite", "Halite"), 
    2626                oneInst(false), 
    2727                logDebug_(false), 
  • src/HaliteDialog.cpp

    r335 r345  
    211211void HaliteDialog::focusChanged(const hal::TorrentDetail_ptr pT) 
    212212{ 
    213         pair<float, float> tranLimit(-1.0, -1.0); 
    214         pair<int, int> connLimit(-1, -1); 
     213        std::pair<float, float> tranLimit(-1.0, -1.0); 
     214        std::pair<int, int> connLimit(-1, -1); 
    215215         
    216216        if (pT) 
     
    266266void HaliteDialog::uiUpdate(const hal::TorrentDetails& tD)  
    267267{        
    268         pair<float, float> tranLimit(-1.0, -1.0); 
    269         pair<int, int> connLimit(-1, -1); 
     268        std::pair<float, float> tranLimit(-1.0, -1.0); 
     269        std::pair<int, int> connLimit(-1, -1); 
    270270         
    271271        if (hal::TorrentDetail_ptr torrent = tD.focusedTorrent())        
  • src/HaliteDialog.hpp

    r324 r345  
    4040        class DialogListView : 
    4141                public CHaliteSortListViewCtrl<DialogListView, const hal::PeerDetail>, 
    42                 public CHaliteIni<DialogListView>, 
     42                public hal::IniBase<DialogListView>, 
    4343                private boost::noncopyable 
    4444        { 
    4545        protected: 
    4646                typedef HaliteDialog::DialogListView thisClass; 
    47                 typedef CHaliteIni<thisClass> iniClass; 
     47                typedef hal::IniBase<thisClass> iniClass; 
    4848                typedef CHaliteSortListViewCtrl<DialogListView, const hal::PeerDetail> listClass; 
    4949                typedef const hal::PeerDetail pD; 
  • src/HaliteIni.hpp

    r326 r345  
    1313#include <boost/archive/xml_wiarchive.hpp> 
    1414 
    15 namespace fs = boost::filesystem; 
    16  
    17 using fs::path; 
    18 using fs::ifstream; 
    19 using fs::ofstream; 
     15namespace hal  
     16{ 
    2017 
    2118template <class T> 
    22 class CHaliteIni 
     19class IniBase 
    2320{ 
    2421public: 
    25         CHaliteIni(boost::filesystem::path location, std::string name, hal::ini_file& ini = hal::ini()) : 
     22        IniBase(boost::filesystem::path location, std::string name, hal::ini_file& ini = hal::ini()) : 
    2623                adapter_(location, ini), 
    2724                name_(name) 
     
    6865        std::string name_;       
    6966}; 
     67 
     68} 
     69 
  • src/HaliteListView.hpp

    r326 r345  
    2222class HaliteListViewCtrl : 
    2323        public CHaliteSortListViewCtrl<HaliteListViewCtrl, const hal::TorrentDetail_ptr>, 
    24         private CHaliteIni<HaliteListViewCtrl>, 
     24        private hal::IniBase<HaliteListViewCtrl>, 
    2525        private boost::noncopyable 
    2626{ 
    2727protected: 
    28         typedef CHaliteIni<HaliteListViewCtrl> iniClass; 
     28        typedef hal::IniBase<HaliteListViewCtrl> iniClass; 
    2929        typedef CHaliteSortListViewCtrl<HaliteListViewCtrl, const hal::TorrentDetail_ptr> listClass; 
    3030        typedef const hal::TorrentDetail_ptr tD; 
  • src/HaliteWindow.hpp

    r324 r345  
    4848        public CMessageFilter, 
    4949        public CIdleHandler, 
    50         public CHaliteIni<HaliteWindow>, 
     50        public hal::IniBase<HaliteWindow>, 
    5151        private boost::noncopyable 
    5252{ 
     
    128128         
    129129protected: 
    130         typedef CHaliteIni<HaliteWindow> iniClass; 
     130        typedef hal::IniBase<HaliteWindow> iniClass; 
    131131 
    132132        virtual BOOL PreTranslateMessage(MSG* pMsg); 
  • src/advtabs/Debug.hpp

    r307 r345  
    6363class LogListViewCtrl : 
    6464        public CHaliteSortListViewCtrl<LogListViewCtrl>, 
    65         public CHaliteIni<LogListViewCtrl>, 
     65        public hal::IniBase<LogListViewCtrl>, 
    6666        private boost::noncopyable 
    6767{ 
    6868protected: 
    69         typedef CHaliteIni<LogListViewCtrl> iniClass; 
     69        typedef hal::IniBase<LogListViewCtrl> iniClass; 
    7070        typedef CHaliteSortListViewCtrl<LogListViewCtrl> listClass; 
    7171 
  • src/advtabs/Files.hpp

    r344 r345  
    8383class FileListView : 
    8484        public CHaliteSortListViewCtrl<FileListView, const hal::FileDetail>, 
    85         public CHaliteIni<FileListView>, 
     85        public hal::IniBase<FileListView>, 
    8686        private boost::noncopyable 
    8787{ 
     
    9090        typedef const hal::FileDetail dataClass; 
    9191        typedef CHaliteSortListViewCtrl<thisClass, dataClass> listClass; 
    92         typedef CHaliteIni<thisClass> iniClass; 
     92        typedef hal::IniBase<thisClass> iniClass; 
    9393 
    9494        friend class listClass; 
     
    213213class FileTreeView : 
    214214        public CWindowImpl<FileTreeView, CTreeViewCtrlEx>, 
    215         public CHaliteIni<FileTreeView>, 
     215        public hal::IniBase<FileTreeView>, 
    216216        private boost::noncopyable 
    217217{ 
     
    219219        typedef FileTreeView thisClass; 
    220220        typedef CWindowImpl<thisClass, CTreeViewCtrlEx> treeClass; 
    221         typedef CHaliteIni<thisClass> iniClass; 
     221        typedef hal::IniBase<thisClass> iniClass; 
    222222 
    223223        friend class treeClass; 
     
    379379        public CHaliteDialogBase<AdvFilesDialog>, 
    380380        public CWinDataExchangeEx<AdvFilesDialog>, 
    381         public CHaliteIni<AdvFilesDialog>, 
     381        public hal::IniBase<AdvFilesDialog>, 
    382382        private boost::noncopyable 
    383383{ 
     
    387387        typedef CDialogResize<thisClass> resizeClass; 
    388388        typedef CHaliteDialogBase<thisClass> dialogBaseClass; 
    389         typedef CHaliteIni<thisClass> iniClass; 
     389        typedef hal::IniBase<thisClass> iniClass; 
    390390 
    391391public: 
  • src/advtabs/Peers.hpp

    r303 r345  
    1919class PeerListView : 
    2020        public CHaliteSortListViewCtrl<PeerListView, const hal::PeerDetail>, 
    21         public CHaliteIni<PeerListView>, 
     21        public hal::IniBase<PeerListView>, 
    2222        private boost::noncopyable 
    2323{ 
    2424protected: 
    2525        typedef PeerListView thisClass; 
    26         typedef CHaliteIni<thisClass> iniClass; 
     26        typedef hal::IniBase<thisClass> iniClass; 
    2727        typedef CHaliteSortListViewCtrl<thisClass, const hal::PeerDetail> listClass; 
    2828        typedef const hal::PeerDetail pD; 
  • src/advtabs/Torrent.cpp

    r335 r345  
    9595void AdvTorrentDialog::focusChanged(const hal::TorrentDetail_ptr pT) 
    9696{ 
    97         pair<float, float> tranLimit(-1.0, -1.0); 
    98         pair<int, int> connLimit(-1, -1); 
     97        std::pair<float, float> tranLimit(-1.0, -1.0); 
     98        std::pair<int, int> connLimit(-1, -1); 
    9999        float ratio = 0; 
    100100 
  • src/advtabs/Tracker.cpp

    r317 r345  
    2929                ::EnableWindow(GetDlgItem(IDC_TRACKERLIST), true); 
    3030                 
    31                 pair<wstring, wstring> details =  
     31                std::pair<std::wstring, std::wstring> details =  
    3232                        hal::bittorrent().getTorrentLogin(torrent_name); 
    3333                 
     
    9393                ::EnableWindow(GetDlgItem(IDC_TRACKERLIST), true); 
    9494                 
    95                 pair<wstring, wstring> details =  
     95                std::pair<wstring, wstring> details =  
    9696                        hal::bittorrent().getTorrentLogin(pT->name()); 
    9797                 
  • src/advtabs/TrackerListView.hpp

    r321 r345  
    2323class TrackerListViewCtrl : 
    2424        public CHaliteSortListViewCtrl<TrackerListViewCtrl>, 
    25         public CHaliteIni<TrackerListViewCtrl>, 
     25        public hal::IniBase<TrackerListViewCtrl>, 
    2626        private boost::noncopyable 
    2727{ 
    2828 
    29         typedef CHaliteIni<TrackerListViewCtrl> iniClass; 
     29        typedef hal::IniBase<TrackerListViewCtrl> iniClass; 
    3030        typedef CHaliteSortListViewCtrl<TrackerListViewCtrl> listClass; 
    3131 
  • src/halConfig.hpp

    r268 r345  
    2525 
    2626class Config : 
    27         public CHaliteIni<Config>, 
     27        public hal::IniBase<Config>, 
    2828        private boost::noncopyable 
    2929{ 
    3030public: 
    3131        Config() : 
    32                 CHaliteIni<Config>("globals/bittorrent", "Config"), 
     32                hal::IniBase<Config>("globals/bittorrent", "Config"), 
    3333                maxConnections(200), 
    3434                maxUploads(20), 
  • src/halEvent.hpp

    r325 r345  
    6868        virtual std::wstring msg() 
    6969        { 
    70                 return (wformat(L"Code %1%") % code()).str(); 
     70                return (boost::wformat(L"Code %1%") % code()).str(); 
    7171        } 
    7272 
     
    9191        virtual std::wstring msg() 
    9292        { 
    93                 return (wformat(hal::app().res_wstr(code())) % msg_).str(); 
     93                return (boost::wformat(hal::app().res_wstr(code())) % msg_).str(); 
    9494        } 
    9595         
     
    126126        { 
    127127                if (Event::noEvent != code()) 
    128                         return (wformat(hal::app().res_wstr(code())) % msg_).str(); 
     128                        return (boost::wformat(hal::app().res_wstr(code())) % msg_).str(); 
    129129                else 
    130130                        return msg_; 
     
    148148        { 
    149149                if (Event::noEvent != code()) 
    150                         return (wformat(hal::app().res_wstr(code())) % msg_).str(); 
     150                        return (boost::wformat(hal::app().res_wstr(code())) % msg_).str(); 
    151151                else 
    152152                        return msg_; 
     
    167167        virtual std::wstring msg() 
    168168        { 
    169                 return (wformat(hal::app().res_wstr(code())) % msg_).str(); 
     169                return (boost::wformat(hal::app().res_wstr(code())) % msg_).str(); 
    170170        } 
    171171         
     
    185185        virtual std::wstring msg() 
    186186        { 
    187                 return (wformat(hal::app().res_wstr(HAL_EVENT_XML_EXP)) % exp_ % msg_).str(); 
     187                return (boost::wformat(hal::app().res_wstr(HAL_EVENT_XML_EXP)) % exp_ % msg_).str(); 
    188188        } 
    189189         
     
    205205        virtual std::wstring msg() 
    206206        { 
    207                 return (wformat(hal::app().res_wstr(code())) % torrent_ % function_).str(); 
     207                return (boost::wformat(hal::app().res_wstr(code())) % torrent_ % function_).str(); 
    208208        } 
    209209         
     
    227227        virtual std::wstring msg() 
    228228        { 
    229                 return (wformat(hal::app().res_wstr(code())) % torrent_ % exception_ % function_).str(); 
     229                return (boost::wformat(hal::app().res_wstr(code())) % torrent_ % exception_ % function_).str(); 
    230230        } 
    231231         
     
    247247        virtual std::wstring msg() 
    248248        { 
    249                 return (wformat(hal::app().res_wstr(code())) % exception_ % from_).str(); 
     249                return (boost::wformat(hal::app().res_wstr(code())) % exception_ % from_).str(); 
    250250        } 
    251251         
     
    265265        virtual std::wstring msg() 
    266266        { 
    267                 return (wformat(hal::app().res_wstr(code())) % msg_).str(); 
     267                return (boost::wformat(hal::app().res_wstr(code())) % msg_).str(); 
    268268        } 
    269269         
  • src/halTorrent.cpp

    r344 r345  
    66 
    77 
    8 #define HALITE_VERSION                                  0,2,9,341 
    9 #define HALITE_VERSION_STRING                   "v 0.2.9 dev 341" 
    10  
    11 #define LBT_EVENT_TORRENT_FINISHED                                      80001 
    12 #define HAL_PEER_BAN_ALERT                                                      80002 
    13 #define HAL_HASH_FAIL_ALERT                                                     80003 
    14 #define HAL_URL_SEED_ALERT                                                      80005 
    15 #define HAL_TRACKER_WARNING_ALERT                                       80004 
    16 #define HAL_TRACKER_ANNOUNCE_ALERT                                      80006 
    17 #define HAL_TRACKER_ALERT                                                       80007 
    18 #define HAL_TRACKER_REPLY_ALERT                                         80008 
    19 #define LBT_EVENT_TORRENT_PAUSED                                        80009 
    20 #define HAL_FAST_RESUME_ALERT                                           80010 
    21 #define HAL_PIECE_FINISHED_ALERT                                        80011 
    22 #define HAL_BLOCK_FINISHED_ALERT                                        80012 
    23 #define HAL_BLOCK_DOWNLOADING_ALERT                                     80013 
    24 #define HAL_LISTEN_SUCCEEDED_ALERT                                      80014 
    25 #define HAL_LISTEN_FAILED_ALERT                                         80015 
    26 #define HAL_IPFILTER_ALERT                                                      80016 
     8#define HALITE_VERSION                                  0,2,9,344 
     9#define HALITE_VERSION_STRING                   "v 0.2.9 dev 344" 
     10 
     11#define HAL_TORRENT_EXT_BEGIN                           80000 
     12#define LBT_EVENT_TORRENT_FINISHED                      HAL_TORRENT_EXT_BEGIN + 1 
     13#define HAL_PEER_BAN_ALERT                                      HAL_TORRENT_EXT_BEGIN + 2 
     14#define HAL_HASH_FAIL_ALERT                                     HAL_TORRENT_EXT_BEGIN + 3 
     15#define HAL_URL_SEED_ALERT                                      HAL_TORRENT_EXT_BEGIN + 5 
     16#define HAL_TRACKER_WARNING_ALERT                       HAL_TORRENT_EXT_BEGIN + 4 
     17#define HAL_TRACKER_ANNOUNCE_ALERT                      HAL_TORRENT_EXT_BEGIN + 6 
     18#define HAL_TRACKER_ALERT                                       HAL_TORRENT_EXT_BEGIN + 7 
     19#define HAL_TRACKER_REPLY_ALERT                         HAL_TORRENT_EXT_BEGIN + 8 
     20#define LBT_EVENT_TORRENT_PAUSED                        HAL_TORRENT_EXT_BEGIN + 9 
     21#define HAL_FAST_RESUME_ALERT                           HAL_TORRENT_EXT_BEGIN + 10 
     22#define HAL_PIECE_FINISHED_ALERT                        HAL_TORRENT_EXT_BEGIN + 11 
     23#define HAL_BLOCK_FINISHED_ALERT                        HAL_TORRENT_EXT_BEGIN + 12 
     24#define HAL_BLOCK_DOWNLOADING_ALERT                     HAL_TORRENT_EXT_BEGIN + 13 
     25#define HAL_LISTEN_SUCCEEDED_ALERT                      HAL_TORRENT_EXT_BEGIN + 14 
     26#define HAL_LISTEN_FAILED_ALERT                         HAL_TORRENT_EXT_BEGIN + 15 
     27#define HAL_IPFILTER_ALERT                                      HAL_TORRENT_EXT_BEGIN + 16 
    2728 
    2829#ifndef RC_INVOKED 
    2930 
    30 #include "stdAfx.hpp" 
     31//#include "stdAfx.hpp" 
     32#include <winsock2.h> 
     33#include <shellapi.h> 
     34#include <atlbase.h> 
     35#include <atlapp.h> 
     36 
     37extern CAppModule _Module; 
     38#define _ATL_USE_DDX_FLOAT 
     39 
     40#include <atlwin.h> 
     41#include <atlframe.h> 
     42#include <atlmisc.h> 
     43#include <atlcrack.h> 
     44#include <atldlgs.h> 
     45#include <atlsplit.h> 
     46#include <atlctrls.h> 
     47#include <atlctrlw.h> 
     48#include <atlctrlx.h> 
     49#include <atlddx.h> 
     50#include <atlscrl.h> 
     51 
     52#include "AtlAutosizeDlg.h" 
     53#include "global/wtl_app.hpp" 
    3154 
    3255#include <iostream> 
     
    169192{ 
    170193        libtorrent::session* TorrentInternal::the_session_ = 0; 
    171         wpath TorrentInternal::workingDir_; 
     194        wpath_t TorrentInternal::workingDir_; 
    172195} 
    173196 
     
    177200namespace lbt = libtorrent; 
    178201namespace fs = boost::filesystem; 
    179  
    180 using fs::path; 
    181 using fs::ifstream; 
    182 using fs::ofstream; 
     202namespace pt = boost::posix_time; 
     203 
     204typedef std::wstring wstring_t; 
     205typedef std::string string_t; 
     206 
     207typedef boost::wformat wformat_t; 
     208typedef boost::format format_t; 
     209 
     210typedef boost::filesystem::wpath wpath_t; 
     211typedef boost::filesystem::path path_t; 
     212 
    183213using boost::serialization::make_nvp; 
    184214 
     
    337367                        bit_impl_(bit_impl) 
    338368                {} 
    339                                  
     369                 
    340370                void operator()(lbt::torrent_finished_alert const& a) const 
    341371                { 
    342372                        event().post(shared_ptr<EventDetail>( 
    343                                 new EventMsg((wformat(hal::app().res_wstr(LBT_EVENT_TORRENT_FINISHED))  
     373                                new EventMsg((wformat_t(hal::app().res_wstr(LBT_EVENT_TORRENT_FINISHED))  
    344374                                                % get(a.handle)->name()),  
    345375                                        Event::info, a.timestamp()))); 
     
    351381                { 
    352382                        event().post(shared_ptr<EventDetail>( 
    353                                 new EventMsg((wformat(hal::app().res_wstr(LBT_EVENT_TORRENT_PAUSED))  
     383                                new EventMsg((wformat_t(hal::app().res_wstr(LBT_EVENT_TORRENT_PAUSED))  
    354384                                                % get(a.handle)->name()),  
    355385                                        Event::info, a.timestamp()))); 
     
    362392                        event().post(shared_ptr<EventDetail>( 
    363393                                new EventGeneral(lbtAlertToHalEvent(a.severity()), a.timestamp(), 
    364                                         wformat(hal::app().res_wstr(HAL_PEERALERT)) 
     394                                        wformat_t(hal::app().res_wstr(HAL_PEERALERT)) 
    365395                                                % hal::from_utf8_safe(a.msg()) 
    366396                                                % hal::from_utf8_safe(a.ip.address().to_string())) 
     
    372402                        event().post(shared_ptr<EventDetail>( 
    373403                                new EventGeneral(lbtAlertToHalEvent(a.severity()), a.timestamp(), 
    374                                         wformat(hal::app().res_wstr(HAL_PEER_BAN_ALERT)) 
     404                                        wformat_t(hal::app().res_wstr(HAL_PEER_BAN_ALERT)) 
    375405                                                % get(a.handle)->name() 
    376406                                                % hal::from_utf8_safe(a.ip.address().to_string())) 
     
    382412                        event().post(shared_ptr<EventDetail>( 
    383413                                new EventGeneral(lbtAlertToHalEvent(a.severity()), a.timestamp(), 
    384                                         wformat(hal::app().res_wstr(HAL_HASH_FAIL_ALERT)) 
     414                                        wformat_t(hal::app().res_wstr(HAL_HASH_FAIL_ALERT)) 
    385415                                                % get(a.handle)->name() 
    386416                                                % a.piece_index) 
     
    392422                        event().post(shared_ptr<EventDetail>( 
    393423                                new EventGeneral(lbtAlertToHalEvent(a.severity()), a.timestamp(), 
    394                                         wformat(hal::app().res_wstr(HAL_URL_SEED_ALERT)) 
     424                                        wformat_t(hal::app().res_wstr(HAL_URL_SEED_ALERT)) 
    395425                                                % get(a.handle)->name() 
    396426                                                % hal::from_utf8_safe(a.url) 
     
    403433                        event().post(shared_ptr<EventDetail>( 
    404434                                new EventGeneral(lbtAlertToHalEvent(a.severity()), a.timestamp(), 
    405                                         wformat(hal::app().res_wstr(HAL_TRACKER_WARNING_ALERT)) 
     435                                        wformat_t(hal::app().res_wstr(HAL_TRACKER_WARNING_ALERT)) 
    406436                                                % get(a.handle)->name() 
    407437                                                % hal::from_utf8_safe(a.msg())) 
     
    412442                { 
    413443                        event().post(shared_ptr<EventDetail>( 
    414                                 new EventMsg((wformat(hal::app().res_wstr(HAL_TRACKER_ANNOUNCE_ALERT))  
     444                                new EventMsg((wformat_t(hal::app().res_wstr(HAL_TRACKER_ANNOUNCE_ALERT))  
    415445                                                % get(a.handle)->name()),  
    416446                                        Event::info, a.timestamp()))); 
     
    421451                        event().post(shared_ptr<EventDetail>( 
    422452                                new EventGeneral(lbtAlertToHalEvent(a.severity()), a.timestamp(), 
    423                                         wformat(hal::app().res_wstr(HAL_TRACKER_ALERT)) 
     453                                        wformat_t(hal::app().res_wstr(HAL_TRACKER_ALERT)) 
    424454                                                % get(a.handle)->name() 
    425455                                                % hal::from_utf8_safe(a.msg()) 
     
    433463                        event().post(shared_ptr<EventDetail>( 
    434464                                new EventGeneral(lbtAlertToHalEvent(a.severity()), a.timestamp(), 
    435                                         wformat(hal::app().res_wstr(HAL_TRACKER_REPLY_ALERT)) 
     465                                        wformat_t(hal::app().res_wstr(HAL_TRACKER_REPLY_ALERT)) 
    436466                                                % get(a.handle)->name() 
    437467                                                % hal::from_utf8_safe(a.msg()) 
     
    444474                        event().post(shared_ptr<EventDetail>( 
    445475                                new EventGeneral(lbtAlertToHalEvent(a.severity()), a.timestamp(), 
    446                                         wformat(hal::app().res_wstr(HAL_FAST_RESUME_ALERT)) 
     476                                        wformat_t(hal::app().res_wstr(HAL_FAST_RESUME_ALERT)) 
    447477                                                % get(a.handle)->name() 
    448478                                                % hal::from_utf8_safe(a.msg())) 
     
    454484                        event().post(shared_ptr<EventDetail>( 
    455485                                new EventGeneral(Event::debug, a.timestamp(), 
    456                                         wformat(hal::app().res_wstr(HAL_PIECE_FINISHED_ALERT)) 
     486                                        wformat_t(hal::app().res_wstr(HAL_PIECE_FINISHED_ALERT)) 
    457487                                                % get(a.handle)->name() 
    458488                                                % a.piece_index) 
     
    464494                        event().post(shared_ptr<EventDetail>( 
    465495                                new EventGeneral(Event::debug, a.timestamp(), 
    466                                         wformat(hal::app().res_wstr(HAL_BLOCK_FINISHED_ALERT)) 
     496                                        wformat_t(hal::app().res_wstr(HAL_BLOCK_FINISHED_ALERT)) 
    467497                                                % get(a.handle)->name() 
    468498                                                % a.block_index 
     
    475505                        event().post(shared_ptr<EventDetail>( 
    476506                                new EventGeneral(Event::debug, a.timestamp(), 
    477                                         wformat(hal::app().res_wstr(HAL_BLOCK_DOWNLOADING_ALERT)) 
     507                                        wformat_t(hal::app().res_wstr(HAL_BLOCK_DOWNLOADING_ALERT)) 
    478508                                                % get(a.handle)->name() 
    479509                                                % a.block_index 
     
    486516                        event().post(shared_ptr<EventDetail>( 
    487517                                new EventGeneral(Event::info, a.timestamp(), 
    488                                         wformat(hal::app().res_wstr(HAL_LISTEN_FAILED_ALERT)) 
     518                                        wformat_t(hal::app().res_wstr(HAL_LISTEN_FAILED_ALERT)) 
    489519                                                % hal::from_utf8_safe(a.msg())) 
    490520                        )       );                               
     
    495525                        event().post(shared_ptr<EventDetail>( 
    496526                                new EventGeneral(Event::info, a.timestamp(), 
    497                                         wformat(hal::app().res_wstr(HAL_LISTEN_SUCCEEDED_ALERT)) 
     527                                        wformat_t(hal::app().res_wstr(HAL_LISTEN_SUCCEEDED_ALERT)) 
    498528                                                % hal::from_utf8_safe(a.msg())) 
    499529                        )       );                               
     
    504534                        event().post(shared_ptr<EventDetail>( 
    505535                                new EventGeneral(Event::debug, a.timestamp(), 
    506                                         wformat(hal::app().res_wstr(HAL_IPFILTER_ALERT)) 
     536                                        wformat_t(hal::app().res_wstr(HAL_IPFILTER_ALERT)) 
    507537                                                % hal::from_utf8_safe(a.ip.to_string()) 
    508538                                                % hal::from_utf8_safe(a.msg())) 
     
    597627        float defTorrentUpload() { return defTorrentUpload_; } 
    598628         
    599         const wpath workingDir() { return workingDirectory; }; 
     629        const wpath_t workingDir() { return workingDirectory; }; 
    600630         
    601631private: 
    602632        BitTorrent_impl() : 
    603                 theSession(lbt::fingerprint("HL", 0, 2, 9, 5)), 
     633                theSession(lbt::fingerprint("HL", 0, 2, 9, 6)), 
    604634                timer_(io_), 
    605635                keepChecking_(false), 
     
    618648                TorrentInternal::the_session_ = &theSession; 
    619649                TorrentInternal::workingDir_ = workingDir(); 
    620                                  
     650                 
    621651                theSession.set_severity_level(lbt::alert::debug);                
    622652                theSession.add_extension(&lbt::create_metadata_plugin); 
     
    650680                         
    651681                        event().post(shared_ptr<EventDetail>(new EventMsg( 
    652                                 wformat(L"Total %1%.") % theTorrents.size())));                          
     682                                wformat_t(L"Total %1%.") % theTorrents.size())));                                
    653683                         
    654684                        fs::rename(workingDirectory/L"Torrents.xml", workingDirectory/L"Torrents.xml.safe.to.delete"); 
     
    675705                 
    676706                {       lbt::session_settings settings = theSession.settings(); 
    677                         settings.user_agent = string("Halite ") + HALITE_VERSION_STRING; 
     707                        settings.user_agent = string_t("Halite ") + HALITE_VERSION_STRING; 
    678708                        theSession.set_settings(settings); 
    679709                } 
     
    683713        } 
    684714         
    685         std::pair<lbt::entry, lbt::entry> prepTorrent(wpath filename, wpath saveDirectory); 
     715        std::pair<lbt::entry, lbt::entry> prepTorrent(wpath_t filename, wpath_t saveDirectory); 
    686716        void removalThread(TorrentInternal_ptr pIT, bool wipeFiles); 
    687717         
     
    691721        bool keepChecking_; 
    692722         
    693         static wpath workingDirectory; 
     723        static wpath_t workingDirectory; 
    694724        ini_file bittorrentIni; 
    695725        TorrentManager theTorrents;      
     
    718748 
    719749 
    720 wpath BitTorrent_impl::workingDirectory = hal::app().working_directory(); 
     750wpath_t BitTorrent_impl::workingDirectory = hal::app().working_directory(); 
    721751 
    722752BitTorrent::BitTorrent() : 
     
    751781} 
    752782 
    753 bool BitTorrent::listenOn(pair<int, int> const& range) 
     783bool BitTorrent::listenOn(std::pair<int, int> const& range) 
    754784{ 
    755785        if (!pimpl->theSession.is_listening()) 
     
    779809{ 
    780810        ensureDhtOff(); 
    781         pimpl->theSession.listen_on(make_pair(0, 0)); 
     811        pimpl->theSession.listen_on(std::make_pair(0, 0)); 
    782812} 
    783813 
     
    857887                size_t total = v4_size/100; 
    858888                size_t previous = 0; 
    859                                          
     889                 
    860890                for(unsigned i=0; i<v4_size; ++i) 
    861891                { 
     
    931961                        hal::event().post(shared_ptr<hal::EventDetail>( 
    932962                                new hal::EventGeneral(hal::Event::warning, hal::Event::unclassified,  
    933                                         (wformat(hal::app().res_wstr(HAL_INCORRECT_ENCODING_LEVEL)) % enc_level).str()))); 
     963                                        (wformat_t(hal::app().res_wstr(HAL_INCORRECT_ENCODING_LEVEL)) % enc_level).str()))); 
    934964        } 
    935965 
     
    950980                        hal::event().post(shared_ptr<hal::EventDetail>( 
    951981                                new hal::EventGeneral(hal::Event::warning, hal::Event::unclassified,  
    952                                         (wformat(hal::app().res_wstr(HAL_INCORRECT_CONNECT_POLICY)) % in_enc_policy).str()))); 
     982                                        (wformat_t(hal::app().res_wstr(HAL_INCORRECT_CONNECT_POLICY)) % in_enc_policy).str()))); 
    953983        } 
    954984 
     
    969999                        hal::event().post(shared_ptr<hal::EventDetail>( 
    9701000                                new hal::EventGeneral(hal::Event::warning, hal::Event::unclassified,  
    971                                         (wformat(hal::app().res_wstr(HAL_INCORRECT_CONNECT_POLICY)) % in_enc_policy).str()))); 
     1001                                        (wformat_t(hal::app().res_wstr(HAL_INCORRECT_CONNECT_POLICY)) % in_enc_policy).str()))); 
    9721002        } 
    9731003         
     
    10331063                boost::smatch m; 
    10341064                 
    1035                 string ip_address_line;          
     1065                string_t ip_address_line;                
    10361066                while (!std::getline(ifs, ip_address_line).eof()) 
    10371067                {                
     
    10491079                        if (boost::regex_match(ip_address_line, m, reg)) 
    10501080                        { 
    1051                                 string first = m[1]; 
    1052                                 string last = m[2]; 
     1081                                string_t first = m[1]; 
     1082                                string_t last = m[2]; 
    10531083                                 
    10541084                                if (octalFix) 
     
    10561086                                        if (boost::regex_match(first, m, ip_reg)) 
    10571087                                        { 
    1058                                                 first = ((m.length(1) != 0) ? m[1] : string("0")) + "." + 
    1059                                                                 ((m.length(2) != 0) ? m[2] : string("0")) + "." + 
    1060                                                                 ((m.length(3) != 0) ? m[3] : string("0")) + "." + 
    1061                                                                 ((m.length(4) != 0) ? m[4] : string("0")); 
     1088                                                first = ((m.length(1) != 0) ? m[1] : string_t("0")) + "." + 
     1089                                                                ((m.length(2) != 0) ? m[2] : string_t("0")) + "." + 
     1090                                                                ((m.length(3) != 0) ? m[3] : string_t("0")) + "." + 
     1091                                                                ((m.length(4) != 0) ? m[4] : string_t("0")); 
    10621092                                        }                                        
    10631093                                        if (boost::regex_match(last, m, ip_reg)) 
    10641094                                        { 
    1065                                                 last = ((m.length(1) != 0) ? m[1] : string("0")) + "." + 
    1066                                                            ((m.length(2) != 0) ? m[2] : string("0")) + "." + 
    1067                                                            ((m.length(3) != 0) ? m[3] : string("0")) + "." + 
    1068                                                            ((m.length(4) != 0) ? m[4] : string("0")); 
     1095                                                last = ((m.length(1) != 0) ? m[1] : string_t("0")) + "." + 
     1096                                                           ((m.length(2) != 0) ? m[2] : string_t("0")) + "." + 
     1097                                                           ((m.length(3) != 0) ? m[3] : string_t("0")) + "." + 
     1098                                                           ((m.length(4) != 0) ? m[4] : string_t("0")); 
    10691099                                        } 
    10701100                                } 
     
    10791109                                        hal::event().post(shared_ptr<hal::EventDetail>( 
    10801110                                                new hal::EventDebug(hal::Event::info,  
    1081                                                         from_utf8((format("Invalid IP range: %1%-%2%.") % first % last).str())))); 
     1111                                                        from_utf8((format_t("Invalid IP range: %1%-%2%.") % first % last).str())))); 
    10821112                                } 
    10831113                        } 
     
    11041134        lbt::session_status status = pimpl->theSession.status(); 
    11051135         
    1106         details.speed = pair<double, double>(status.download_rate, status.upload_rate); 
     1136        details.speed = std::pair<double, double>(status.download_rate, status.upload_rate); 
    11071137         
    11081138        details.dht_on = pimpl->dht_on_; 
     
    11291159} 
    11301160 
    1131 std::pair<lbt::entry, lbt::entry> BitTorrent_impl::prepTorrent(wpath filename, wpath saveDirectory) 
     1161std::pair<lbt::entry, lbt::entry> BitTorrent_impl::prepTorrent(wpath_t filename, wpath_t saveDirectory) 
    11321162{ 
    11331163        lbt::entry metadata = haldecode(filename); 
    11341164        lbt::torrent_info info(metadata); 
    11351165         
    1136         wstring torrentName = hal::from_utf8_safe(info.name()); 
     1166        wstring_t torrentName = hal::from_utf8_safe(info.name()); 
    11371167        if (!boost::find_last(torrentName, L".torrent"))  
    11381168                torrentName += L".torrent"; 
    11391169         
    1140         wpath torrentFilename = torrentName; 
    1141         const wpath resumeFile = workingDirectory/L"resume"/torrentFilename.leaf(); 
     1170        wpath_t torrentFilename = torrentName; 
     1171        const wpath_t resumeFile = workingDirectory/L"resume"/torrentFilename.leaf(); 
    11421172         
    11431173        //  vvv Handle old naming style! 
    1144         const wpath oldResumeFile = workingDirectory/L"resume"/filename.leaf(); 
     1174        const wpath_t oldResumeFile = workingDirectory/L"resume"/filename.leaf(); 
    11451175         
    11461176        if (filename.leaf() != torrentFilename.leaf() && exists(oldResumeFile)) 
     
    11501180        lbt::entry resumeData;   
    11511181         
    1152         if (exists(resumeFile))  
     1182        if (fs::exists(resumeFile))  
    11531183        { 
    11541184                try  
     
    11611191                                new hal::EventStdException(Event::critical, e, L"prepTorrent, Resume")));  
    11621192         
    1163                         remove(resumeFile); 
    1164                 } 
    1165         } 
    1166  
    1167         if (!exists(workingDirectory/L"torrents")) 
    1168                 create_directory(workingDirectory/L"torrents"); 
    1169  
    1170         if (!exists(workingDirectory/L"torrents"/torrentFilename.leaf())) 
    1171                 copy_file(filename.string(), workingDirectory/L"torrents"/torrentFilename.leaf()); 
    1172  
    1173         if (!exists(saveDirectory)) 
    1174                 create_directory(saveDirectory); 
     1193                        fs::remove(resumeFile); 
     1194                } 
     1195        } 
     1196 
     1197        if (!fs::exists(workingDirectory/L"torrents")) 
     1198                fs::create_directory(workingDirectory/L"torrents"); 
     1199 
     1200        if (!fs::exists(workingDirectory/L"torrents"/torrentFilename.leaf())) 
     1201                fs::copy_file(filename.string(), workingDirectory/L"torrents"/torrentFilename.leaf()); 
     1202 
     1203        if (!fs::exists(saveDirectory)) 
     1204                fs::create_directory(saveDirectory); 
    11751205         
    11761206        return std::make_pair(metadata, resumeData); 
    11771207} 
    11781208 
    1179 void BitTorrent::addTorrent(wpath file, wpath saveDirectory, bool startPaused, bool compactStorage)  
     1209void BitTorrent::addTorrent(wpath_t file, wpath_t saveDirectory, bool startPaused, bool compactStorage)  
    11801210{ 
    11811211        try  
     
    11971227        } 
    11981228         
    1199 /*      std::pair<lbt::entry, lbt::entry> data = pimpl->prepTorrent(file, saveDirectory); 
    1200          
    1201         TorrentMap::const_iterator existing = pimpl->torrents.find(to_utf8(file.leaf())); 
    1202          
    1203         if (existing == pimpl->torrents.end()) 
    1204         {                
    1205                 string dir = to_utf8(saveDirectory.string()); 
    1206                  
    1207         //      if (lbt::supports_sparse_files(dir)) 
    1208         //              event().post(shared_ptr<EventDetail>(new EventInfo(L"True."))); 
    1209         //      else 
    1210         //              event().post(shared_ptr<EventDetail>(new EventInfo(L"False."))); 
    1211                  
    1212                 lbt::torrent_handle handle = pimpl->theSession.add_torrent(data.first, 
    1213                         dir, data.second, !lbt::supports_sparse_files(dir)); 
    1214                  
    1215                 pimpl->torrents.insert(TorrentMap::value_type(to_utf8(file.leaf()),  
    1216                         TorrentInternal(handle, file.leaf(), saveDirectory))); 
    1217         } 
    1218 */ 
    12191229        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(to_utf8(file.string()), "addTorrent") 
    12201230} 
    12211231 
     1232 
    12221233void add_files(lbt::torrent_info& t, fs::path const& p, fs::path const& l) 
    12231234{ 
    1224         fs::path f(p / l); 
     1235/*      fs::path f(p / l); 
    12251236        if (fs::is_directory(f)) 
    12261237        { 
     
    12361247                t.add_file(l, size); 
    12371248        } 
    1238 } 
    1239  
    1240 void BitTorrent::newTorrent(fs::wpath filename, fs::wpath files) 
     1249*/ 
     1250} 
     1251 
     1252void BitTorrent::newTorrent(wpath_t filename, wpath_t files) 
    12411253{ 
    12421254/*      try 
     
    12881300} 
    12891301 
    1290 const TorrentDetails& BitTorrent::updateTorrentDetails(const std::wstring& focused, const std::set<std::wstring>& selected) 
     1302const TorrentDetails& BitTorrent::updateTorrentDetails(const wstring_t& focused, const std::set<wstring_t>& selected) 
    12911303{ 
    12921304        try { 
     
    12991311        for (TorrentManager::torrentByName::iterator i=pimpl->theTorrents.begin(), e=pimpl->theTorrents.end(); i != e; ++i) 
    13001312        { 
    1301                 wstring utf8Name = (*i).torrent->name(); 
     1313                wstring_t utf8Name = (*i).torrent->name(); 
    13021314                TorrentDetail_ptr pT = (*i).torrent->getTorrentDetail_ptr(); 
    13031315                 
     
    13251337        for (TorrentManager::torrentByName::iterator i=pimpl->theTorrents.begin(), e=pimpl->theTorrents.end(); i != e;) 
    13261338        { 
    1327                 wpath file = wpath(pimpl->workingDirectory)/L"torrents"/(*i).torrent->filename(); 
     1339                wpath_t file = wpath_t(pimpl->workingDirectory)/L"torrents"/(*i).torrent->filename(); 
    13281340                 
    13291341                 
    13301342                event().post(shared_ptr<EventDetail>( 
    1331                         new EventMsg(wformat(L"rAll -> %1% - %2%.") % (*i).torrent->filename() % (*i).torrent->state())));       
    1332                                  
     1343                        new EventMsg(wformat_t(L"rAll -> %1% - %2%.") % (*i).torrent->filename() % (*i).torrent->state())));     
     1344                 
    13331345                if (exists(file)) 
    13341346                {                
     
    14291441        ipAddress(hal::from_utf8_safe(peerInfo.ip.address().to_string())), 
    14301442        country(L""), 
    1431         speed(make_pair(peerInfo.payload_down_speed, peerInfo.payload_up_speed)), 
     1443        speed(std::make_pair(peerInfo.payload_down_speed, peerInfo.payload_up_speed)), 
    14321444        client(hal::from_utf8_safe(peerInfo.client)) 
    14331445{ 
    1434         std::vector<wstring> status_vec; 
     1446        std::vector<wstring_t> status_vec; 
    14351447         
    14361448#ifndef TORRENT_DISABLE_RESOLVE_COUNTRIES 
    14371449        if (peerInfo.country[0] != 0 && peerInfo.country[1] != 0) 
    1438                 country = (wformat(L"(%1%)") % hal::from_utf8_safe(string(peerInfo.country, 2))).str().c_str(); 
     1450                country = (wformat_t(L"(%1%)") % hal::from_utf8_safe(string_t(peerInfo.country, 2))).str().c_str(); 
    14391451#endif   
    14401452 
     
    16361648        try { 
    16371649 
    1638                 event().post(shared_ptr<EventDetail>( 
    1639                         new EventMsg(wformat(L" ***     -> A")))); 
    1640                                  
    16411650        if (!wipeFiles) 
    16421651        { 
    1643                 event().post(shared_ptr<EventDetail>( 
    1644                         new EventMsg(wformat(L" ***     -> B")))); 
    1645                                  
    16461652                theSession.remove_torrent(pIT->handle()); 
    16471653        } 
    16481654        else 
    16491655        { 
    1650                 event().post(shared_ptr<EventDetail>( 
    1651                         new EventMsg(wformat(L" ***     -> C")))); 
    1652                          
    16531656                if (pIT->inSession()) 
    16541657                { 
     
    16571660                else 
    16581661                { 
    1659                  
    1660                 event().post(shared_ptr<EventDetail>( 
    1661                         new EventMsg(wformat(L" ***     -> D")))); 
    1662                          
    16631662                        lbt::torrent_info m_info = pIT->infoMemory(); 
    16641663                         
     
    16661665                        std::string error; 
    16671666                        std::set<std::string> directories; 
    1668                         typedef std::set<std::string>::iterator iter_t; 
    16691667                         
    16701668                        for (lbt::torrent_info::file_iterator i = m_info.begin_files(true) 
     
    16741672                                fs::path bp = i->path.branch_path(); 
    16751673                                 
    1676                                 std::pair<iter_t, bool> ret; 
     1674                                std::pair<std::set<std::string>::iterator, bool> ret; 
    16771675                                ret.second = true; 
    16781676                                while (ret.second && !bp.empty()) 
    16791677                                { 
    1680                                         std::pair<iter_t, bool> ret = directories.insert((hal::to_utf8(pIT->saveDirectory()) / bp).string()); 
     1678                                        std::pair<std::set<std::string>::iterator, bool> ret =  
     1679                                                directories.insert((hal::to_utf8(pIT->saveDirectory()) / bp).string()); 
    16811680                                        bp = bp.branch_path(); 
    16821681                                } 
     
    16941693                        } 
    16951694                } 
    1696          
    1697         } 
    1698  
    1699                 event().post(shared_ptr<EventDetail>( 
    1700                         new EventMsg(wformat(L" ***     -> E")))); 
     1695        } 
    17011696 
    17021697        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH("Torrent Unknown!", "removalThread") 
     
    17151710        lbt::torrent_handle handle = pTI->handle(); 
    17161711        pimpl->theTorrents.erase(filename); 
    1717                  
    1718         thread t(bind(&BitTorrent_impl::removalThread, &*pimpl, pTI, false));    
     1712         
     1713        thread_t t(bind(&BitTorrent_impl::removalThread, &*pimpl, pTI, false));  
    17191714         
    17201715        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(filename, "removeTorrent") 
     
    17291724{ 
    17301725        try { 
    1731                  
     1726         
    17321727        TorrentInternal_ptr pTI = pimpl->theTorrents.get(filename); 
    17331728        lbt::torrent_handle handle = pTI->handle(); 
    17341729        pimpl->theTorrents.erase(filename); 
    1735                  
    1736         thread t(bind(&BitTorrent_impl::removalThread, &*pimpl, pTI, true));     
     1730         
     1731        thread_t t(bind(&BitTorrent_impl::removalThread, &*pimpl, pTI, true));   
    17371732         
    17381733        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(filename, "removeTorrentWipeFiles") 
     
    18251820} 
    18261821 
    1827 pair<int, int> BitTorrent::getTorrentLimit(const std::string& filename) 
     1822std::pair<int, int> BitTorrent::getTorrentLimit(const std::string& filename) 
    18281823{ 
    18291824        return getTorrentLimit(from_utf8_safe(filename)); 
    18301825} 
    18311826 
    1832 pair<int, int> BitTorrent::getTorrentLimit(const std::wstring& filename) 
     1827std::pair<int, int> BitTorrent::getTorrentLimit(const std::wstring& filename) 
    18331828{ 
    18341829        try { 
     
    18381833        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(filename, "getTorrentLimit") 
    18391834         
    1840         return pair<int, int>(0, 0); 
    1841 } 
    1842  
    1843 pair<float, float> BitTorrent::getTorrentSpeed(const std::string& filename) 
     1835        return std::pair<int, int>(0, 0); 
     1836} 
     1837 
     1838std::pair<float, float> BitTorrent::getTorrentSpeed(const std::string& filename) 
    18441839{ 
    18451840        return getTorrentSpeed(from_utf8_safe(filename)); 
    18461841} 
    18471842 
    1848 pair<float, float> BitTorrent::getTorrentSpeed(const std::wstring& filename) 
     1843std::pair<float, float> BitTorrent::getTorrentSpeed(const std::wstring& filename) 
    18491844{ 
    18501845        try { 
     
    18541849        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(filename, "getTorrentSpeed") 
    18551850         
    1856         return pair<float, float>(0, 0); 
     1851        return std::pair<float, float>(0, 0); 
    18571852} 
    18581853 
     
    19221917{ 
    19231918        pimpl->keepChecking_ = true; 
    1924         thread(bind(&asio::io_service::run, &pimpl->io_)); 
     1919        thread_t(bind(&asio::io_service::run, &pimpl->io_)); 
    19251920} 
    19261921 
  • src/halTorrent.hpp

    r331 r345  
    1515#include <boost/optional.hpp> 
    1616#include <boost/function.hpp> 
     17 
    1718#include <boost/date_time/posix_time/posix_time.hpp> 
    1819#include <boost/smart_ptr.hpp> 
    1920#include <boost/algorithm/string.hpp> 
     21 
    2022#include <boost/filesystem/path.hpp> 
    2123#include <boost/filesystem/operations.hpp> 
     
    2527#include <asio/ip/udp.hpp> 
    2628 
    27 using boost::filesystem::path; 
    28 using boost::posix_time::time_duration; 
    29 using boost::posix_time::ptime; 
    30  
    3129namespace libtorrent { struct peer_info; } 
    3230 
     
    3432{ 
    3533 
     34typedef boost::recursive_mutex mutex_t; 
     35typedef boost::thread thread_t; 
     36         
    3637struct torrentBriefDetail  
    3738{ 
     
    6162        } 
    6263         
    63         wstring ipAddress; 
    64         wstring country; 
     64        std::wstring ipAddress; 
     65        std::wstring country; 
    6566        std::pair<float,float> speed; 
    6667        bool seed; 
     
    103104         
    104105        boost::filesystem::wpath branch; 
    105         wstring filename; 
     106        std::wstring filename; 
    106107        unsigned type; 
    107108        size_t size; 
     
    129130public: 
    130131        TorrentDetail(std::wstring n, std::wstring f, std::wstring s, std::wstring cT, std::pair<float,float> sp=std::pair<float,float>(0,0), 
    131                         float c=0, float d=0, boost::int64_t tWD=0, boost::int64_t tW=0, boost::int64_t tU=0, boost::int64_t tpU=0, boost::int64_t tD=0, boost::int64_t tpD=0, boost::tuple<size_t, size_t, size_t, size_t> connections = boost::tuple<size_t, size_t, size_t, size_t>(0,0,0,0),  float r=0,  
    132                         time_duration eta=boost::posix_time::seconds(0), time_duration uIn=boost::posix_time::seconds(0), 
    133                         time_duration actve=boost::posix_time::seconds(0), time_duration seding=boost::posix_time::seconds(0), ptime srt=boost::posix_time::second_clock::universal_time(), ptime fin=boost::posix_time::second_clock::universal_time()) : 
     132                        float c=0, float d=0, boost::int64_t tWD=0, boost::int64_t tW=0, boost::int64_t tU=0, boost::int64_t tpU=0, boost::int64_t tD=0, boost::int64_t tpD=0, boost::tuple<size_t, size_t, size_t, size_t> connections = boost::tuple<size_t, size_t, size_t, size_t>(0,0,0,0), float r=0,  
     133                        boost::posix_time::time_duration eta=boost::posix_time::seconds(0), boost::posix_time::time_duration uIn=boost::posix_time::seconds(0), 
     134                        boost::posix_time::time_duration actve=boost::posix_time::seconds(0), boost::posix_time::time_duration seding=boost::posix_time::seconds(0), boost::posix_time::ptime srt=boost::posix_time::second_clock::universal_time(), boost::posix_time::ptime fin=boost::posix_time::second_clock::universal_time()) : 
    134135                filename_(f), 
    135136                name_(n), 
     
    197198        float ratio() { return ratio_; } 
    198199         
    199         const time_duration& estimatedTimeLeft() { return estimatedTimeLeft_; } 
    200         const time_duration& updateTrackerIn() { return updateTrackerIn_; } 
     200        const boost::posix_time::time_duration& estimatedTimeLeft() { return estimatedTimeLeft_; } 
     201        const boost::posix_time::time_duration& updateTrackerIn() { return updateTrackerIn_; } 
    201202         
    202203        const PeerDetails& peerDetails() const; 
    203204        const FileDetails& fileDetails() const; 
    204205         
    205         const time_duration& active() { return active_; } 
    206         const time_duration& seeding() { return seeding_; } 
    207         const ptime& startTime() { return startTime_; } 
    208         const ptime& finishTime() { return finishTime_; } 
     206        const boost::posix_time::time_duration& active() { return active_; } 
     207        const boost::posix_time::time_duration& seeding() { return seeding_; } 
     208        const boost::posix_time::ptime& startTime() { return startTime_; } 
     209        const boost::posix_time::ptime& finishTime() { return finishTime_; } 
    209210         
    210211public: 
     
    232233        float ratio_; 
    233234         
    234         time_duration estimatedTimeLeft_; 
    235         time_duration updateTrackerIn_; 
    236          
    237         time_duration active_; 
    238         time_duration seeding_; 
    239         ptime startTime_; 
    240         ptime finishTime_; 
     235        boost::posix_time::time_duration estimatedTimeLeft_; 
     236        boost::posix_time::time_duration updateTrackerIn_; 
     237         
     238        boost::posix_time::time_duration active_; 
     239        boost::posix_time::time_duration seeding_; 
     240        boost::posix_time::ptime startTime_; 
     241        boost::posix_time::ptime finishTime_; 
    241242         
    242243private: 
     
    383384        void setTorrentDefaults(int maxConn, int maxUpload, float download, float upload);       
    384385        void newTorrent(boost::filesystem::wpath filename, boost::filesystem::wpath files); 
    385         void addTorrent(boost::filesystem::wpath file, wpath saveDirectory,  
     386        void addTorrent(boost::filesystem::wpath file, boost::filesystem::wpath saveDirectory,  
    386387                bool startPaused=false, bool compactStorage=false); 
    387388         
     
    430431        void setTorrentSpeed(const std::string& filename, float download, float upload); 
    431432        void setTorrentSpeed(const std::wstring& filename, float download, float upload); 
    432         pair<int, int> getTorrentLimit(const std::string& filename); 
    433         pair<int, int> getTorrentLimit(const std::wstring& filename); 
    434         pair<float, float> getTorrentSpeed(const std::string& filename); 
    435         pair<float, float> getTorrentSpeed(const std::wstring& filename); 
     433        std::pair<int, int> getTorrentLimit(const std::string& filename); 
     434        std::pair<int, int> getTorrentLimit(const std::wstring& filename); 
     435        std::pair<float, float> getTorrentSpeed(const std::string& filename); 
     436        std::pair<float, float> getTorrentSpeed(const std::wstring& filename); 
    436437         
    437438        void setTorrentTrackers(const std::string& filename, const std::vector<TrackerDetail>& trackers); 
  • src/halTorrentInternal.hpp

    r344 r345  
    4848{ 
    4949class TorrentInternalOld; 
    50 class TorrentInternal; 
    51  
    5250} 
    5351 
    5452BOOST_CLASS_VERSION(hal::TorrentInternalOld, 9) 
    55  
    5653 
    5754namespace hal  
     
    6057namespace lbt = libtorrent; 
    6158namespace fs = boost::filesystem; 
    62  
    63 using fs::path; 
    64 using fs::ifstream; 
    65 using fs::ofstream; 
     59namespace pt = boost::posix_time; 
     60 
     61typedef std::wstring wstring_t; 
     62typedef std::string string_t; 
     63 
     64typedef boost::wformat wformat_t; 
     65typedef boost::format format_t; 
     66 
     67typedef boost::filesystem::wpath wpath_t; 
     68typedef boost::filesystem::path path_t; 
     69 
    6670using boost::serialization::make_nvp; 
    6771 
    68 lbt::entry haldecode(const wpath &file)  
     72lbt::entry haldecode(const wpath_t &file)  
    6973{ 
    70         ifstream fs(file, ifstream::binary); 
    71         if (fs.is_open())  
    72         { 
    73                 fs.unsetf(ifstream::skipws); 
    74                 return lbt::bdecode(std::istream_iterator<char>(fs), std::istream_iterator<char>()); 
     74        fs::ifstream ifs(file, fs::ifstream::binary); 
     75        if (ifs.is_open())  
     76        { 
     77                ifs.unsetf(fs::ifstream::skipws); 
     78                return lbt::bdecode(std::istream_iterator<char>(ifs), std::istream_iterator<char>()); 
    7579        } 
    7680        else return lbt::entry(); 
    7781} 
    7882 
    79 bool halencode(const wpath &file, const lbt::entry &e)  
     83bool halencode(const wpath_t &file, const lbt::entry &e)  
    8084{ 
    81         fs::ofstream fs(file, ofstream::binary); 
    82  
    83         if (!fs.is_open())  
     85        fs::ofstream ofs(file, fs::ofstream::binary); 
     86 
     87        if (!ofs.is_open())  
    8488                return false; 
    8589         
    86         lbt::bencode(std::ostream_iterator<char>(fs), e); 
     90        lbt::bencode(std::ostream_iterator<char>(ofs), e); 
    8791        return true; 
    8892} 
     
    9195{ 
    9296public: 
    93         invalidTorrent(const std::wstring& who) : 
     97        invalidTorrent(const wstring_t& who) : 
    9498                who_(who) 
    9599        {} 
     
    97101        virtual ~invalidTorrent() throw () {} 
    98102 
    99         wstring who() const throw () 
     103        wstring_t who() const throw () 
    100104        { 
    101105                return who_; 
     
    103107         
    104108private: 
    105         std::wstring who_;       
     109        wstring_t who_;  
    106110}; 
    107  
    108 namespace lbt = libtorrent; 
    109 namespace fs = boost::filesystem; 
    110  
    111 using fs::path; 
    112 using fs::ifstream; 
    113 using fs::ofstream; 
    114 using boost::serialization::make_nvp; 
    115  
    116111         
    117112template<typename T> 
     
    222217                else  
    223218                { 
    224                         wstring originalFilename; 
     219                        wstring_t originalFilename; 
    225220                        ar & make_nvp("filename", originalFilename); 
    226221                         
     
    291286                 
    292287                event().post(shared_ptr<EventDetail>(new EventMsg( 
    293                         wformat(L"Loaded names: %1%, %2%") % name_ % filename_))); 
    294         } 
    295          
    296         void updatePreVersion7Files(wstring originalFilename) 
     288                        wformat_t(L"Loaded names: %1%, %2%") % name_ % filename_))); 
     289        } 
     290         
     291        void updatePreVersion7Files(wstring_t originalFilename) 
    297292        { 
    298293                try  
    299294                { 
    300295 
    301                 wpath oldFile = app().working_directory()/L"torrents"/originalFilename; 
    302                  
    303                 if (exists(oldFile))  
     296                wpath_t oldFile = app().working_directory()/L"torrents"/originalFilename; 
     297                 
     298                if (fs::exists(oldFile))  
    304299                        extractNames(haldecode(oldFile)); 
    305300                 
    306                 wpath oldResumeFile = app().working_directory()/L"resume"/originalFilename; 
     301                wpath_t oldResumeFile = app().working_directory()/L"resume"/originalFilename; 
    307302                 
    308303                if (filename_ != originalFilename) 
     
    331326        bool resolve_countries_; 
    332327         
    333         std::wstring filename_; 
    334         std::wstring name_; 
    335         std::wstring save_directory_; 
    336         std::wstring originalFilename_; 
     328        wstring_t filename_; 
     329        wstring_t name_; 
     330        wstring_t save_directory_; 
     331        wstring_t originalFilename_; 
    337332        lbt::torrent_handle handle_;     
    338333         
     
    340335        lbt::entry resumedata_; 
    341336         
    342         std::wstring trackerUsername_;   
    343         std::wstring trackerPassword_; 
     337        wstring_t trackerUsername_;      
     338        wstring_t trackerPassword_; 
    344339         
    345340        boost::int64_t totalUploaded_; 
     
    394389        {} 
    395390         
    396         TorrentInternal(wpath filename, wpath saveDirectory, wpath workingDirectory, bool compactStorage) : 
     391        TorrentInternal(wpath_t filename, wpath_t saveDirectory, wpath_t workingDirectory, bool compactStorage) : 
    397392                TORRENT_INTERNALS_DEFAULTS, 
    398393                save_directory_(saveDirectory.string()), 
     
    448443        void setTransferSpeed(float down, float up); 
    449444        void setConnectionLimit(int maxConn, int maxUpload); 
    450         pair<float, float> getTransferSpeed(); 
    451         pair<int, int> getConnectionLimit(); 
    452          
    453         const wstring& name() const { return name_; } 
     445        std::pair<float, float> getTransferSpeed(); 
     446        std::pair<int, int> getConnectionLimit(); 
     447         
     448        const wstring_t& name() const { return name_; } 
    454449         
    455450        void setRatio(float ratio)  
     
    471466                 
    472467                event().post(shared_ptr<EventDetail>( 
    473                         new EventMsg(wformat(L"    +-> %1%.") % paused)));       
     468                        new EventMsg(wformat_t(L"    +-> %1%.") % paused)));     
    474469                 
    475470                if (!in_session_ && the_session_)  
    476471                { 
    477472                        event().post(shared_ptr<EventDetail>( 
    478                                 new EventMsg(wformat(L"    +-> in session."))));         
    479                          
    480                         string dir = to_utf8(save_directory_); 
     473                                new EventMsg(wformat_t(L"    +-> in session."))));       
     474                         
     475                        string_t dir = to_utf8(save_directory_); 
    481476                         
    482477                        lbt::storage_mode_t storage = lbt::storage_mode_sparse; 
     
    497492                }        
    498493                        event().post(shared_ptr<EventDetail>( 
    499                                 new EventMsg(wformat(L"    +-> leaving addToSsession.")))); 
     494                                new EventMsg(wformat_t(L"    +-> leaving addToSsession.")))); 
    500495        } 
    501496         
     
    519514                 
    520515                if (in_session_ && (the_session_ != 0)) 
    521                 { 
    522                 //      assert(handle_.is_valid());                      
    523                         return true; 
     516                {                
     517                        if (handle_.is_valid()) 
     518                        { 
     519                                return true; 
     520                        } 
    524521                } 
    525522                 
     
    586583        void writeResumeData() 
    587584        {                                
    588                 wpath resumeDir = workingDir_/L"resume"; 
     585                wpath_t resumeDir = workingDir_/L"resume"; 
    589586                 
    590587                if (!exists(resumeDir)) 
     
    597594        void clearResumeData() 
    598595        { 
    599                 wpath resumeFile = workingDir_/L"resume"/filename_; 
     596                wpath_t resumeFile = workingDir_/L"resume"/filename_; 
    600597                 
    601598                if (exists(resumeFile)) 
     
    613610        unsigned state() const { return state_; } 
    614611         
    615         void setTrackerLogin(wstring username, wstring password) 
     612        void setTrackerLogin(wstring_t username, wstring_t password) 
    616613        { 
    617614                trackerUsername_ = username; 
     
    621618        }        
    622619         
    623         pair<wstring, wstring> getTrackerLogin() const 
     620        std::pair<wstring_t, wstring_t> getTrackerLogin() const 
    624621        { 
    625622                return make_pair(trackerUsername_, trackerPassword_); 
    626623        } 
    627624         
    628         const std::wstring& filename() const { return filename_; } 
    629          
    630         const std::wstring& originalFilename() const { return originalFilename_; } 
     625        const wstring_t& filename() const { return filename_; } 
     626         
     627        const wstring_t& originalFilename() const { return originalFilename_; } 
    631628         
    632629        const lbt::torrent_handle& handle() const { return handle_; } 
     
    675672        } 
    676673 
    677         const wstring& saveDirectory() { return save_directory_; } 
     674        const wstring_t& saveDirectory() { return save_directory_; } 
    678675         
    679676    friend class boost::serialization::access; 
     
    783780                        for(size_t i=0, e=files.size(); i<e; ++i) 
    784781                        { 
    785                                 wstring fullPath = hal::from_utf8(files[i].path.string()); 
     782                                wstring_t fullPath = hal::from_utf8(files[i].path.string()); 
    786783                                size_t size = static_cast<size_t>(files[i].size); 
    787784                                 
     
    805802        } 
    806803         
    807         void prepare(wpath filename, wpath saveDirectory) 
     804        void prepare(wpath_t filename, wpath_t saveDirectory) 
    808805        { 
    809806                mutex_t::scoped_lock l(mutex_); 
    810807                 
    811                 if (exists(filename))  
     808                if (fs::exists(filename))  
    812809                        metadata_ = haldecode(filename); 
    813810                 
    814811                extractNames(metadata_);                         
    815812                 
    816                 const wpath resumeFile = workingDir_/L"resume"/filename_; 
    817                 const wpath torrentFile = workingDir_/L"torrents"/filename_; 
     813                const wpath_t resumeFile = workingDir_/L"resume"/filename_; 
     814                const wpath_t torrentFile = workingDir_/L"torrents"/filename_; 
    818815                 
    819816                event().post(shared_ptr<EventDetail>(new EventMsg( 
    820                         wformat(L"File: %1%, %2%.") % resumeFile % torrentFile))); 
     817                        wformat_t(L"File: %1%, %2%.") % resumeFile % torrentFile))); 
    821818                 
    822819                if (exists(resumeFile))  
     
    845842                 
    846843                event().post(shared_ptr<EventDetail>(new EventMsg( 
    847                         wformat(L"Loaded names: %1%, %2%") % name_ % filename_))); 
     844                        wformat_t(L"Loaded names: %1%, %2%") % name_ % filename_))); 
    848845        } 
    849846         
     
    965962        } 
    966963         
    967         static libtorrent::session* the_session_; 
    968         static wpath workingDir_; 
     964        static lbt::session* the_session_; 
     965        static wpath_t workingDir_; 
    969966         
    970967        mutable mutex_t mutex_; 
     
    979976        bool resolve_countries_; 
    980977         
    981         std::wstring filename_; 
    982         std::wstring name_; 
    983         std::wstring save_directory_; 
    984         std::wstring originalFilename_; 
     978        wstring_t filename_; 
     979        wstring_t name_; 
     980        wstring_t save_directory_; 
     981        wstring_t originalFilename_; 
    985982        lbt::torrent_handle handle_;     
    986983         
     
    988985        lbt::entry resumedata_; 
    989986         
    990         std::wstring trackerUsername_;   
    991         std::wstring trackerPassword_; 
     987        wstring_t trackerUsername_;      
     988        wstring_t trackerPassword_; 
    992989         
    993990        boost::int64_t totalUploaded_; 
     
    999996        TransferTracker<boost::int64_t> downloaded_; 
    1000997         
    1001         boost::posix_time::ptime startTime_; 
    1002         boost::posix_time::ptime finishTime_; 
     998        pt::ptime startTime_; 
     999        pt::ptime finishTime_; 
    10031000        DurationTracker activeDuration_; 
    10041001        DurationTracker seedingDuration_; 
     
    10231020 
    10241021class TorrentManager :  
    1025         public CHaliteIni<TorrentManager> 
     1022        public hal::IniBase<TorrentManager> 
    10261023{ 
    10271024        typedef TorrentManager thisClass; 
    1028         typedef CHaliteIni<thisClass> iniClass; 
     1025        typedef hal::IniBase<thisClass> iniClass; 
    10291026 
    10301027        struct TorrentHolder 
     
    10321029                mutable TorrentInternal_ptr torrent; 
    10331030                 
    1034                 wstring filename; 
    1035                 wstring name;            
     1031                wstring_t filename; 
     1032                wstring_t name;          
    10361033                 
    10371034                TorrentHolder() 
     
    10721069                                boost::multi_index::tag<byFilename>, 
    10731070                                boost::multi_index::member< 
    1074                                         TorrentHolder, wstring, &TorrentHolder::filename>  
     1071                                        TorrentHolder, wstring_t, &TorrentHolder::filename>  
    10751072                                >, 
    10761073                        boost::multi_index::ordered_unique< 
    10771074                                boost::multi_index::tag<byName>, 
    10781075                                boost::multi_index::member< 
    1079                                         TorrentHolder, wstring, &TorrentHolder::name>  
     1076                                        TorrentHolder, wstring_t, &TorrentHolder::name>  
    10801077                                > 
    10811078                > 
     
    10991096                         
    11001097                        event().post(shared_ptr<EventDetail>(new EventMsg( 
    1101                                 wformat(L"Converting %1%.") % TIp->name()))); 
     1098                                wformat_t(L"Converting %1%.") % TIp->name()))); 
    11021099                         
    11031100                        torrents_.insert(TorrentHolder(TIp)); 
     
    11171114        } 
    11181115 
    1119         TorrentInternal_ptr getByFile(const wstring& filename) 
     1116        TorrentInternal_ptr getByFile(const wstring_t& filename) 
    11201117        { 
    11211118                torrentByFilename::iterator it = torrents_.get<byFilename>().find(filename); 
     
    11291126        } 
    11301127         
    1131         TorrentInternal_ptr get(const wstring& name) 
     1128        TorrentInternal_ptr get(const wstring_t& name) 
    11321129        { 
    11331130                torrentByName::iterator it = torrents_.get<byName>().find(name); 
     
    11511148        } 
    11521149         
    1153         size_t erase(const wstring& name) 
     1150        size_t erase(const wstring_t& name) 
    11541151        { 
    11551152                return torrents_.get<byName>().erase(name); 
    11561153        } 
    11571154         
    1158         bool exists(const wstring& name) 
     1155        bool exists(const wstring_t& name) 
    11591156        { 
    11601157                torrentByName::iterator it = torrents_.get<byName>().find(name); 
     
    11881185} 
    11891186 
    1190 pair<int, int> TorrentInternal::getConnectionLimit() 
     1187std::pair<int, int> TorrentInternal::getConnectionLimit() 
    11911188{ 
    1192         return make_pair(connections_, uploads_); 
     1189        return std::make_pair(connections_, uploads_); 
    11931190} 
    11941191 
    11951192void TorrentInternal::setTransferSpeed(float download, float upload) 
    11961193{        
    1197         transferLimit_ = make_pair(download, upload); 
     1194        transferLimit_ = std::make_pair(download, upload); 
    11981195         
    11991196        applyTransferSpeed(); 
    12001197} 
    12011198 
    1202 pair<float, float> TorrentInternal::getTransferSpeed() 
     1199std::pair<float, float> TorrentInternal::getTransferSpeed() 
    12031200{ 
    12041201        return transferLimit_; 
     
    12241221        } 
    12251222         
    1226         wstring state; 
     1223        wstring_t state; 
    12271224         
    12281225        switch (state_) 
     
    12741271        } 
    12751272         
    1276         boost::posix_time::time_duration td(boost::posix_time::pos_infin); 
     1273        pt::time_duration td(pt::pos_infin); 
    12771274         
    12781275        if (statusMemory_.download_payload_rate != 0) 
     
    13011298 
    13021299        return TorrentDetail_ptr(new TorrentDetail(name_, filename_, state, hal::from_utf8(statusMemory_.current_tracker),  
    1303                 pair<float, float>(statusMemory_.download_payload_rate, statusMemory_.upload_payload_rate), 
     1300                std::pair<float, float>(statusMemory_.download_payload_rate, statusMemory_.upload_payload_rate), 
    13041301                progress_, statusMemory_.distributed_copies, statusMemory_.total_wanted_done, statusMemory_.total_wanted, uploaded_, payloadUploaded_, 
    13051302                downloaded_, payloadDownloaded_, connections, ratio_, td, statusMemory_.next_announce, activeDuration_, seedingDuration_, startTime_, finishTime_)); 
  • src/stdAfx.hpp

    r310 r345  
    4343 
    4444#include "global/wtl_app.hpp" 
     45#include "global/string_conv.hpp" 
    4546 
    4647template<class T> 
     
    8485#include <boost/filesystem/operations.hpp> 
    8586#include <boost/noncopyable.hpp> 
     87#include <boost/tuple/tuple.hpp> 
    8688 
    8789using std::string; 
    8890using std::wstring; 
    89 using std::pair; 
    90 using std::make_pair; 
    9191 
    9292using boost::lexical_cast; 
     
    104104namespace hal 
    105105{ 
    106         typedef boost::recursive_mutex mutex_t; 
    107         typedef boost::thread thread_t; 
     106         
     107        using std::pair; 
     108        using std::make_pair; 
     109         
     110        using boost::tuple; 
     111         
    108112} 
    109113 
Note: See TracChangeset for help on using the changeset viewer.