Ignore:
Timestamp:
12/26/08 21:23:19 (11 years ago)
Author:
Eoin
Message:

Peer list sorting fixed and so more naming conventions consistency work.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/halTorrent.hpp

    r656 r659  
    77#pragma once 
    88 
    9 #include <string> 
     9/*#include <string> 
    1010#include <vector> 
    1111#include <set> 
     
    1818 
    1919#include <boost/smart_ptr.hpp> 
    20  
    2120#include <boost/noncopyable.hpp> 
    2221 
     
    2625 
    2726#include <boost/smart_ptr.hpp> 
    28 #include <boost/algorithm/string.hpp> 
    2927 
    3028#include <boost/filesystem/path.hpp> 
    3129#include <boost/filesystem/operations.hpp> 
    3230#include <boost/filesystem/fstream.hpp> 
     31*/ 
     32 
     33#include <boost/algorithm/string.hpp> 
    3334 
    3435#include <stlsoft/properties/method_properties.hpp> 
    3536#include <stlsoft/util/operator_bool_adaptor.hpp> 
    3637 
    37  
    38 //#if BOOST_VERSION < 103500 
    39 //#include <asio/ip/tcp.hpp> 
    40 //#include <asio/ip/udp.hpp> 
    41 //#else 
    4238#include <boost/asio/ip/tcp.hpp> 
    4339#include <boost/asio/ip/udp.hpp> 
    44 //#endif 
    4540 
    4641#include "halTypes.hpp" 
    47  
    48 namespace libtorrent { struct peer_info; } 
     42#include "halPeers.hpp" 
    4943 
    5044namespace hal  
    5145{ 
     46 
     47template<typename T> 
     48bool hal_details_ptr_compare(T l, T r, size_t index = 0, bool cmp_less = true) 
     49{ 
     50        if (cmp_less) 
     51                return l->less(*r, index); 
     52        else 
     53                return r->less(*l, index); 
     54} 
     55 
     56template<typename T> 
     57bool hal_details_compare(T l, T r, size_t index = 0, bool cmp_less = true) 
     58{ 
     59        if (cmp_less) 
     60                return l.less(r, index); 
     61        else 
     62                return r.less(l, index); 
     63} 
    5264 
    5365inline boost::wformat wform(const std::wstring & f_string)  
     
    304316}; 
    305317 
    306 struct PeerDetail  
    307 { 
    308         PeerDetail(const std::wstring& ip_address) : 
    309                 ipAddress(ip_address) 
    310         {} 
    311         PeerDetail(libtorrent::peer_info& peerInfo); 
    312          
    313         bool operator==(const PeerDetail& peer) const 
    314         { 
    315                 return (ipAddress == peer.ipAddress); 
    316         } 
    317          
    318         bool operator<(const PeerDetail& peer) const 
    319         { 
    320                 return (ipAddress < peer.ipAddress); 
    321         } 
    322          
    323         std::wstring ipAddress; 
    324         std::wstring country; 
    325         std::pair<float,float> speed; 
    326         bool seed; 
    327         std::wstring client; 
    328         std::wstring status; 
    329 }; 
    330  
    331 typedef boost::shared_ptr<PeerDetail> PeerDetail_ptr; 
    332 typedef std::vector<PeerDetail> PeerDetails; 
    333  
    334318struct FileDetail 
    335319{ 
     
    384368 
    385369typedef std::vector<FileDetail> FileDetails; 
     370 
    386371 
    387372class torrent_details  
     
    416401                completion_(c), 
    417402                distributed_copies_(d), 
    418                 totalWantedDone_(tWD), 
    419                 totalWanted_(tW), 
     403                total_wanted_done_(tWD), 
     404                total_wanted_(tW), 
    420405                totalUploaded_(tU), 
    421                 totalPayloadUploaded_(tpU), 
    422                 totalDownloaded_(tD), 
    423                 totalPayloadDownloaded_(tpD), 
     406                total_payload_uploaded_(tpU), 
     407                total_downloaded_(tD), 
     408                total_payload_downloaded_(tpD), 
    424409                peers_(connections.get<0>()), 
    425                 connectedPeers_(connections.get<1>()), 
     410                connected_peers_(connections.get<1>()), 
    426411                seeds_(connections.get<2>()), 
    427                 connectedSeeds_(connections.get<3>()), 
     412                connected_seeds_(connections.get<3>()), 
    428413                ratio_(r), 
    429                 estimatedTimeLeft_(eta), 
    430                 updateTrackerIn_(uIn), 
    431                 peerDetailsFilled_(false), 
    432                 fileDetailsFilled_(false), 
     414                estimated_time_left_(eta), 
     415                update_tracker_in_(uIn), 
     416                peer_details_filled_(false), 
     417                file_details_filled_(false), 
    433418                active_(actve), 
    434419                seeding_(seding), 
    435                 startTime_(srt), 
    436                 finishTime_(fin), 
     420                start_time_(srt), 
     421                finish_time_(fin), 
    437422                queue_position_(q_p), 
    438423                managed_(man) 
     
    440425 
    441426        torrent_details() :      
    442                 peerDetailsFilled_(false), 
    443                 fileDetailsFilled_(false) 
     427                peer_details_filled_(false), 
     428                file_details_filled_(false) 
    444429        {};      
    445430         
     
    479464                queue_position_e 
    480465        }; 
    481  
    482466         
    483467//      const std::wstring& filename() const { return filename_; } 
     
    485469        const std::wstring& save_directory() const { return saveDir_; } 
    486470        const std::wstring& state() const { return state_; } 
    487         const std::wstring& currentTracker() const { return currentTracker_; } 
     471        const std::wstring& current_tracker() const { return currentTracker_; } 
    488472         
    489473        std::pair<float,float> speed() const { return speed_; } 
    490474        const float& completion() const { return completion_; } 
    491         const float& distributedCopies() const { return distributed_copies_; } 
    492          
    493         size_type totalUploaded() const { return totalUploaded_; } 
    494         size_type totalPayloadUploaded() const { return totalPayloadUploaded_; } 
    495         size_type totalDownloaded() const { return totalDownloaded_; } 
    496         size_type totalPayloadDownloaded() const { return totalPayloadDownloaded_; } 
    497         size_type totalWantedDone() const { return totalWantedDone_; } 
    498         size_type totalWanted() const { return totalWanted_; } 
     475        const float& distributed_copies() const { return distributed_copies_; } 
     476         
     477        size_type total_uploaded() const { return totalUploaded_; } 
     478        size_type total_payload_uploaded() const { return total_payload_uploaded_; } 
     479        size_type total_downloaded() const { return total_downloaded_; } 
     480        size_type total_payload_downloaded() const { return total_payload_downloaded_; } 
     481        size_type total_wanted_done() const { return total_wanted_done_; } 
     482        size_type total_wanted() const { return total_wanted_; } 
    499483         
    500484        size_type peers() const { return peers_; } 
    501         size_type peersConnected() const { return connectedPeers_; } 
     485        size_type peers_connected() const { return connected_peers_; } 
    502486        size_type seeds() const { return seeds_; } 
    503         size_type seedsConnected() const { return connectedSeeds_; } 
     487        size_type seeds_connected() const { return connected_seeds_; } 
    504488         
    505489        float ratio() { return ratio_; } 
    506490         
    507         const boost::posix_time::time_duration& estimatedTimeLeft() { return estimatedTimeLeft_; } 
    508         const boost::posix_time::time_duration& updateTrackerIn() { return updateTrackerIn_; } 
    509          
    510         const PeerDetails& peerDetails() const; 
    511         const FileDetails& fileDetails() const; 
     491        const boost::posix_time::time_duration& estimated_time_left() { return estimated_time_left_; } 
     492        const boost::posix_time::time_duration& update_tracker_in() { return update_tracker_in_; } 
     493         
     494        const peer_details_vec& get_peer_details() const; 
     495        const FileDetails& file_details() const; 
    512496         
    513497        const boost::posix_time::time_duration& active() { return active_; } 
    514498        const boost::posix_time::time_duration& seeding() { return seeding_; } 
    515         const boost::posix_time::ptime& startTime() { return startTime_; } 
    516         const boost::posix_time::ptime& finishTime() { return finishTime_; } 
     499        const boost::posix_time::ptime& start_time() { return start_time_; } 
     500        const boost::posix_time::ptime& finish_time() { return finish_time_; } 
    517501 
    518502        int queue_position() const { return queue_position_; } 
     
    533517        float distributed_copies_; 
    534518         
    535         size_type totalWantedDone_; 
    536         size_type totalWanted_; 
     519        size_type total_wanted_done_; 
     520        size_type total_wanted_; 
    537521        size_type totalUploaded_; 
    538         size_type totalPayloadUploaded_; 
    539         size_type totalDownloaded_; 
    540         size_type totalPayloadDownloaded_; 
     522        size_type total_payload_uploaded_; 
     523        size_type total_downloaded_; 
     524        size_type total_payload_downloaded_; 
    541525         
    542526        size_type peers_; 
    543         size_type connectedPeers_; 
     527        size_type connected_peers_; 
    544528        size_type seeds_; 
    545         size_type connectedSeeds_; 
     529        size_type connected_seeds_; 
    546530         
    547531        float ratio_; 
    548532         
    549         boost::posix_time::time_duration estimatedTimeLeft_; 
    550         boost::posix_time::time_duration updateTrackerIn_; 
     533        boost::posix_time::time_duration estimated_time_left_; 
     534        boost::posix_time::time_duration update_tracker_in_; 
    551535         
    552536        boost::posix_time::time_duration active_; 
    553537        boost::posix_time::time_duration seeding_; 
    554         boost::posix_time::ptime startTime_; 
    555         boost::posix_time::ptime finishTime_; 
     538        boost::posix_time::ptime start_time_; 
     539        boost::posix_time::ptime finish_time_; 
    556540 
    557541        int queue_position_; 
     
    559543         
    560544private: 
    561         mutable bool peerDetailsFilled_; 
    562         mutable PeerDetails peerDetails_; 
    563          
    564         mutable bool fileDetailsFilled_; 
    565         mutable FileDetails fileDetails_; 
     545        mutable bool peer_details_filled_; 
     546        mutable peer_details_vec peer_details_; 
     547         
     548        mutable bool file_details_filled_; 
     549        mutable FileDetails file_details_; 
    566550}; 
    567551 
     
    945929                boost::filesystem::wpath moveToDirectory=L"", bool useMoveTo=false); 
    946930         
    947         void get_all_peer_details(const std::string& filename, PeerDetails& peerContainer); 
    948         void get_all_peer_details(const std::wstring& filename, PeerDetails& peerContainer); 
    949         void get_all_file_details(const std::string& filename, FileDetails& fileDetails); 
    950         void get_all_file_details(const std::wstring& filename, FileDetails& fileDetails); 
     931        void get_all_peer_details(const std::string& filename, peer_details_vec& peerContainer); 
     932        void get_all_peer_details(const std::wstring& filename, peer_details_vec& peerContainer); 
     933        void get_all_file_details(const std::string& filename, FileDetails& file_details); 
     934        void get_all_file_details(const std::wstring& filename, FileDetails& file_details); 
    951935         
    952936        void resume_all(); 
Note: See TracChangeset for help on using the changeset viewer.