Changeset 574


Ignore:
Timestamp:
09/12/08 13:13:40 (11 years ago)
Author:
Eoin
Message:
 
Location:
trunk/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/halEvent.cpp

    r573 r574  
    104104                return hal::app().res_wstr(HAL_EVENTCRITICAL); 
    105105        case xml_dev: 
    106                 return L"XML Dev"; 
     106                return L"XML Log"; 
     107        case torrent_dev: 
     108                return L"Torrent Log"; 
    107109        default: 
    108110                return hal::app().res_wstr(HAL_EVENTNONE); 
  • trunk/src/halEvent.hpp

    r569 r574  
    7878{        
    7979public:  
    80         enum eventLevel { dev, xml_dev, debug, info, warning, critical, fatal, none }; 
     80        enum eventLevel { dev, xml_dev, torrent_dev, debug, info, warning, critical, fatal, none }; 
    8181         
    8282        enum codes { 
  • trunk/src/halTorrentIntStates.cpp

    r573 r574  
    77#include "stdAfx.hpp" 
    88 
     9#include "halTorrentInternal.hpp" 
     10 
     11 
     12#ifndef HAL_TORRENT_STATE_LOGGING 
     13#       define TORRENT_STATE_LOG(s) 
     14#else 
     15#       include "../halEvent.hpp" 
     16#       define TORRENT_STATE_LOG(msg) \ 
     17        hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     18                        new hal::EventMsg(msg, hal::event_logger::torrent_dev)))  
     19#endif 
     20 
     21namespace hal 
     22{ 
     23 
     24torrent_internal::in_the_session::in_the_session() 
     25{ 
     26        TORRENT_STATE_LOG(L"Entering in_the_session()"); 
     27} 
     28 
     29torrent_internal::in_the_session::~in_the_session() 
     30{ 
     31        TORRENT_STATE_LOG(L"Exiting ~in_the_session()"); 
     32} 
     33 
     34torrent_internal::paused::paused() 
     35{ 
     36        TORRENT_STATE_LOG(L"Entering paused()"); 
     37} 
     38 
     39torrent_internal::paused::~paused() 
     40{ 
     41        TORRENT_STATE_LOG(L"Exiting ~paused()"); 
     42} 
     43 
     44torrent_internal::active::active() 
     45{ 
     46        TORRENT_STATE_LOG(L"Entering active()"); 
     47} 
     48 
     49torrent_internal::active::~active() 
     50{ 
     51        TORRENT_STATE_LOG(L"Exiting ~active()"); 
     52} 
     53 
     54} // namespace hal 
  • trunk/src/halTorrentInternal.hpp

    r573 r574  
    88 
    99#include "halTorrentDefines.hpp" 
     10#define HAL_TORRENT_STATE_LOGGING 
    1011 
    1112#pragma warning (push, 1) 
     
    267268        friend class bit::torrent::exec_around_ptr::proxy; 
    268269 
     270private: 
    269271        struct out_of_session; 
    270272        struct in_the_session; 
    271273 
    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> {}; 
     274        struct torrent_state_machine : sc::state_machine<torrent_state_machine, out_of_session> {}; 
     275 
     276        struct out_of_session : sc::simple_state<out_of_session, torrent_state_machine> {}; 
    275277 
    276278        struct paused; 
    277279        struct active; 
    278280 
    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> {}; 
     281        struct in_the_session : sc::simple_state<in_the_session, torrent_state_machine, paused>  
     282        { 
     283                in_the_session(); 
     284                ~in_the_session(); 
     285        }; 
     286 
     287        struct paused : sc::simple_state<paused, in_the_session> 
     288        { 
     289                paused(); 
     290                ~paused(); 
     291        }; 
     292 
     293        struct active : sc::simple_state<active, in_the_session> 
     294        { 
     295                active(); 
     296                ~active(); 
     297        }; 
    283298 
    284299public: 
     
    301316                compactStorage_(true), 
    302317                state_(torrent_details::torrent_stopped) 
    303         {} 
     318        { 
     319                machine_.initiate(); 
     320        } 
    304321         
    305322        torrent_internal(wpath filename, wpath saveDirectory, bool compactStorage, wpath move_to_directory=L"") : 
     
    310327                state_(torrent_details::torrent_stopped) 
    311328        { 
    312                 assert(the_session_);            
     329                assert(the_session_);    
     330                machine_.initiate(); 
     331 
    313332                prepare(filename); 
    314333        } 
     
    548567                        write_resume_data(); 
    549568 
    550                         torrent_standalone tsa(shared_from_this()); 
    551                         tsa.save_standalone(workingDir_/L"torrents"/(name_+L".xml")); 
     569//                      torrent_standalone tsa(shared_from_this()); 
     570//                      tsa.save_standalone(workingDir_/L"torrents"/(name_+L".xml")); 
    552571                } 
    553572                 
     
    12411260         
    12421261        mutable mutex_t mutex_; 
     1262 
     1263        torrent_state_machine machine_; 
    12431264         
    12441265        std::pair<float, float> transferLimit_; 
Note: See TracChangeset for help on using the changeset viewer.