Rosetta
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
ui::task::TaskSyncer_TaskStrategy Class Reference

#include <task_syncer.h>

Inheritance diagram for ui::task::TaskSyncer_TaskStrategy:
Inheritance graph
[legend]

Public Member Functions

 TaskSyncer_TaskStrategy (Task *)
 
void submit (QString const &queue)
 
void subscribe ()
 
bool is_syncing () const
 
std::pair< int, int > syncing_progress () const
 

Private Member Functions

void task_data_upload ()
 initiate task data upload and when its done initiate files upload More...
 
void task_files_upload ()
 initiate task files upload and when its done initiate files upload, then call task_queuing More...
 
void task_queuing ()
 
void files_upload ()
 initiate files upload More...
 
void resume ()
 

Private Attributes

FunctorSP functor_
 
Tasktask_
 

Friends

QDataStream & operator<< (QDataStream &, TaskSyncer_TaskStrategy const &)
 
QDataStream & operator>> (QDataStream &, TaskSyncer_TaskStrategy &)
 

Constructor & Destructor Documentation

◆ TaskSyncer_TaskStrategy()

ui::task::TaskSyncer_TaskStrategy::TaskSyncer_TaskStrategy ( Task task)
explicit

Member Function Documentation

◆ files_upload()

void ui::task::TaskSyncer_TaskStrategy::files_upload ( )
private

initiate files upload

◆ is_syncing()

bool ui::task::TaskSyncer_TaskStrategy::is_syncing ( ) const

◆ resume()

void ui::task::TaskSyncer_TaskStrategy::resume ( )
private

References binder::none.

◆ submit()

void ui::task::TaskSyncer_TaskStrategy::submit ( QString const &  queue)

Initiate submit procedure 0. set state to draft

  1. sync all nodes to cloud
  2. set state to queued
  3. sync root node to cloud

References ui::task::Task::changed(), ui::task::Task::draft, ui::task::Task::name_, ui::task::Task::queue_, ui::task::Task::state_, ui::task::Task::state_changed(), task_, task_data_upload(), and ui::task::Task::task_id().

Referenced by ui::task::Task::submit().

◆ subscribe()

void ui::task::TaskSyncer_TaskStrategy::subscribe ( )

◆ syncing_progress()

std::pair< int, int > ui::task::TaskSyncer_TaskStrategy::syncing_progress ( ) const

◆ task_data_upload()

void ui::task::TaskSyncer_TaskStrategy::task_data_upload ( )
private

initiate task data upload and when its done initiate files upload

References ui::task::NetworkCall::call(), create_a3b_hbs::f, ui::task::Functor::finished(), demo.D060_Folding::jd, ui::task::Task::name(), task_, and ui::task::task_api_url().

Referenced by submit().

◆ task_files_upload()

void ui::task::TaskSyncer_TaskStrategy::task_files_upload ( )
private

initiate task files upload and when its done initiate files upload, then call task_queuing

References ui::task::NetworkCall::call(), create_a3b_hbs::f, evaluate_beta_mutants::file, gaussian-sampling::input, ui::task::task_api_url(), and kmeans_adaptive_kernel_density_bb_dependent_rotlib::u.

◆ task_queuing()

void ui::task::TaskSyncer_TaskStrategy::task_queuing ( )
private

Friends And Related Function Documentation

◆ operator<<

QDataStream& operator<< ( QDataStream &  out,
TaskSyncer_TaskStrategy const &   
)
friend

◆ operator>>

QDataStream& operator>> ( QDataStream &  in,
TaskSyncer_TaskStrategy t 
)
friend

Member Data Documentation

◆ functor_

FunctorSP ui::task::TaskSyncer_TaskStrategy::functor_
private

◆ task_

Task* ui::task::TaskSyncer_TaskStrategy::task_
private

Referenced by submit(), and task_data_upload().


The documentation for this class was generated from the following files: