OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
Private class representing a getTile job. More...
#include <ossimMultiThreadSequencer.h>
Public Member Functions | |
ossimGetTileJob (ossim_uint32 tile_id, ossim_uint32 chain_id, ossimMultiThreadSequencer &sequencer) | |
![]() | |
ossimJob () | |
virtual void | start () |
Main entry point to the job. More... | |
std::shared_ptr< ossimJob > | getSharedFromThis () |
This is a convenience method to get the shared representation of this pointer. More... | |
std::shared_ptr< const ossimJob > | getSharedFromThis () const |
This is a convenience method to get the shared representation of this pointer. More... | |
void | setPercentComplete (double value) |
When the pernet complete is set for the job it will call any callbacks and nofity percentCompleteChanged. More... | |
void | setPriority (double value) |
sets the priority of the job More... | |
double | priority () const |
virtual void | release () |
If derived interfaces implement a block this will allow one to release. More... | |
State | state () const |
virtual void | resetState (int value) |
Will clear out the state and the call setState. More... | |
virtual void | setState (int value, bool on=true) |
Will allow you to set the state of the job. More... | |
bool | isCanceled () const |
virtual void | cancel () |
Sets the state if the object as cancelled. More... | |
virtual void | ready () |
Sets the state if the object as ready. More... | |
virtual void | running () |
Sets the state if the object as running. More... | |
virtual void | finished () |
Sets the state if the object as finished. More... | |
bool | isReady () const |
bool | isStopped () const |
bool | isFinished () const |
bool | isRunning () const |
void | setCallback (std::shared_ptr< ossimJobCallback > callback) |
void | setName (const ossimString &value) |
Sets the name of a job. More... | |
const ossimString & | name () const |
void | setId (const ossimString &value) |
const ossimString & | id () const |
void | setDescription (const ossimString &value) |
const ossimString & | description () const |
std::shared_ptr< ossimJobCallback > | callback () |
Protected Member Functions | |
virtual void | run () |
Abstract method and must be overriden by the base class. More... | |
Private Attributes | |
ossim_uint32 | m_tileID |
ossim_uint32 | m_chainID |
ossimMultiThreadSequencer & | m_sequencer |
bool | t_launchNewJob |
Friends | |
class | ossimMultiThreadSequencer |
Additional Inherited Members | |
![]() | |
enum | State { ossimJob_NONE = 0, ossimJob_READY = 1, ossimJob_RUNNING = 2, ossimJob_CANCEL = 4, ossimJob_FINISHED = 8, ossimJob_ALL = (ossimJob_READY|ossimJob_RUNNING|ossimJob_CANCEL|ossimJob_FINISHED) } |
This is a Bit vector. More... | |
typedef std::list< std::shared_ptr< ossimJob > > | List |
![]() | |
std::mutex | m_jobMutex |
ossimString | m_name |
ossimString | m_description |
ossimString | m_id |
State | m_state |
double | m_priority |
std::shared_ptr< ossimJobCallback > | m_callback |
Private class representing a getTile job.
Definition at line 78 of file ossimMultiThreadSequencer.h.
|
inline |
Definition at line 81 of file ossimMultiThreadSequencer.h.
|
protectedvirtual |
Abstract method and must be overriden by the base class.
The base ossimJob will call run from the start method after setting some variables.
Implements ossimJob.
Definition at line 27 of file ossimMultiThreadSequencer.cpp.
References ossimMultiThreadSequencer::d_debugEnabled, ossimImageData::dup(), ossimJob::finished(), ossimImageChainMtAdaptor::getClone(), ossimImageSource::getTile(), ossimImageSourceSequencer::getTileRect(), ossimTimer::instance(), m_chainID, ossimMultiThreadSequencer::m_getTileBlock, ossimMultiThreadSequencer::m_inputChain, m_sequencer, m_tileID, ossimMultiThreadSequencer::nextJob(), ossimMultiThreadSequencer::print(), ossim::Block::release(), ossimJob::running(), ossimImageData::setImageRectangle(), ossimMultiThreadSequencer::setTileInCache(), t_launchNewJob, ossimImageSourceSequencer::theBlankTile, ossimTimer::time_s(), and ossimRefPtr< T >::valid().
|
friend |
Definition at line 95 of file ossimMultiThreadSequencer.h.
|
private |
Definition at line 91 of file ossimMultiThreadSequencer.h.
Referenced by run().
|
private |
Definition at line 92 of file ossimMultiThreadSequencer.h.
Referenced by run().
|
private |
Definition at line 90 of file ossimMultiThreadSequencer.h.
Referenced by run().
|
private |
Definition at line 94 of file ossimMultiThreadSequencer.h.
Referenced by run().