genesis-3d_engine/Engine/foundation/jobs/tp/tpjobslice.h

57 lines
1.1 KiB
C
Raw Normal View History

#pragma once
//------------------------------------------------------------------------------
/**
@class Jobs::TPJobSlice
A "mini job" which works on a single job slice.
(C) 2009 Radon Labs GmbH
*/
#include "core/types.h"
//------------------------------------------------------------------------------
namespace Jobs
{
class TPJob;
class TPJobSlice
{
public:
/// constructor
TPJobSlice();
/// destructor
~TPJobSlice();
/// setup the job slice
void Setup(TPJob* job, IndexT sliceIndex);
/// get pointer to job
TPJob* GetJob() const;
/// get slice index
IndexT GetSliceIndex() const;
private:
TPJob* job;
IndexT sliceIndex;
};
//------------------------------------------------------------------------------
/**
*/
inline TPJob*
TPJobSlice::GetJob() const
{
return this->job;
}
//------------------------------------------------------------------------------
/**
*/
inline IndexT
TPJobSlice::GetSliceIndex() const
{
return this->sliceIndex;
}
} // namespace Jobs
//------------------------------------------------------------------------------