PXL
pxl::detail::TaskCountRequired< Builder > Class Template Reference

Holds a launch request that still needs its task count. More...

#include <task_count.hpp>

Public Member Functions

 TaskCountRequired (Builder &&builder)
 
 TaskCountRequired (TaskCountRequired &&) noexcept=default
 
TaskCountRequired & operator= (TaskCountRequired &&) noexcept=default
 
 TaskCountRequired (const TaskCountRequired &)=delete
 
TaskCountRequired & operator= (const TaskCountRequired &)=delete
 
TaskCountConfigured< Builder > tasks (uint32_t taskCount)
 
template<typename... Args>
TaskCountRequired & reserve (Args &&... args)
 
template<typename... Args>
TaskCountRequired & batchSize (Args &&... args)
 
template<typename... Args>
TaskCountRequired & clusterBitmap (Args &&... args)
 
template<typename... Args>
TaskCountRequired & locality (Args &&... args)
 
template<typename... Args>
TaskCountRequired & onComplete (Args &&... args)
 
template<typename... Args>
TaskCountRequired & onMessage (Args &&... args)
 
template<typename... Args>
TaskCountRequired & onError (Args &&... args)
 
template<typename... Args>
TaskCountRequired & stream (Args &&... args)
 
template<typename... Args>
TaskCountRequired & enableProfile (Args &&... args)
 

Detailed Description

template<typename Builder>
class pxl::detail::TaskCountRequired< Builder >

Holds a launch request that still needs its task count.

This type has no run(), runAsync(), stage(), or add(), so a missing task count is rejected by ordinary C++ member lookup without help from pxcc. Optional settings for the pending launch entry may be supplied before tasks(); tasks() then consumes the pending state and returns a runnable builder that preserves chained settings' value category.

Definition at line 102 of file task_count.hpp.

Constructor & Destructor Documentation

◆ TaskCountRequired() [1/3]

template<typename Builder >
pxl::detail::TaskCountRequired< Builder >::TaskCountRequired ( Builder &&  builder)
inlineexplicit

Definition at line 105 of file task_count.hpp.

106  : builder_(std::move(builder))
107  {
108  }

◆ TaskCountRequired() [2/3]

template<typename Builder >
pxl::detail::TaskCountRequired< Builder >::TaskCountRequired ( TaskCountRequired< Builder > &&  )
defaultnoexcept

◆ TaskCountRequired() [3/3]

template<typename Builder >
pxl::detail::TaskCountRequired< Builder >::TaskCountRequired ( const TaskCountRequired< Builder > &  )
delete

Member Function Documentation

◆ batchSize()

template<typename Builder >
template<typename... Args>
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::batchSize ( Args &&...  args)
inline

Definition at line 129 of file task_count.hpp.

130  {
131  builder_.batchSize(std::forward<Args>(args)...);
132  return *this;
133  }

◆ clusterBitmap()

template<typename Builder >
template<typename... Args>
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::clusterBitmap ( Args &&...  args)
inline

Definition at line 136 of file task_count.hpp.

137  {
138  builder_.clusterBitmap(std::forward<Args>(args)...);
139  return *this;
140  }

◆ enableProfile()

template<typename Builder >
template<typename... Args>
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::enableProfile ( Args &&...  args)
inline

Definition at line 178 of file task_count.hpp.

179  {
180  builder_.enableProfile(std::forward<Args>(args)...);
181  return *this;
182  }

◆ locality()

template<typename Builder >
template<typename... Args>
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::locality ( Args &&...  args)
inline

Definition at line 143 of file task_count.hpp.

144  {
145  builder_.locality(std::forward<Args>(args)...);
146  return *this;
147  }

◆ onComplete()

template<typename Builder >
template<typename... Args>
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::onComplete ( Args &&...  args)
inline

Definition at line 150 of file task_count.hpp.

151  {
152  builder_.onComplete(std::forward<Args>(args)...);
153  return *this;
154  }

◆ onError()

template<typename Builder >
template<typename... Args>
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::onError ( Args &&...  args)
inline

Definition at line 164 of file task_count.hpp.

165  {
166  builder_.onError(std::forward<Args>(args)...);
167  return *this;
168  }

◆ onMessage()

template<typename Builder >
template<typename... Args>
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::onMessage ( Args &&...  args)
inline

Definition at line 157 of file task_count.hpp.

158  {
159  builder_.onMessage(std::forward<Args>(args)...);
160  return *this;
161  }

◆ operator=() [1/2]

template<typename Builder >
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::operator= ( const TaskCountRequired< Builder > &  )
delete

◆ operator=() [2/2]

template<typename Builder >
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::operator= ( TaskCountRequired< Builder > &&  )
defaultnoexcept

◆ reserve()

template<typename Builder >
template<typename... Args>
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::reserve ( Args &&...  args)
inline

Definition at line 122 of file task_count.hpp.

123  {
124  builder_.reserve(std::forward<Args>(args)...);
125  return *this;
126  }

◆ stream()

template<typename Builder >
template<typename... Args>
TaskCountRequired& pxl::detail::TaskCountRequired< Builder >::stream ( Args &&...  args)
inline

Definition at line 171 of file task_count.hpp.

172  {
173  builder_.stream(std::forward<Args>(args)...);
174  return *this;
175  }

◆ tasks()

template<typename Builder >
TaskCountConfigured<Builder> pxl::detail::TaskCountRequired< Builder >::tasks ( uint32_t  taskCount)
inline

Definition at line 115 of file task_count.hpp.

116  {
117  builder_.tasks(taskCount);
118  return TaskCountConfigured<Builder>(std::move(builder_));
119  }

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