Open Search
    ParallelImage::TileJob< WORKER > Class Template Reference
    Inheritance diagram for ParallelImage::TileJob< WORKER >:

    Public Member Functions

     TileJob (Int index, const ImageData< WORKER > &data)
     
    Result< void > operator() ()
     
    const CharGetName () const
     
    - Public Member Functions inherited from JobInterface
    JOBOPTIONFLAGS GetJobOptions () const
     
    const CharGetName () const
     
     JobInterface (const JobInterfaceJumpTablePOD &jmpTable)
     
     ~JobInterface () override
     
     JobInterface (JobInterface &&src)
     
    JobInterfaceoperator= (JobInterface &&src)
     
    Bool Wait (TimeValue timeout=TIMEVALUE_INFINITE, WAITMODE mode=WAITMODE::DEFAULT) const
     
    Result< void > GetResult (TimeValue timeout=TIMEVALUE_INFINITE, WAITMODE mode=WAITMODE::DEFAULT) const
     
    Result< void > MoveResult (TimeValue timeout=TIMEVALUE_INFINITE, WAITMODE mode=WAITMODE::DEFAULT)
     
    void Cancel ()
     
    Bool IsCancelled () const
     
    void CancelAndWait (WAITMODE mode=WAITMODE::DEFAULT)
     
    JobInterfaceEnqueue (JobQueueInterface *queue=JOBQUEUE_CURRENT)
     
    Result< void > AddSubJob (JobInterface *subJob)
     
    template<typename JOB >
    Result< void > AddSubJob (ResultMemT< JOB * > subJob)
     
    template<typename JOBREF >
    Result< void > AddSubJob (ResultMemT< JOBREF > &&subJob)
     
    template<typename GROUP >
    Result< void > AddSubGroup (GROUP *subGroup)
     
    template<typename GROUP >
    Result< void > AddSubGroup (ResultMemT< GROUP * > subGroup)
     
    template<typename GROUP >
    Result< void > AddSubGroup (ResultMemT< GROUP > subGroup)
     
    JobGroupInterfaceGetJobGroup () const
     
    ObservableFinishedBase< JobInterfaceObservableFinished ()
     
    ObservableCancelledBase< JobInterfaceObservableCancelled ()
     
    Result< void > Then (JobInterface *next, JobQueueInterface *queue=JOBQUEUE_CURRENT)
     
    String ToString (const FormatStatement *formatStatement=nullptr) const
     

    Private Attributes

    const ImageData< WORKER > & _data
     
    const Int _index
     

    Additional Inherited Members

    - Static Public Member Functions inherited from JobInterfaceTemplate< TileJob< WORKER > >
    static ResultMemT< JobResultRef< void > > Create (ARGS &&... args)
     
    - Static Public Member Functions inherited from JobInterface
    template<JOBCANCELLATION B = JOBCANCELLATION::AUTOMATIC, typename FN , typename... ARGS>
    static ResultMemT< JobInterface * > Create (FN &&src, ARGS &&... args)
     
    static Int GetCurrentWorkerThreadIndex ()
     
    static Int GetCurrentThreadCount ()
     
    static Bool IsCurrentJobCancelled (const JobInterface *optionalJob=nullptr)
     
    static JobStatusInterfaceGetCurrentJob ()
     
    - Protected Types inherited from JobResultInterface< void >
    using ValueType = void
     
    - Protected Member Functions inherited from JobResultInterface< void >
    ResultOk< void > SetResult ()
     
    void GetResultValue ()
     
    template<typename FN , typename... ARGS>
    Result< void > Invoke (FN &&obj, ARGS &&... args)
     

    Constructor & Destructor Documentation

    ◆ TileJob()

    TileJob ( Int  index,
    const ImageData< WORKER > &  data 
    )

    Member Function Documentation

    ◆ operator()()

    Result<void> operator() ( )

    ◆ GetName()

    const Char* GetName ( ) const

    Member Data Documentation

    ◆ _data

    const ImageData<WORKER>& _data
    private

    ◆ _index

    const Int _index
    private