Changeset 573 for trunk


Ignore:
Timestamp:
09/11/08 16:56:33 (11 years ago)
Author:
Eoin
Message:

Disabled libtorrent and serialization warnings over which I've no control.

Location:
trunk
Files:
2 added
17 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r542 r573  
    3232#include "ConfigOptions.hpp" 
    3333#include "ProgressDialog.hpp" 
    34 #include "halTorrentInternal.hpp" 
     34#include "halTorrentDefines.hpp" 
    3535#include "halEvent.hpp" 
    3636 
  • trunk/sln/Halite/Halite.vcproj

    r570 r573  
    534534                                RelativePath="..\..\src\halEvent.cpp" 
    535535                                > 
     536                                <FileConfiguration 
     537                                        Name="Debug|Win32" 
     538                                        > 
     539                                        <Tool 
     540                                                Name="VCCLCompilerTool" 
     541                                                UsePrecompiledHeader="0" 
     542                                        /> 
     543                                </FileConfiguration> 
     544                                <FileConfiguration 
     545                                        Name="Debug|x64" 
     546                                        > 
     547                                        <Tool 
     548                                                Name="VCCLCompilerTool" 
     549                                                UsePrecompiledHeader="0" 
     550                                        /> 
     551                                </FileConfiguration> 
     552                                <FileConfiguration 
     553                                        Name="Release|Win32" 
     554                                        > 
     555                                        <Tool 
     556                                                Name="VCCLCompilerTool" 
     557                                                UsePrecompiledHeader="0" 
     558                                        /> 
     559                                </FileConfiguration> 
     560                                <FileConfiguration 
     561                                        Name="Release|x64" 
     562                                        > 
     563                                        <Tool 
     564                                                Name="VCCLCompilerTool" 
     565                                                UsePrecompiledHeader="0" 
     566                                        /> 
     567                                </FileConfiguration> 
     568                                <FileConfiguration 
     569                                        Name="Release Logging|Win32" 
     570                                        > 
     571                                        <Tool 
     572                                                Name="VCCLCompilerTool" 
     573                                                UsePrecompiledHeader="0" 
     574                                        /> 
     575                                </FileConfiguration> 
     576                                <FileConfiguration 
     577                                        Name="Release Logging|x64" 
     578                                        > 
     579                                        <Tool 
     580                                                Name="VCCLCompilerTool" 
     581                                                UsePrecompiledHeader="0" 
     582                                        /> 
     583                                </FileConfiguration> 
    536584                        </File> 
    537585                        <File 
     
    557605                        <File 
    558606                                RelativePath="..\..\src\halTorrent.cpp" 
     607                                > 
     608                        </File> 
     609                        <File 
     610                                RelativePath="..\..\src\halTorrentIntStates.cpp" 
    559611                                > 
    560612                        </File> 
     
    12071259                        <File 
    12081260                                RelativePath="..\..\src\halTorrent.hpp" 
     1261                                > 
     1262                        </File> 
     1263                        <File 
     1264                                RelativePath="..\..\src\halTorrentDefines.hpp" 
    12091265                                > 
    12101266                        </File> 
  • trunk/src/HaliteListView.hpp

    r536 r573  
    1919#include <boost/array.hpp> 
    2020#include <boost/signals.hpp> 
    21 #include <boost/serialization/vector.hpp> 
    2221 
    2322#include "global/string_conv.hpp" 
  • trunk/src/HaliteListViewCtrl.hpp

    r531 r573  
    1010#include <boost/signals.hpp> 
    1111#include <boost/algorithm/string/split.hpp> 
    12 #include <boost/serialization/vector.hpp> 
    13 #include <boost/serialization/split_free.hpp> 
    1412 
    1513#include "stdAfx.hpp" 
  • trunk/src/HaliteSortListViewCtrl.hpp

    r519 r573  
    1414#include <boost/signals.hpp> 
    1515#include <boost/algorithm/string/split.hpp> 
    16 #include <boost/serialization/vector.hpp> 
    17 #include <boost/serialization/split_free.hpp> 
    1816#include <boost/ptr_container/ptr_map.hpp> 
    1917 
  • trunk/src/HaliteWindow.hpp

    r542 r573  
    1919#include "halIni.hpp" 
    2020#include "halTorrent.hpp" 
    21  
    22 #include <boost/archive/xml_oarchive.hpp> 
    23 #include <boost/archive/xml_iarchive.hpp> 
    24 #include <boost/serialization/vector.hpp> 
    2521 
    2622#include <boost/signals.hpp> 
  • trunk/src/WTLx/GenericAddDialog.hpp

    r493 r573  
    1111#ifndef RC_INVOKED 
    1212 
    13 #include <boost/archive/xml_oarchive.hpp> 
    14 #include <boost/archive/xml_iarchive.hpp> 
    15 #include <boost/serialization/vector.hpp> 
    1613 
    1714#include "DdxEx.hpp" 
  • trunk/src/global/txml_iarchive.hpp

    r569 r573  
    1010#include <boost/filesystem/operations.hpp> 
    1111 
    12 #include <boost/archive/xml_iarchive.hpp> 
    13  
    14 #include <boost/serialization/version.hpp> 
    15 #include <boost/serialization/vector.hpp> 
    16 #include <boost/serialization/map.hpp> 
    17 #include <boost/serialization/split_free.hpp> 
    18  
    19 #include <boost/archive/impl/basic_text_iprimitive.ipp> 
    20 #include <boost/archive/impl/xml_iarchive_impl.ipp> 
    21 #include <boost/archive/impl/basic_xml_iarchive.ipp> 
    22 #include <boost/archive/impl/archive_pointer_iserializer.ipp> 
    23 #include <boost/archive/shared_ptr_helper.hpp> 
     12//#include <boost/archive/xml_iarchive.hpp> 
     13 
     14#pragma warning (push) 
     15#pragma warning (disable : 4099) 
     16#       include <boost/serialization/version.hpp> 
     17#       include <boost/serialization/vector.hpp> 
     18#       include <boost/serialization/map.hpp> 
     19#       include <boost/serialization/split_free.hpp> 
     20 
     21#       include <boost/archive/impl/basic_text_iprimitive.ipp> 
     22#       include <boost/archive/impl/xml_iarchive_impl.ipp> 
     23//#     include <boost/archive/impl/basic_xml_iarchive.ipp> 
     24#       include <boost/archive/impl/archive_pointer_iserializer.ipp> 
     25#       include <boost/archive/shared_ptr_helper.hpp> 
     26#pragma warning (pop) 
    2427 
    2528#include "global/string_conv.hpp" 
  • trunk/src/global/txml_oarchive.hpp

    r552 r573  
    99#include <boost/filesystem/path.hpp> 
    1010 
    11 #include <boost/archive/xml_oarchive.hpp> 
    12  
    13 #include <boost/serialization/version.hpp> 
    14 #include <boost/serialization/vector.hpp> 
    15 #include <boost/serialization/map.hpp> 
    16 #include <boost/serialization/split_free.hpp> 
    17  
    18 #include <boost/archive/impl/basic_text_oprimitive.ipp> 
    19 #include <boost/archive/impl/xml_oarchive_impl.ipp> 
    20 #include <boost/archive/impl/basic_xml_oarchive.ipp> 
    21 #include <boost/archive/impl/archive_pointer_oserializer.ipp> 
     11//#include <boost/archive/xml_oarchive.hpp> 
     12 
     13#pragma warning (push) 
     14#pragma warning (disable : 4099) 
     15#       include <boost/serialization/version.hpp> 
     16#       include <boost/serialization/vector.hpp> 
     17#       include <boost/serialization/map.hpp> 
     18#       include <boost/serialization/split_free.hpp> 
     19 
     20#       include <boost/archive/impl/basic_text_oprimitive.ipp> 
     21#       include <boost/archive/impl/xml_oarchive_impl.ipp> 
     22#       include <boost/archive/impl/basic_xml_oarchive.ipp> 
     23#       include <boost/archive/impl/archive_pointer_oserializer.ipp> 
     24#pragma warning (pop) 
    2225 
    2326#include "global/string_conv.hpp" 
  • trunk/src/halConfig.hpp

    r552 r573  
    66 
    77#pragma once 
    8  
    9 #include <boost/archive/xml_oarchive.hpp> 
    10 #include <boost/archive/xml_iarchive.hpp> 
    11 #include <boost/serialization/version.hpp> 
    128 
    139#include "global/string_conv.hpp" 
  • trunk/src/halEvent.cpp

    r570 r573  
    88 
    99#include "stdAfx.hpp" 
    10  
    1110 
    1211#include "halEvent.hpp" 
     
    2221#include <vector> 
    2322 
    24 #include <libtorrent/file.hpp> 
    25 #include <libtorrent/hasher.hpp> 
    26 #include <libtorrent/entry.hpp> 
    27 #include <libtorrent/bencode.hpp> 
    28 #include <libtorrent/session.hpp> 
    29 #include <libtorrent/ip_filter.hpp> 
    30 #include <libtorrent/torrent_handle.hpp> 
    31 #include <libtorrent/peer_connection.hpp> 
    32  
     23#pragma warning (push, 1) 
     24#       include <libtorrent/file.hpp> 
     25#       include <libtorrent/hasher.hpp> 
     26#       include <libtorrent/entry.hpp> 
     27#       include <libtorrent/bencode.hpp> 
     28#       include <libtorrent/session.hpp> 
     29#       include <libtorrent/ip_filter.hpp> 
     30#       include <libtorrent/torrent_handle.hpp> 
     31#       include <libtorrent/peer_connection.hpp> 
     32#pragma warning (pop)  
    3333 
    3434namespace hal 
  • trunk/src/halIni.hpp

    r569 r573  
    5151        void save_standalone(const P& location) 
    5252        { 
    53                 fs::wofstream ofs(location); 
     53                fs::ofstream ofs(location); 
    5454                 
    55                 boost::archive::xml_woarchive oxml(ofs); 
     55                xml::txml_oarchive oxml(ofs); 
    5656                T* pT = static_cast<T*>(this);   
    5757                oxml << boost::serialization::make_nvp(name_.c_str(), *pT); 
     
    6363                try  
    6464                {                
    65                 fs::wifstream ifs(location); 
     65                fs::ifstream ifs(location); 
    6666 
    67                 boost::archive::xml_wiarchive ixml(ifs); 
     67                xml::txml_iarchive ixml(ifs); 
    6868 
    6969                T* pT = static_cast<T*>(this);   
  • trunk/src/halSession.cpp

    r571 r573  
    1111#include <boost/utility/in_place_factory.hpp> 
    1212#include <boost/none.hpp> 
    13  
    14 #include <libtorrent/alert_types.hpp> 
    15 #include <libtorrent/entry.hpp> 
    16 #include <libtorrent/session.hpp> 
    17 #include <libtorrent/ip_filter.hpp> 
    18 #include <libtorrent/torrent_handle.hpp> 
    19 #include <libtorrent/create_torrent.hpp> 
    2013 
    2114#include "win32_exception.hpp" 
     
    3023#include "halSignaler.hpp" 
    3124#include "halSession.hpp" 
     25 
     26#pragma warning (push, 1) 
     27#       include <libtorrent/create_torrent.hpp> 
     28#pragma warning (pop)  
    3229 
    3330namespace hal 
  • trunk/src/halSession.hpp

    r571 r573  
    66 
    77#pragma once 
    8  
    9 #include <libtorrent/file.hpp> 
    10 #include <libtorrent/hasher.hpp> 
    11 #include <libtorrent/storage.hpp> 
    12 #include <libtorrent/file_pool.hpp> 
    13 #include <libtorrent/alert_types.hpp> 
    14 #include <libtorrent/entry.hpp> 
    15 #include <libtorrent/bencode.hpp> 
    16 #include <libtorrent/session.hpp> 
    17 #include <libtorrent/ip_filter.hpp> 
    18 #include <libtorrent/torrent_handle.hpp> 
    19 #include <libtorrent/peer_connection.hpp> 
    20 #include <libtorrent/extensions/metadata_transfer.hpp> 
    21 #include <libtorrent/extensions/ut_pex.hpp> 
    228 
    239#include <boost/tuple/tuple.hpp> 
     
    2915#include <boost/multi_index/member.hpp> 
    3016#include <boost/multi_index/tag.hpp> 
    31 #include <boost/serialization/shared_ptr.hpp> 
     17 
     18#pragma warning (push, 1) 
     19#       include <libtorrent/file.hpp> 
     20#       include <libtorrent/hasher.hpp> 
     21#       include <libtorrent/storage.hpp> 
     22#       include <libtorrent/file_pool.hpp> 
     23#       include <libtorrent/alert_types.hpp> 
     24#       include <libtorrent/entry.hpp> 
     25#       include <libtorrent/bencode.hpp> 
     26#       include <libtorrent/session.hpp> 
     27#       include <libtorrent/ip_filter.hpp> 
     28#       include <libtorrent/torrent_handle.hpp> 
     29#       include <libtorrent/peer_connection.hpp> 
     30#       include <libtorrent/extensions/metadata_transfer.hpp> 
     31#       include <libtorrent/extensions/ut_pex.hpp> 
     32#pragma warning (pop)  
    3233 
    3334#include "halIni.hpp" 
  • trunk/src/halTorrent.cpp

    r570 r573  
    66 
    77#include "stdAfx.hpp" 
    8  
    9 #include <libtorrent/file.hpp> 
    10 #include <libtorrent/hasher.hpp> 
    11 #include <libtorrent/storage.hpp> 
    12 #include <libtorrent/file_pool.hpp> 
    13 #include <libtorrent/alert_types.hpp> 
    14 #include <libtorrent/entry.hpp> 
    15 #include <libtorrent/bencode.hpp> 
    16 #include <libtorrent/session.hpp> 
    17 #include <libtorrent/ip_filter.hpp> 
    18 #include <libtorrent/torrent_handle.hpp> 
    19 #include <libtorrent/peer_connection.hpp> 
    20 #include <libtorrent/extensions/metadata_transfer.hpp> 
    21 #include <libtorrent/extensions/ut_pex.hpp> 
    228 
    239#include "global/wtl_app.hpp" 
  • trunk/src/halTorrentInternal.hpp

    r571 r573  
    77#pragma once 
    88 
    9 #define HALITE_VERSION                                  0, 3, 1, 525 
    10 #define HALITE_VERSION_STRING                   "v 0.3.1.5 dev 525" 
    11 #define HALITE_FINGERPRINT                              "HL", 0, 3, 1, 5 
    12  
    13 #ifndef HAL_NA 
    14 #define HAL_NA 40013 
    15 #endif 
    16  
    17 #define HAL_TORRENT_EXT_BEGIN                           41000 
    18 #define LBT_EVENT_TORRENT_FINISHED                      HAL_TORRENT_EXT_BEGIN + 1 
    19 #define HAL_PEER_BAN_ALERT                                      HAL_TORRENT_EXT_BEGIN + 2 
    20 #define HAL_HASH_FAIL_ALERT                                     HAL_TORRENT_EXT_BEGIN + 3 
    21 #define HAL_URL_SEED_ALERT                                      HAL_TORRENT_EXT_BEGIN + 5 
    22 #define HAL_TRACKER_WARNING_ALERT                       HAL_TORRENT_EXT_BEGIN + 4 
    23 #define HAL_TRACKER_ANNOUNCE_ALERT                      HAL_TORRENT_EXT_BEGIN + 6 
    24 #define HAL_TRACKER_ALERT                                       HAL_TORRENT_EXT_BEGIN + 7 
    25 #define HAL_TRACKER_REPLY_ALERT                         HAL_TORRENT_EXT_BEGIN + 8 
    26 #define LBT_EVENT_TORRENT_PAUSED                        HAL_TORRENT_EXT_BEGIN + 9 
    27 #define HAL_FAST_RESUME_ALERT                           HAL_TORRENT_EXT_BEGIN + 10 
    28 #define HAL_PIECE_FINISHED_ALERT                        HAL_TORRENT_EXT_BEGIN + 11 
    29 #define HAL_BLOCK_FINISHED_ALERT                        HAL_TORRENT_EXT_BEGIN + 12 
    30 #define HAL_BLOCK_DOWNLOADING_ALERT                     HAL_TORRENT_EXT_BEGIN + 13 
    31 #define HAL_LISTEN_SUCCEEDED_ALERT                      HAL_TORRENT_EXT_BEGIN + 14 
    32 #define HAL_LISTEN_FAILED_ALERT                         HAL_TORRENT_EXT_BEGIN + 15 
    33 #define HAL_IPFILTER_ALERT                                      HAL_TORRENT_EXT_BEGIN + 16 
    34 #define HAL_INCORRECT_ENCODING_LEVEL            HAL_TORRENT_EXT_BEGIN + 17 
    35 #define HAL_INCORRECT_CONNECT_POLICY            HAL_TORRENT_EXT_BEGIN + 18 
    36 #define HAL_PEER_ALERT                                          HAL_TORRENT_EXT_BEGIN + 19 
    37 #define HAL_LISTEN_V6_FAILED_ALERT                      HAL_TORRENT_EXT_BEGIN + 20 
    38 #define HAL_TORRENT_LOAD_FILTERS                        HAL_TORRENT_EXT_BEGIN + 21 
    39 #define HAL_EXTERNAL_IP_ALERT                           HAL_TORRENT_EXT_BEGIN + 22 
    40 #define HAL_PORTMAP_ERROR_ALERT                         HAL_TORRENT_EXT_BEGIN + 23 
    41 #define HAL_PORTMAP_ALERT                                       HAL_TORRENT_EXT_BEGIN + 24 
    42 #define HAL_PORTMAP_TYPE_PMP                            HAL_TORRENT_EXT_BEGIN + 25                       
    43 #define HAL_PORTMAP_TYPE_UPNP                           HAL_TORRENT_EXT_BEGIN + 26 
    44 #define HAL_FILE_ERROR_ALERT                            HAL_TORRENT_EXT_BEGIN + 27 
    45 #define HAL_DHT_REPLY_ALERT                                     HAL_TORRENT_EXT_BEGIN + 28 
    46  
    47 #define HAL_TORRENT_INT_BEGIN                           42000 
    48 #define HAL_PEER_INTERESTING                    HAL_TORRENT_INT_BEGIN + 1 
    49 #define HAL_PEER_CHOKED                         HAL_TORRENT_INT_BEGIN + 2 
    50 #define HAL_PEER_REMOTE_INTERESTING                     HAL_TORRENT_INT_BEGIN + 3 
    51 #define HAL_PEER_REMOTE_CHOKED                          HAL_TORRENT_INT_BEGIN + 4 
    52 #define HAL_PEER_SUPPORT_EXTENSIONS                     HAL_TORRENT_INT_BEGIN + 5 
    53 #define HAL_PEER_LOCAL_CONNECTION                       HAL_TORRENT_INT_BEGIN + 6 
    54 #define HAL_PEER_HANDSHAKE                                      HAL_TORRENT_INT_BEGIN + 7 
    55 #define HAL_PEER_CONNECTING                                     HAL_TORRENT_INT_BEGIN + 8 
    56 #define HAL_PEER_QUEUED                                         HAL_TORRENT_INT_BEGIN + 9 
    57 #define HAL_PEER_RC4_ENCRYPTED                          HAL_TORRENT_INT_BEGIN + 10 
    58 #define HAL_PEER_PLAINTEXT_ENCRYPTED            HAL_TORRENT_INT_BEGIN + 11 
    59 #define HAL_TORRENT_QUEUED_CHECKING                     HAL_TORRENT_INT_BEGIN + 12 
    60 #define HAL_TORRENT_CHECKING_FILES                      HAL_TORRENT_INT_BEGIN + 13 
    61 #define HAL_TORRENT_CONNECTING                          HAL_TORRENT_INT_BEGIN + 14 
    62 #define HAL_TORRENT_DOWNLOADING                         HAL_TORRENT_INT_BEGIN + 15 
    63 #define HAL_TORRENT_FINISHED                            HAL_TORRENT_INT_BEGIN + 16 
    64 #define HAL_TORRENT_SEEDING                                     HAL_TORRENT_INT_BEGIN + 17 
    65 #define HAL_TORRENT_ALLOCATING                          HAL_TORRENT_INT_BEGIN + 18 
    66 #define HAL_TORRENT_QUEUED                                      HAL_TORRENT_INT_BEGIN + 19 
    67 #define HAL_TORRENT_STOPPED                                     HAL_TORRENT_INT_BEGIN + 20 
    68 #define HAL_TORRENT_PAUSED                                      HAL_TORRENT_INT_BEGIN + 21 
    69 #define HAL_TORRENT_STOPPING                            HAL_TORRENT_INT_BEGIN + 22 
    70 #define HAL_TORRENT_PAUSING                                     HAL_TORRENT_INT_BEGIN + 23 
    71 #define HAL_TORRENT_METADATA                    HAL_TORRENT_INT_BEGIN + 24 
    72 #define HAL_NEWT_CREATING_TORRENT                       HAL_TORRENT_INT_BEGIN + 25 
    73 #define HAL_NEWT_HASHING_PIECES                 HAL_TORRENT_INT_BEGIN + 26 
    74 #define HAL_TORRENT_IMPORT_FILTERS              HAL_TORRENT_INT_BEGIN + 27 
    75 #define HAL_INT_NEWT_ADD_PEERS_WEB              HAL_TORRENT_INT_BEGIN + 28 
    76 #define HAL_INT_NEWT_ADD_PEERS_DHT              HAL_TORRENT_INT_BEGIN + 29 
    77 #define HAL_NEWT_CREATION_CANCELED              HAL_TORRENT_INT_BEGIN + 30 
    78  
    79 #ifndef RC_INVOKED 
    80  
    81 #include <libtorrent/file.hpp> 
    82 #include <libtorrent/hasher.hpp> 
    83 #include <libtorrent/storage.hpp> 
    84 #include <libtorrent/file_pool.hpp> 
    85 #include <libtorrent/alert_types.hpp> 
    86 #include <libtorrent/entry.hpp> 
    87 #include <libtorrent/bencode.hpp> 
    88 #include <libtorrent/session.hpp> 
    89 #include <libtorrent/ip_filter.hpp> 
    90 #include <libtorrent/torrent_handle.hpp> 
    91 #include <libtorrent/peer_connection.hpp> 
    92 #include <libtorrent/extensions/metadata_transfer.hpp> 
    93 #include <libtorrent/extensions/ut_pex.hpp> 
     9#include "halTorrentDefines.hpp" 
     10 
     11#pragma warning (push, 1) 
     12#       include <libtorrent/file.hpp> 
     13#       include <libtorrent/hasher.hpp> 
     14#       include <libtorrent/storage.hpp> 
     15#       include <libtorrent/file_pool.hpp> 
     16#       include <libtorrent/alert_types.hpp> 
     17#       include <libtorrent/entry.hpp> 
     18#       include <libtorrent/bencode.hpp> 
     19#       include <libtorrent/session.hpp> 
     20#       include <libtorrent/ip_filter.hpp> 
     21#       include <libtorrent/torrent_handle.hpp> 
     22#       include <libtorrent/peer_connection.hpp> 
     23#       include <libtorrent/extensions/metadata_transfer.hpp> 
     24#       include <libtorrent/extensions/ut_pex.hpp> 
     25#pragma warning (pop)  
    9426 
    9527#include <boost/tuple/tuple.hpp> 
     
    10133#include <boost/multi_index/member.hpp> 
    10234#include <boost/multi_index/tag.hpp> 
    103 #include <boost/serialization/shared_ptr.hpp> 
     35 
     36#include <boost/statechart/event.hpp> 
     37#include <boost/statechart/state_machine.hpp> 
     38#include <boost/statechart/simple_state.hpp> 
    10439 
    10540#include "halIni.hpp" 
     
    12055 
    12156namespace libt = libtorrent; 
     57namespace sc = boost::statechart; 
     58 
    12259 
    12360inline 
     
    286223}; 
    287224         
    288 #if 0 
    289 class TorrentInternalOld 
    290 { 
    291 public:  
    292     friend class boost::serialization::access; 
    293     template<class Archive> 
    294     void serialize(Archive& ar, const unsigned int version) 
    295     { 
    296                 using boost::serialization::make_nvp; 
    297  
    298         ar & make_nvp("transferLimit", transferLimit_); 
    299         ar & make_nvp("connections", connections_); 
    300         ar & make_nvp("uploads", uploads_);      
    301                  
    302                 if (version > 6) { 
    303                         ar & make_nvp("filename", filename_); 
    304                 } 
    305                 else  
    306                 { 
    307                         wstring originalFilename; 
    308                         ar & make_nvp("filename", originalFilename); 
    309                          
    310                         updatePreVersion7Files(originalFilename); 
    311                 } 
    312                  
    313         ar & make_nvp("saveDirectory", save_directory_); 
    314                  
    315                 if (version > 7) { 
    316                         ar & make_nvp("payloadUploaded_", payloadUploaded_); 
    317                         ar & make_nvp("payloadDownloaded_", payloadDownloaded_); 
    318                         ar & make_nvp("uploaded_", uploaded_); 
    319                         ar & make_nvp("downloaded_", downloaded_);       
    320                         ar & make_nvp("ratio", ratio_);  
    321                 }  
    322                 else if (version > 3) { 
    323                         ar & make_nvp("payloadUploaded_", payloadUploaded_); 
    324                         ar & make_nvp("payloadDownloaded_", payloadDownloaded_); 
    325                         ar & make_nvp("uploaded_", uploaded_); 
    326                         ar & make_nvp("downloaded_", downloaded_);               
    327                 }  
    328                 else if (version > 1) 
    329                 { 
    330                         ar & make_nvp("totalUploaded", totalUploaded_); 
    331                         ar & make_nvp("ratio", ratio_); 
    332                          
    333                         payloadUploaded_.reset(totalUploaded_); 
    334                 } 
    335                  
    336                 if (version > 0) { 
    337                         ar & make_nvp("trackerUsername", trackerUsername_); 
    338                         ar & make_nvp("trackerPassword", trackerPassword_); 
    339                 } 
    340                 if (version > 1) { 
    341                         ar & make_nvp("state", state_); 
    342                         ar & make_nvp("trackers", trackers_); 
    343                 } 
    344          
    345                 if (version > 2) { 
    346                         ar & make_nvp("resolve_countries", resolve_countries_); 
    347                 } 
    348                 if (version > 4) { 
    349                         ar & make_nvp("file_priorities", filePriorities_); 
    350                 } 
    351                 if (version > 5) { 
    352                         ar & make_nvp("startTime", startTime_); 
    353                         ar & make_nvp("activeDuration", activeDuration_); 
    354                         ar & make_nvp("seedingDuration", seedingDuration_); 
    355                 } 
    356                 if (version > 6) { 
    357                         ar & make_nvp("name", name_); 
    358                         ar & make_nvp("compactStorage", compactStorage_); 
    359                         ar & make_nvp("finishTime", finishTime_); 
    360                 } 
    361                 if (version > 8) { 
    362                         ar & make_nvp("progress", progress_); 
    363                 } 
    364     } 
    365          
    366         void extractNames(boost::intrusive_ptr<libt::torrent_info> metadata) 
    367         {                                        
    368                 name_ = hal::from_utf8_safe(metadata->name()); 
    369                  
    370                 filename_ = name_; 
    371                 if (!boost::find_last(filename_, L".torrent"))  
    372                                 filename_ += L".torrent"; 
    373                  
    374                 event_log.post(shared_ptr<EventDetail>(new EventMsg( 
    375                         hal::wform(L"Loaded names: %1%, %2%") % name_ % filename_))); 
    376         } 
    377          
    378         void updatePreVersion7Files(wstring originalFilename) 
    379         { 
    380                 try  
    381                 { 
    382  
    383                 wpath oldFile = app().get_working_directory()/L"torrents"/originalFilename; 
    384                  
    385                 if (fs::exists(oldFile))  
    386                         extractNames(haldecode(oldFile)); 
    387                  
    388                 wpath oldResumeFile = app().get_working_directory()/L"resume"/originalFilename; 
    389                  
    390                 if (filename_ != originalFilename) 
    391                 { 
    392                         fs::rename(oldFile, app().get_working_directory()/L"torrents"/filename_); 
    393                          
    394                         if (fs::exists(oldResumeFile)) 
    395                                 fs::rename(oldResumeFile, app().get_working_directory()/L"resume"/filename_); 
    396                 } 
    397                  
    398                 } 
    399                 catch(std::exception &e)  
    400                 {                
    401                         hal::event_log.post(boost::shared_ptr<hal::EventDetail>( 
    402                                 new hal::EventStdException(event_logger::critical, e, L"updatePreVersion7Files")));  
    403                 } 
    404         } 
    405          
    406         std::pair<float, float> transferLimit_; 
    407          
    408         unsigned state_; 
    409         int connections_; 
    410         int uploads_; 
    411         bool in_session_; 
    412         float ratio_; 
    413         bool resolve_countries_; 
    414          
    415         wstring filename_; 
    416         wstring name_; 
    417         wstring save_directory_; 
    418         wstring originalFilename_; 
    419         libt::torrent_handle handle_;    
    420          
    421         libt::entry metadata_; 
    422         libt::entry resumedata_; 
    423          
    424         wstring trackerUsername_;        
    425         wstring trackerPassword_; 
    426          
    427         boost::int64_t totalUploaded_; 
    428         boost::int64_t totalBase_; 
    429          
    430         transfer_tracker<boost::int64_t> payloadUploaded_; 
    431         transfer_tracker<boost::int64_t> payloadDownloaded_; 
    432         transfer_tracker<boost::int64_t> uploaded_; 
    433         transfer_tracker<boost::int64_t> downloaded_; 
    434          
    435         boost::posix_time::ptime startTime_; 
    436         boost::posix_time::ptime finishTime_; 
    437         duration_tracker activeDuration_; 
    438         duration_tracker seedingDuration_; 
    439          
    440         std::vector<tracker_detail> trackers_; 
    441         std::vector<libt::announce_entry> torrent_trackers_; 
    442         std::vector<libt::peer_info> peers_;     
    443         std::vector<int> filePriorities_; 
    444          
    445         float progress_; 
    446          
    447         libt::torrent_status statusMemory_; 
    448         FileDetails fileDetailsMemory_; 
    449          
    450         bool compactStorage_; 
    451 }; 
    452 #endif 
    453  
    454225struct signalers 
    455226{ 
     
    495266        friend class bit_impl;   
    496267        friend class bit::torrent::exec_around_ptr::proxy; 
     268 
     269        struct out_of_session; 
     270        struct in_the_session; 
     271 
     272        struct torrent_state_machive : sc::state_machine<torrent_state_machive, out_of_session> {}; 
     273 
     274        struct out_of_session : sc::simple_state<out_of_session, torrent_state_machive> {}; 
     275 
     276        struct paused; 
     277        struct active; 
     278 
     279        struct in_the_session : sc::simple_state<in_the_session, torrent_state_machive, paused> {}; 
     280 
     281        struct paused : sc::simple_state<paused, in_the_session> {}; 
     282        struct active : sc::simple_state<active, in_the_session> {}; 
    497283 
    498284public: 
     
    527313                prepare(filename); 
    528314        } 
    529 #if 0    
    530         torrent_internal(const TorrentInternalOld& t) : 
    531                 transferLimit_(t.transferLimit_), 
    532                 state_(t.state_), 
    533                 connections_(t.connections_), 
    534                 uploads_(t.uploads_), 
    535                 ratio_(t.ratio_), 
    536                 resolve_countries_(t.resolve_countries_), 
    537                 filename_(t.filename_), 
    538                 name_(t.name_), 
    539                 save_directory_(t.save_directory_), 
    540                 originalFilename_(t.originalFilename_), 
    541                 handle_(t.handle_), 
    542                 metadata_(t.metadata_), 
    543                 resumedata_(t.resumedata_), 
    544                 trackerUsername_(t.trackerUsername_),    
    545                 trackerPassword_(t.trackerPassword_), 
    546                 totalUploaded_(t.totalUploaded_), 
    547                 totalBase_(t.totalBase_), 
    548                 payloadUploaded_(t.payloadUploaded_), 
    549                 payloadDownloaded_(t.payloadDownloaded_), 
    550                 uploaded_(t.uploaded_), 
    551                 downloaded_(t.downloaded_), 
    552                 startTime_(t.startTime_), 
    553                 finishTime_(t.finishTime_), 
    554                 activeDuration_(t.activeDuration_), 
    555                 seedingDuration_(t.seedingDuration_), 
    556                 trackers_(t.trackers_), 
    557                 torrent_trackers_(t.torrent_trackers_), 
    558                 peers_(t.peers_), 
    559                 filePriorities_(t.filePriorities_), 
    560                 progress_(t.progress_), 
    561                 statusMemory_(t.statusMemory_), 
    562                 fileDetailsMemory_(t.fileDetailsMemory_), 
    563                 compactStorage_(t.compactStorage_) 
    564         {} 
    565 #endif 
    566315 
    567316        #undef TORRENT_INTERNALS_DEFAULTS 
     
    15721321                        using boost::serialization::make_nvp; 
    15731322 
    1574                         if (version < 1) 
    1575                         { 
    1576 /*                              TorrentInternalOld t; 
    1577                                 ar & make_nvp("torrent", t); 
    1578                                  
    1579                                 torrent.reset(new torrent_internal(t));*/ 
    1580                         } 
    1581                         else 
    1582                         { 
    1583                                 ar & make_nvp("torrent", torrent); 
    1584                         }  
    1585                          
     1323                        ar & make_nvp("torrent", torrent); 
    15861324                        ar & make_nvp("filename", filename); 
    15871325                        ar & make_nvp("name", name); 
     
    16151353                iniClass("bittorrent", "TorrentManager", ini) 
    16161354        {} 
    1617 #if 0    
    1618         TorrentManager& operator=(const TorrentMap& map) 
    1619         { 
    1620                 torrents_.clear(); 
    1621                  
    1622                 for (TorrentMap::const_iterator i=map.begin(), e=map.end(); i != e; ++i) 
    1623                 {        
    1624                         torrent_internal_ptr TIp(new torrent_internal((*i).second)); 
    1625                          
    1626                         event_log.post(shared_ptr<EventDetail>(new EventMsg( 
    1627                                 hal::wform(L"Converting %1%.") % TIp->name()))); 
    1628                          
    1629                         torrents_.insert(TorrentHolder(TIp)); 
    1630                 } 
    1631                  
    1632                 return *this; 
    1633         } 
    1634 #endif   
     1355 
    16351356        std::pair<torrentByName::iterator, bool> insert(const TorrentHolder& h) 
    16361357        { 
     
    17091430 
    17101431BOOST_CLASS_VERSION(hal::TorrentManager::TorrentHolder, 1) 
    1711  
    1712 #endif // RC_INVOKED 
  • trunk/src/stdAfx.hpp

    r557 r573  
    1919#define HALITE_SENDING_CMD 68816889 
    2020 
    21 #define _ATL_NO_AUTOMATIC_NAMESPACE 
    22 #define _WTL_NO_AUTOMATIC_NAMESPACE 
     21#pragma warning (push) 
     22#pragma warning (disable : 4996) 
     23#       define _ATL_NO_AUTOMATIC_NAMESPACE 
     24#       define _WTL_NO_AUTOMATIC_NAMESPACE 
     25#       define _ATL_USE_DDX_FLOAT 
    2326 
    24 #include <winsock2.h> 
    25 #include <shellapi.h> 
    26 #include <atlbase.h> 
    27 #include <atlapp.h> 
     27#       include <winsock2.h> 
     28#       include <shellapi.h> 
     29#       include <atlbase.h> 
     30#       include <atlapp.h> 
    2831 
    29 extern WTL::CAppModule _Module; 
    30 #define _ATL_USE_DDX_FLOAT 
     32#       include <atlwin.h> 
     33#       include <atlframe.h> 
     34#       include <atlmisc.h> 
     35#       include <atlcrack.h> 
     36#       include <atldlgs.h> 
     37#       include <atlsplit.h> 
     38#       include <atlctrls.h> 
     39#       include <atlctrlw.h> 
     40#       include <atlctrlx.h> 
     41#       include <atlddx.h> 
     42#       include <atlscrl.h> 
    3143 
    32 #include <atlwin.h> 
    33 #include <atlframe.h> 
    34 #include <atlmisc.h> 
    35 #include <atlcrack.h> 
    36 #include <atldlgs.h> 
    37 #include <atlsplit.h> 
    38 #include <atlctrls.h> 
    39 #include <atlctrlw.h> 
    40 #include <atlctrlx.h> 
    41 #include <atlddx.h> 
    42 #include <atlscrl.h> 
     44#       include "AtlAutosizeDlg.h" 
     45#pragma warning (pop) 
    4346 
    44 #include "AtlAutosizeDlg.h" 
    4547//#include <stlsoft/util/nulldef.h> 
    4648 
    4749#include "../res/resource.h" 
     50extern WTL::CAppModule _Module; 
    4851 
    4952// Include very common C++ and Boost libraries 
     
    8184#include <boost/xpressive/xpressive.hpp> 
    8285 
    83 #include <boost/archive/text_woarchive.hpp> 
    84 #include <boost/archive/text_wiarchive.hpp> 
    85 #include <boost/archive/binary_woarchive.hpp> 
    86 #include <boost/archive/binary_wiarchive.hpp> 
    87 #include <boost/archive/text_oarchive.hpp> 
    88 #include <boost/archive/text_iarchive.hpp> 
    89 #include <boost/archive/binary_oarchive.hpp> 
    90 #include <boost/archive/binary_iarchive.hpp> 
    91 #include <boost/archive/basic_xml_archive.hpp> 
    92 #include <boost/archive/xml_woarchive.hpp> 
    93 #include <boost/archive/xml_wiarchive.hpp> 
    94 #include <boost/archive/xml_oarchive.hpp> 
    95 #include <boost/archive/xml_iarchive.hpp> 
    96 #include <boost/serialization/version.hpp> 
    97 #include <boost/serialization/vector.hpp> 
    98 #include <boost/serialization/map.hpp> 
    99 #include <boost/serialization/split_free.hpp> 
     86#pragma warning (push) 
     87#pragma warning (disable : 4099) 
     88#       include <boost/archive/text_woarchive.hpp> 
     89#       include <boost/archive/text_wiarchive.hpp> 
     90#       include <boost/archive/binary_woarchive.hpp> 
     91#       include <boost/archive/binary_wiarchive.hpp> 
     92#       include <boost/archive/text_oarchive.hpp> 
     93#       include <boost/archive/text_iarchive.hpp> 
     94#       include <boost/archive/binary_oarchive.hpp> 
     95#       include <boost/archive/binary_iarchive.hpp> 
     96#       include <boost/archive/basic_xml_archive.hpp> 
     97#       include <boost/archive/xml_woarchive.hpp> 
     98#       include <boost/archive/xml_wiarchive.hpp> 
     99#       include <boost/archive/xml_oarchive.hpp> 
     100#       include <boost/archive/xml_iarchive.hpp> 
     101 
     102#       include <boost/serialization/version.hpp> 
     103#       include <boost/serialization/vector.hpp> 
     104#       include <boost/serialization/map.hpp> 
     105#       include <boost/serialization/split_free.hpp> 
     106#       include <boost/serialization/vector.hpp> 
     107#       include <boost/serialization/shared_ptr.hpp> 
     108#pragma warning (pop) 
     109 
    100110#include <boost/date_time/posix_time/time_serialize.hpp> 
Note: See TracChangeset for help on using the changeset viewer.