NCBI C++ ToolKit
|
Search Toolkit Book for CSGSegmentsSeqIDJob
CSGSegmentsSeqIDJob declaration. More...
Public Member Functions | |
CSGSegmentsSeqIDJob (const string &desc, CSeqGlyph::TObjects &objs, objects::CScope &scope, TJobToken token) | |
CSGSegmentsSeqIDJob implementation. More... | |
![]() | |
CSeqGraphicJob (const string &desc=kEmptyStr) | |
CSeqGraphicJob. More... | |
virtual | ~CSeqGraphicJob () |
void | SetToken (TJobToken token) |
CSeqGraphicJob inline methods. More... | |
virtual EJobState | Run () |
Function that does all the useful work, called by the Engine. More... | |
virtual CConstIRef< IAppJobProgress > | GetProgress () |
return progress object, the function shall be synchronized internally. More... | |
virtual CRef< CObject > | GetResult () |
Returns the Job Result. More... | |
virtual CConstIRef< IAppJobError > | GetError () |
Returns IAppJobError object describing internal error that caused the Job to fail. More... | |
virtual string | GetDescr () const |
Returns a human readable description of the Job (optional) More... | |
virtual void | SetTaskName (const string &name) |
virtual void | SetTaskCompleted (int completed) |
set total finished task number. More... | |
virtual void | AddTaskCompleted (int delta) |
set to add newly finished task number. More... | |
virtual void | SetTaskTotal (int total) |
virtual bool | StopRequested () const |
![]() | |
CJobCancelable () | |
void | SetDataLocker (ILocker *locker) |
virtual void | RequestCancel () override |
RequestCancel() is called to notify the Job that it shall exit Run() function ASAP. More... | |
virtual bool | IsCanceled () const override |
![]() | |
CObject (void) | |
Constructor. More... | |
CObject (const CObject &src) | |
Copy constructor. More... | |
virtual | ~CObject (void) |
Destructor. More... | |
CObject & | operator= (const CObject &src) THROWS_NONE |
Assignment operator. More... | |
bool | CanBeDeleted (void) const THROWS_NONE |
Check if object can be deleted. More... | |
bool | IsAllocatedInPool (void) const THROWS_NONE |
Check if object is allocated in memory pool (not system heap) More... | |
bool | Referenced (void) const THROWS_NONE |
Check if object is referenced. More... | |
bool | ReferencedOnlyOnce (void) const THROWS_NONE |
Check if object is referenced only once. More... | |
void | AddReference (void) const |
Add reference to object. More... | |
void | RemoveReference (void) const |
Remove reference to object. More... | |
void | ReleaseReference (void) const |
Remove reference without deleting object. More... | |
virtual void | DoNotDeleteThisObject (void) |
Mark this object as not allocated in heap – do not delete this object. More... | |
virtual void | DoDeleteThisObject (void) |
Mark this object as allocated in heap – object can be deleted. More... | |
void * | operator new (size_t size) |
Define new operator for memory allocation. More... | |
void * | operator new[] (size_t size) |
Define new[] operator for 'array' memory allocation. More... | |
void | operator delete (void *ptr) |
Define delete operator for memory deallocation. More... | |
void | operator delete[] (void *ptr) |
Define delete[] operator for memory deallocation. More... | |
void * | operator new (size_t size, void *place) |
Define new operator. More... | |
void | operator delete (void *ptr, void *place) |
Define delete operator. More... | |
void * | operator new (size_t size, CObjectMemoryPool *place) |
Define new operator using memory pool. More... | |
void | operator delete (void *ptr, CObjectMemoryPool *place) |
Define delete operator. More... | |
virtual void | DebugDump (CDebugDumpContext ddc, unsigned int depth) const |
Define method for dumping debug information. More... | |
![]() | |
CDebugDumpable (void) | |
virtual | ~CDebugDumpable (void) |
void | DebugDumpText (ostream &out, const string &bundle, unsigned int depth) const |
void | DebugDumpFormat (CDebugDumpFormatter &ddf, const string &bundle, unsigned int depth) const |
void | DumpToConsole (void) const |
![]() | |
virtual | ~IAppJob () |
virtual bool | BeforeRun () |
Function will be called on the main thread before execution of Run Should not do any lengthy work returns true to continue job execution on worker thread false to quit execution with status - failed. More... | |
![]() | |
virtual | ~ISeqTaskProgressCallback () |
Protected Member Functions | |
virtual EJobState | x_Execute () |
method truly doing the job. More... | |
![]() | |
CLockerGuard | x_GetGuard () |
ICanceled * | x_GetICanceled () |
![]() | |
virtual void | DeleteThis (void) |
Virtual method "deleting" this object. More... | |
Protected Attributes | |
CSeqGlyph::TObjects | m_Objs |
objects for post-processing More... | |
objects::CScope & | m_Scope |
scope for retrieving the CBioseq More... | |
![]() | |
TJobToken | m_Token |
Job token recognizable by job listener. More... | |
CRef< CAppJobError > | m_Error |
CRef< CObject > | m_Result |
string | m_Desc |
Job description or name. More... | |
Additional Inherited Members | |
![]() | |
typedef int | TJobToken |
typedef map< string, string > | TAnnotNameTitleMap |
List of annotations with the corresponding titles. More... | |
![]() | |
enum | EAllocFillMode { eAllocFillNone = 1 , eAllocFillZero , eAllocFillPattern } |
Control filling of newly allocated memory. More... | |
typedef CObjectCounterLocker | TLockerType |
Default locker type for CRef. More... | |
typedef atomic< Uint8 > | TCounter |
Counter type is CAtomiCounter. More... | |
typedef Uint8 | TCount |
Alias for value type of counter. More... | |
![]() | |
enum | EJobState { eInvalid , eRunning , eCompleted , eFailed , eCanceled , eSuspended } |
Job states (describe FSM) More... | |
![]() | |
static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (void) |
Define method to throw null pointer exception. More... | |
static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (const type_info &type) |
static EAllocFillMode | GetAllocFillMode (void) |
static void | SetAllocFillMode (EAllocFillMode mode) |
static void | SetAllocFillMode (const string &value) |
Set mode from configuration parameter value. More... | |
![]() | |
static void | EnableDebugDump (bool on) |
![]() | |
static const TCount | eCounterBitsCanBeDeleted = 1 << 0 |
Define possible object states. More... | |
static const TCount | eCounterBitsInPlainHeap = 1 << 1 |
Heap signature was found. More... | |
static const TCount | eCounterBitsPlaceMask |
Mask for 'in heap' state flags. More... | |
static const int | eCounterStep = 1 << 2 |
Skip over the "in heap" bits. More... | |
static const TCount | eCounterValid = TCount(1) << (sizeof(TCount) * 8 - 2) |
Minimal value for valid objects (reference counter is zero) Must be a single bit value. More... | |
static const TCount | eCounterStateMask |
Valid object, and object in heap. More... | |
CSGSegmentsSeqIDJob declaration.
Definition at line 145 of file segment_map_ds.cpp.
CSGSegmentsSeqIDJob::CSGSegmentsSeqIDJob | ( | const string & | desc, |
CSeqGlyph::TObjects & | objs, | ||
objects::CScope & | scope, | ||
TJobToken | token | ||
) |
CSGSegmentsSeqIDJob implementation.
Definition at line 1017 of file segment_map_ds.cpp.
References CSeqGraphicJob::SetTaskName(), and CSeqGraphicJob::SetToken().
|
protectedvirtual |
method truly doing the job.
Implements CSeqGraphicJob.
Definition at line 1030 of file segment_map_ds.cpp.
References _ASSERT, CSeqdesc_Base::e_Molinfo, IAppJob::eCanceled, IAppJob::eCompleted, IAppJob::eFailed, CSeq_id_Handle::GetHandle(), CSegmentGlyph::GetLocation(), CSeqdesc_Base::GetMolinfo(), CMolInfo_Base::GetTech(), i, CJobCancelable::IsCanceled(), CMolInfo_Base::IsSetTech(), m_Objs, CSeqGraphicJob::m_Result, m_Scope, CSeqGraphicJob::m_Token, CRef< C, Locker >::Reset(), result, CSegmentGlyph::SetSeqQuality(), CSeqGraphicJob::SetTaskCompleted(), CSeqGraphicJob::SetTaskTotal(), and SGetSeqQuality().
|
protected |
objects for post-processing
Definition at line 154 of file segment_map_ds.cpp.
Referenced by x_Execute().
|
protected |
scope for retrieving the CBioseq
Definition at line 155 of file segment_map_ds.cpp.
Referenced by x_Execute().