Foundation
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Foundation::Core::JobBarrier Class Reference

#include <JobSystem.hpp>

Public Member Functions

 JobBarrier ()=default
 
 JobBarrier (JobBarrier const &)=delete
 
JobBarrieroperator= (JobBarrier const &)=delete
 
 JobBarrier (JobBarrier &&other) noexcept
 
JobBarrieroperator= (JobBarrier &&other) noexcept
 
 ~JobBarrier ()
 
void Add (JobHandle const &job)
 
void Add (Span< const JobHandle > jobs)
 
bool IsEmpty () const noexcept
 

Private Member Functions

 JobBarrier (SharedPtr< JobPool > pool, SharedPtr< JobBarrierState > state)
 
void Reset () noexcept
 

Private Attributes

SharedPtr< JobPoolmPool
 
SharedPtr< JobBarrierStatemState
 

Friends

class JobSystem
 

Constructor & Destructor Documentation

◆ JobBarrier() [1/4]

Foundation::Core::JobBarrier::JobBarrier ( SharedPtr< JobPool pool,
SharedPtr< JobBarrierState state 
)
inlineprivate

◆ JobBarrier() [2/4]

Foundation::Core::JobBarrier::JobBarrier ( )
default

◆ JobBarrier() [3/4]

Foundation::Core::JobBarrier::JobBarrier ( JobBarrier const &  )
delete

◆ JobBarrier() [4/4]

Foundation::Core::JobBarrier::JobBarrier ( JobBarrier &&  other)
noexcept

◆ ~JobBarrier()

Foundation::Core::JobBarrier::~JobBarrier ( )

Member Function Documentation

◆ Add() [1/2]

void Foundation::Core::JobBarrier::Add ( JobHandle const &  job)

◆ Add() [2/2]

void Foundation::Core::JobBarrier::Add ( Span< const JobHandle jobs)

◆ IsEmpty()

bool Foundation::Core::JobBarrier::IsEmpty ( ) const
noexcept

◆ operator=() [1/2]

JobBarrier & Foundation::Core::JobBarrier::operator= ( JobBarrier &&  other)
noexcept

◆ operator=() [2/2]

JobBarrier & Foundation::Core::JobBarrier::operator= ( JobBarrier const &  )
delete

◆ Reset()

void Foundation::Core::JobBarrier::Reset ( )
privatenoexcept

Friends And Related Symbol Documentation

◆ JobSystem

friend class JobSystem
friend

Member Data Documentation

◆ mPool

SharedPtr<JobPool> Foundation::Core::JobBarrier::mPool
private

◆ mState

SharedPtr<JobBarrierState> Foundation::Core::JobBarrier::mState
private

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