mirror of
https://github.com/gosticks/openpose.git
synced 2026-10-06 07:06:56 +00:00
@@ -144,76 +144,74 @@ $(document).ready(function(){initNavTree('w_queue_assembler_8hpp_source.html',''
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// Implementation</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <chrono></span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <thread></span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">namespace </span>op</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">template</span><<span class="keyword">typename</span> TDatums, <span class="keyword">typename</span> TDatumsNoPtr></div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classop_1_1_w_queue_assembler.html#a8d73df6a562bd797e16d2bb3ced83b6d"> 43</a></span>  <a class="code" href="classop_1_1_w_queue_assembler.html#a8d73df6a562bd797e16d2bb3ced83b6d">WQueueAssembler<TDatums, TDatumsNoPtr>::WQueueAssembler</a>()</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  {</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">template</span><<span class="keyword">typename</span> TDatums, <span class="keyword">typename</span> TDatumsNoPtr></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classop_1_1_w_queue_assembler.html#a07f8bddad7b3ee8a9dd9612c98dcac6e"> 48</a></span>  <span class="keywordtype">void</span> <a class="code" href="classop_1_1_w_queue_assembler.html#a07f8bddad7b3ee8a9dd9612c98dcac6e">WQueueAssembler<TDatums, TDatumsNoPtr>::initializationOnThread</a>()</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  {</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">template</span><<span class="keyword">typename</span> TDatums, <span class="keyword">typename</span> TDatumsNoPtr></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classop_1_1_w_queue_assembler.html#a19d61a7a4d44c7a3cf78ecdb461be769"> 53</a></span>  <span class="keywordtype">void</span> <a class="code" href="classop_1_1_w_queue_assembler.html#a19d61a7a4d44c7a3cf78ecdb461be769">WQueueAssembler<TDatums, TDatumsNoPtr>::work</a>(TDatums& tDatums)</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  {</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// Profiling speed</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">const</span> <span class="keyword">auto</span> profilerKey = <a class="code" href="classop_1_1_profiler.html#aea2c89bcd0a661a53f47e59b9bec2be7">Profiler::timerInit</a>(__LINE__, __FUNCTION__, __FILE__);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// Input TDatums -> enqueue it</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">if</span> (<a class="code" href="namespaceop.html#a02164ca0af9e838190f584f5d1d8465e">checkNoNullNorEmpty</a>(tDatums))</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Security check</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">if</span> (tDatums->size() > 1)</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3">error</a>(<span class="stringliteral">"This function assumes that WQueueSplitter (inside WDatumProducer)"</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="stringliteral">" was applied in the first place, i.e., that there is only 1 element"</span></div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="stringliteral">" per TDatums (size = "</span> + std::to_string(tDatums->size()) + <span class="stringliteral">")."</span>,</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  __LINE__, __FUNCTION__, __FILE__);</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">auto</span> tDatum = (*tDatums)[0];</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Single view --> Return</span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span> (tDatum.subIdMax == 0)</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// Multiple view --> Merge views into different TDatums (1st frame)</span></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span> (mNextTDatums == <span class="keyword">nullptr</span>)</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  mNextTDatums = std::make_shared<TDatumsNoPtr>();</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// Multiple view --> Merge views into different TDatums</span></div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  mNextTDatums->emplace_back(tDatum);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// Last view - Return frame</span></div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span> (mNextTDatums->back().subId == mNextTDatums->back().subIdMax)</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  {</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  tDatums = mNextTDatums;</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  mNextTDatums = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// Profiling speed</span></div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classop_1_1_profiler.html#affff5b0b992e05276b2a699f97ad525d">Profiler::timerEnd</a>(profilerKey);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="classop_1_1_profiler.html#a58b930a54a98bbc91af074395852da76">Profiler::printAveragedTimeMsOnIterationX</a>(profilerKey, __LINE__, __FUNCTION__, __FILE__);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Debugging log</span></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="namespaceop.html#a4eb991aa18818196d35c66455a437a32">dLog</a>(<span class="stringliteral">""</span>, <a class="code" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a28d0edd045e05cf5af64e35ae0c4c6ef">Priority::Low</a>, __LINE__, __FUNCTION__, __FILE__);</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Non-last view - Return nothing</span></div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  tDatums = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Sleep if no new tDatums to either pop or push</span></div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::this_thread::sleep_for(std::chrono::milliseconds{1});</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception& e)</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  this->stop();</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  tDatums = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3">error</a>(e.what(), __LINE__, __FUNCTION__, __FILE__);</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">extern</span> <span class="keyword">template</span> <span class="keyword">class </span><a class="code" href="classop_1_1_w_queue_assembler.html">WQueueAssembler<DATUM_BASE, DATUM_BASE_NO_PTR></a>;</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor">#endif // OPENPOSE_THREAD_W_QUEUE_ASSEMBLER_HPP</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span>op</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">template</span><<span class="keyword">typename</span> TDatums, <span class="keyword">typename</span> TDatumsNoPtr></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classop_1_1_w_queue_assembler.html#a8d73df6a562bd797e16d2bb3ced83b6d"> 41</a></span>  <a class="code" href="classop_1_1_w_queue_assembler.html#a8d73df6a562bd797e16d2bb3ced83b6d">WQueueAssembler<TDatums, TDatumsNoPtr>::WQueueAssembler</a>()</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  {</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  }</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">template</span><<span class="keyword">typename</span> TDatums, <span class="keyword">typename</span> TDatumsNoPtr></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classop_1_1_w_queue_assembler.html#a07f8bddad7b3ee8a9dd9612c98dcac6e"> 46</a></span>  <span class="keywordtype">void</span> <a class="code" href="classop_1_1_w_queue_assembler.html#a07f8bddad7b3ee8a9dd9612c98dcac6e">WQueueAssembler<TDatums, TDatumsNoPtr>::initializationOnThread</a>()</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">template</span><<span class="keyword">typename</span> TDatums, <span class="keyword">typename</span> TDatumsNoPtr></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classop_1_1_w_queue_assembler.html#a19d61a7a4d44c7a3cf78ecdb461be769"> 51</a></span>  <span class="keywordtype">void</span> <a class="code" href="classop_1_1_w_queue_assembler.html#a19d61a7a4d44c7a3cf78ecdb461be769">WQueueAssembler<TDatums, TDatumsNoPtr>::work</a>(TDatums& tDatums)</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  {</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">// Profiling speed</span></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">const</span> <span class="keyword">auto</span> profilerKey = <a class="code" href="classop_1_1_profiler.html#aea2c89bcd0a661a53f47e59b9bec2be7">Profiler::timerInit</a>(__LINE__, __FUNCTION__, __FILE__);</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// Input TDatums -> enqueue it</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span> (<a class="code" href="namespaceop.html#a02164ca0af9e838190f584f5d1d8465e">checkNoNullNorEmpty</a>(tDatums))</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  {</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Security check</span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">if</span> (tDatums->size() > 1)</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3">error</a>(<span class="stringliteral">"This function assumes that WQueueSplitter (inside WDatumProducer)"</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="stringliteral">" was applied in the first place, i.e., that there is only 1 element"</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="stringliteral">" per TDatums (size = "</span> + std::to_string(tDatums->size()) + <span class="stringliteral">")."</span>,</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  __LINE__, __FUNCTION__, __FILE__);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">auto</span> tDatum = (*tDatums)[0];</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// Single view --> Return</span></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">if</span> (tDatum.subIdMax == 0)</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// Multiple view --> Merge views into different TDatums (1st frame)</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">if</span> (mNextTDatums == <span class="keyword">nullptr</span>)</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  mNextTDatums = std::make_shared<TDatumsNoPtr>();</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Multiple view --> Merge views into different TDatums</span></div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  mNextTDatums->emplace_back(tDatum);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// Last view - Return frame</span></div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">if</span> (mNextTDatums->back().subId == mNextTDatums->back().subIdMax)</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  tDatums = mNextTDatums;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  mNextTDatums = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// Profiling speed</span></div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="classop_1_1_profiler.html#affff5b0b992e05276b2a699f97ad525d">Profiler::timerEnd</a>(profilerKey);</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="classop_1_1_profiler.html#a58b930a54a98bbc91af074395852da76">Profiler::printAveragedTimeMsOnIterationX</a>(profilerKey, __LINE__, __FUNCTION__, __FILE__);</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Debugging log</span></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="namespaceop.html#a4eb991aa18818196d35c66455a437a32">dLog</a>(<span class="stringliteral">""</span>, <a class="code" href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a28d0edd045e05cf5af64e35ae0c4c6ef">Priority::Low</a>, __LINE__, __FUNCTION__, __FILE__);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// Non-last view - Return nothing</span></div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  tDatums = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Sleep if no new tDatums to either pop or push</span></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  std::this_thread::sleep_for(std::chrono::milliseconds{1});</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception& e)</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  this->stop();</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  tDatums = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3">error</a>(e.what(), __LINE__, __FUNCTION__, __FILE__);</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">extern</span> <span class="keyword">template</span> <span class="keyword">class </span><a class="code" href="classop_1_1_w_queue_assembler.html">WQueueAssembler<DATUM_BASE, DATUM_BASE_NO_PTR></a>;</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="preprocessor">#endif // OPENPOSE_THREAD_W_QUEUE_ASSEMBLER_HPP</span></div>
|
||||
<div class="ttc" id="namespaceop_html_adc43fb9031418e7f8112816a3b535d14a28d0edd045e05cf5af64e35ae0c4c6ef"><div class="ttname"><a href="namespaceop.html#adc43fb9031418e7f8112816a3b535d14a28d0edd045e05cf5af64e35ae0c4c6ef">op::Priority::Low</a></div></div>
|
||||
<div class="ttc" id="classop_1_1_worker_html"><div class="ttname"><a href="classop_1_1_worker.html">op::Worker</a></div><div class="ttdef"><b>Definition:</b> worker.hpp:9</div></div>
|
||||
<div class="ttc" id="classop_1_1_w_queue_assembler_html"><div class="ttname"><a href="classop_1_1_w_queue_assembler.html">op::WQueueAssembler</a></div><div class="ttdef"><b>Definition:</b> wQueueAssembler.hpp:17</div></div>
|
||||
@@ -221,9 +219,9 @@ $(document).ready(function(){initNavTree('w_queue_assembler_8hpp_source.html',''
|
||||
<div class="ttc" id="classop_1_1_profiler_html_aea2c89bcd0a661a53f47e59b9bec2be7"><div class="ttname"><a href="classop_1_1_profiler.html#aea2c89bcd0a661a53f47e59b9bec2be7">op::Profiler::timerInit</a></div><div class="ttdeci">static const std::string timerInit(const int line, const std::string &function, const std::string &file)</div></div>
|
||||
<div class="ttc" id="namespaceop_html_a5f092bd36c716a894cb035e1ead2aca3"><div class="ttname"><a href="namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3">op::error</a></div><div class="ttdeci">OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")</div></div>
|
||||
<div class="ttc" id="pointer_container_8hpp_html"><div class="ttname"><a href="pointer_container_8hpp.html">pointerContainer.hpp</a></div></div>
|
||||
<div class="ttc" id="classop_1_1_w_queue_assembler_html_a19d61a7a4d44c7a3cf78ecdb461be769"><div class="ttname"><a href="classop_1_1_w_queue_assembler.html#a19d61a7a4d44c7a3cf78ecdb461be769">op::WQueueAssembler::work</a></div><div class="ttdeci">void work(TDatums &tDatums)</div><div class="ttdef"><b>Definition:</b> wQueueAssembler.hpp:53</div></div>
|
||||
<div class="ttc" id="classop_1_1_w_queue_assembler_html_a8d73df6a562bd797e16d2bb3ced83b6d"><div class="ttname"><a href="classop_1_1_w_queue_assembler.html#a8d73df6a562bd797e16d2bb3ced83b6d">op::WQueueAssembler::WQueueAssembler</a></div><div class="ttdeci">WQueueAssembler()</div><div class="ttdef"><b>Definition:</b> wQueueAssembler.hpp:43</div></div>
|
||||
<div class="ttc" id="classop_1_1_w_queue_assembler_html_a07f8bddad7b3ee8a9dd9612c98dcac6e"><div class="ttname"><a href="classop_1_1_w_queue_assembler.html#a07f8bddad7b3ee8a9dd9612c98dcac6e">op::WQueueAssembler::initializationOnThread</a></div><div class="ttdeci">void initializationOnThread()</div><div class="ttdef"><b>Definition:</b> wQueueAssembler.hpp:48</div></div>
|
||||
<div class="ttc" id="classop_1_1_w_queue_assembler_html_a19d61a7a4d44c7a3cf78ecdb461be769"><div class="ttname"><a href="classop_1_1_w_queue_assembler.html#a19d61a7a4d44c7a3cf78ecdb461be769">op::WQueueAssembler::work</a></div><div class="ttdeci">void work(TDatums &tDatums)</div><div class="ttdef"><b>Definition:</b> wQueueAssembler.hpp:51</div></div>
|
||||
<div class="ttc" id="classop_1_1_w_queue_assembler_html_a8d73df6a562bd797e16d2bb3ced83b6d"><div class="ttname"><a href="classop_1_1_w_queue_assembler.html#a8d73df6a562bd797e16d2bb3ced83b6d">op::WQueueAssembler::WQueueAssembler</a></div><div class="ttdeci">WQueueAssembler()</div><div class="ttdef"><b>Definition:</b> wQueueAssembler.hpp:41</div></div>
|
||||
<div class="ttc" id="classop_1_1_w_queue_assembler_html_a07f8bddad7b3ee8a9dd9612c98dcac6e"><div class="ttname"><a href="classop_1_1_w_queue_assembler.html#a07f8bddad7b3ee8a9dd9612c98dcac6e">op::WQueueAssembler::initializationOnThread</a></div><div class="ttdeci">void initializationOnThread()</div><div class="ttdef"><b>Definition:</b> wQueueAssembler.hpp:46</div></div>
|
||||
<div class="ttc" id="namespaceop_html_a4eb991aa18818196d35c66455a437a32"><div class="ttname"><a href="namespaceop.html#a4eb991aa18818196d35c66455a437a32">op::dLog</a></div><div class="ttdeci">void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")</div><div class="ttdef"><b>Definition:</b> errorAndLog.hpp:53</div></div>
|
||||
<div class="ttc" id="worker_8hpp_html"><div class="ttname"><a href="worker_8hpp.html">worker.hpp</a></div></div>
|
||||
<div class="ttc" id="namespaceop_html_a02164ca0af9e838190f584f5d1d8465e"><div class="ttname"><a href="namespaceop.html#a02164ca0af9e838190f584f5d1d8465e">op::checkNoNullNorEmpty</a></div><div class="ttdeci">bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)</div><div class="ttdef"><b>Definition:</b> pointerContainer.hpp:7</div></div>
|
||||
|
||||
Reference in New Issue
Block a user