1 #ifndef GUI_WIDGETS_SEQ___FLATFILE_SEQUENCE_LIST_JOB__HPP
2 #define GUI_WIDGETS_SEQ___FLATFILE_SEQUENCE_LIST_JOB__HPP
58 : m_SequenceList(sequenceList) {}
64 return m_SequenceList;
79 objects::CSeq_entry_Handle& h,
80 const objects::CSubmit_block* submitBlock,
81 const objects::CSeq_loc* seq_loc,
82 objects::CFlatFileConfig::EStyle style);
97 virtual string GetDescr()
const {
return "Retrieve list of sequences for text view"; }
101 virtual string x_GetJobName()
const {
return "FlatFileSequenceListJob"; }
CFlatFileSeqBuilder(vector< CFlatFileSeq > &seqs, ICanceled &canceled)
virtual void AddItem(CConstRef< objects::IFlatItem > item)
vector< CFlatFileSeq > & m_Seqs
vector< CFlatFileSeq > m_Seqs
virtual string x_GetJobName() const
virtual EJobState Run()
Function that does all the useful work, called by the Engine.
CFlatFileSequenceListJob(objects::CSeq_entry_Handle &h, const objects::CSubmit_block *submitBlock, const objects::CSeq_loc *seq_loc, objects::CFlatFileConfig::EStyle style)
virtual ~CFlatFileSequenceListJob()
CRef< objects::CFlatFileContext > m_Context
virtual string GetDescr() const
Returns a human readable description of the Job (optional)
objects::CFlatFileConfig m_Config
virtual CConstIRef< IAppJobError > GetError()
Returns IAppJobError object describing internal error that caused the Job to fail.
CRef< CAppJobError > m_Error
virtual CConstIRef< IAppJobProgress > GetProgress()
return progress object, the function shall be synchronized internally.
virtual CRef< CObject > GetResult()
Returns the Job Result.
CRef< CTextViewSequenceListResult > m_Result
Base class to build jobs with cancel functionality.
CTextViewSequenceListResult(const vector< CFlatFileSeq > &sequenceList)
CTextViewSequenceListResult & operator=(const CTextViewSequenceListResult &)
virtual ~CTextViewSequenceListResult()
vector< CFlatFileSeq > m_SequenceList
CTextViewSequenceListResult(const CTextViewSequenceListResult &)
const vector< CFlatFileSeq > & GetData()
Interface for testing cancellation request in a long lasting operation.
EJobState
Job states (describe FSM)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
Multi-threading – mutexes; rw-locks; semaphore.
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.