<div dir="ltr">I'm not exactly sure what your goal is.  If you're trying to write some kind of a UI that builds a pipeline based on some options (or some such), then what you're doing is pretty much it.  You might want to look at the source code for some of the kernels.  The info kernel is a bit of a mess, but does this kind of thing.  You might also have a look at PipelineManager, which is what we use internally to build pipelines from a specification.<div><br></div><div>That said, no matter what you're doing, the general procedure is to build a pipeline, then prepare and execute it.</div><div><br></div><div>Hope that helps,</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 16, 2018 at 9:06 AM, Odd Ragnar Lydersen <span dir="ltr"><<a href="mailto:Odd-Ragnar.Lydersen@powel.no" target="_blank">Odd-Ragnar.Lydersen@powel.no</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="m_-5550830436096950768WordSection1">
<p class="MsoNormal">I’m writing code to add filters when reading las files.<u></u><u></u></p>
<p class="MsoNormal">All examples are in json format, and I’m wondering what is the best way to do this in C++.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I’ve been looking at the tests from the source code, to get examples, but I can’t find any that combine different kinds of filters.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Code example (Semi Pseudo): <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:blue">if</span><span style="font-size:9.5pt;font-family:Consolas;color:black"> (</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">useFilters</span><span style="font-size:9.5pt;font-family:Consolas;color:black">)<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">  {</span><span style="font-size:9.5pt;font-family:Consolas"><u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">   
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">bool</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">filterInputIsSet</span><span style="font-size:9.5pt;font-family:Consolas;color:black"> =
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">false</span><span style="font-size:9.5pt;font-family:Consolas;color:black">;<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">   
</span><i><span style="font-size:9.5pt;font-family:Consolas;color:blue">LasReader</span></i><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">filterReader</span><span style="font-size:9.5pt;font-family:Consolas;color:black">;<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">   
</span><span style="font-size:9.5pt;font-family:Consolas;color:#880000">prepareLasReader</span><span style="font-size:9.5pt;font-family:Consolas;color:black">(</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">filterReader</span><span style="font-size:9.5pt;font-family:Consolas;color:black">,
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">fileName</span><span style="font-size:9.5pt;font-family:Consolas;color:black">);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">   </span><span style="font-size:9.5pt;font-family:Consolas;color:blue">if</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
 (</span><span style="font-size:9.5pt;font-family:Consolas">useCropFilter<span style="color:black">)<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">    {     
<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas">c<span style="color:navy">r</span>o<span style="color:navy">pOptions</span><span style="color:black">.</span><span style="color:#880000">add</span><span style="color:black">(</span><span style="color:#a31515">"bounds"</span><span style="color:black">,
</span>someB<span style="color:navy">ounds</span><span style="color:black">);<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">if</span><span style="font-size:9.5pt;font-family:Consolas;color:black"> (!</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">filterInputIsSet</span><span style="font-size:9.5pt;font-family:Consolas;color:black">)<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">      {<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">       
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">crpFilter</span><span style="font-size:9.5pt;font-family:Consolas;color:black">.</span><i><span style="font-size:9.5pt;font-family:Consolas;color:#880000">setInput</span></i><span style="font-size:9.5pt;font-family:Consolas;color:black">(</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">filterReade<wbr>r</span><span style="font-size:9.5pt;font-family:Consolas;color:black">);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">       
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">filterInputIsSet</span><span style="font-size:9.5pt;font-family:Consolas;color:black"> =
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">true</span><span style="font-size:9.5pt;font-family:Consolas;color:black">;<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">      }<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:navy">      cropFilter</span><span style="font-size:9.5pt;font-family:Consolas;color:black">.</span><i><span style="font-size:9.5pt;font-family:Consolas;color:#880000">addOptions</span></i><span style="font-size:9.5pt;font-family:Consolas;color:black">(</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">cropOpti<wbr>ons</span><span style="font-size:9.5pt;font-family:Consolas;color:black">);</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">    }</span><span style="font-size:9.5pt;font-family:Consolas"><u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">   
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">if</span><span style="font-size:9.5pt;font-family:Consolas;color:black"> (</span><span style="font-size:9.5pt;font-family:Consolas">useClassFilter<span style="color:black">)<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">    {<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">std</span><span style="font-size:9.5pt;font-family:Consolas;color:black">::</span><i><span style="font-size:9.5pt;font-family:Consolas;color:blue">string</span></i><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">classFilterString</span><span style="font-size:9.5pt;font-family:Consolas;color:black">;<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">for</span><span style="font-size:9.5pt;font-family:Consolas;color:black"> (</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">int</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">i</span><span style="font-size:9.5pt;font-family:Consolas;color:black">=0;
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">i</span><span style="font-size:9.5pt;font-family:Consolas">
<span style="color:black"><= </span><span style="color:blue">ClassificationType</span><span style="color:black">::</span><span style="color:#a000a0">eOverlapPo<wbr>ints</span><span style="color:black">;
</span><span style="color:navy">i</span><span style="color:black">++)<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">      {<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">       
</span><span style="font-size:9.5pt;font-family:Consolas">addClassToString(<span style="color:navy">classFilterSt<wbr>ring</span>);<span style="color:black"><u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">      }<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">r</span><span style="font-size:9.5pt;font-family:Consolas">a<span style="color:navy">ng</span>e<span style="color:navy">Options</span><span style="color:black">.</span><span style="color:#880000">add</span><span style="color:black">(</span><span style="color:#a31515">"limits"</span><span style="color:black">,
</span><span style="color:navy">classFilterString</span><span style="color:black">);<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">if</span><span style="font-size:9.5pt;font-family:Consolas;color:black"> (!</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">filterInputIsSet</span><span style="font-size:9.5pt;font-family:Consolas;color:black">)
</span><span style="font-size:9.5pt;font-family:Consolas;color:green">// Only r</span><span style="font-size:9.5pt;font-family:Consolas">a<span style="color:green">ng</span>e<span style="color:green">Filter is used</span><span style="color:black"><u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black">{<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black">       
</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:navy">r</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas">a<span style="color:navy">ng</span>e<span style="color:navy">Filter</span><span style="color:black">.</span><i><span style="color:#880000">setInput</span></i><span style="color:black">(</span><span style="color:navy">filterRea<wbr>der</span><span style="color:black">);<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black">       
</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:navy">filterInputIsSet</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black"> =
</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:blue">true</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black">;<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black">      }<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">else</span><span style="font-size:9.5pt;font-family:Consolas">
<span style="color:green">// Both filters are used</span><span style="color:black"><u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black">{<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black">       
</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:navy">rngFilter</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black">.</span><i><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:#880000">setInput</span></i><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black">(</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:navy">cr</span><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas">o<span style="color:navy">pFilter</span><span style="color:black">)<wbr>;</span>
<span style="color:black"><u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black">      }<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="NO-BOK" style="font-size:9.5pt;font-family:Consolas;color:black"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">r</span><span style="font-size:9.5pt;font-family:Consolas">an<span style="color:navy">g</span>e<span style="color:navy">Filter</span><span style="color:black">.</span><i><span style="color:#880000">setOptions</span></i><span style="color:black">(</span><span style="color:navy">r</span>a<span style="color:navy">ng</span>e<span style="color:navy">Op<wbr>tions</span><span style="color:black">);<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">r</span><span style="font-size:9.5pt;font-family:Consolas">an<span style="color:navy">g</span>e<span style="color:navy">Filter</span><span style="color:black">.</span><span style="color:#880000">prepare</span><span style="color:black">(</span><span style="color:navy">table</span><span style="color:black">);<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">point_view_set</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:teal">=</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">r</span><span style="font-size:9.5pt;font-family:Consolas">an<span style="color:navy">g</span>e<span style="color:navy">Filter</span><span style="color:black">.</span><span style="color:#880000">execute</span><span style="color:black">(</span><span style="color:navy">table</span><span style="color:black">);<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">point_view</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:teal">=</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:teal">*</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">point_view_set</span><span style="font-size:9.5pt;font-family:Consolas;color:black">.</span><i><span style="font-size:9.5pt;font-family:Consolas;color:#880000">begin</span></i><span style="font-size:9.5pt;font-family:Consolas;color:black">();<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">    }<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">   
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">else</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green">// Only cr</span><span style="font-size:9.5pt;font-family:Consolas">o<span style="color:green">pFilter is used</span><span style="color:black"><u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">    {<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">cr</span><span style="font-size:9.5pt;font-family:Consolas">o<span style="color:navy">pFilter</span><span style="color:black">.</span><span style="color:#880000">prepare</span><span style="color:black">(</span><span style="color:navy">table</span><span style="color:black">);<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">point_view_set</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:teal">=</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">cr</span><span style="font-size:9.5pt;font-family:Consolas">o<span style="color:navy">pFilter</span><span style="color:black">.</span><span style="color:#880000">execute</span><span style="color:black">(</span><span style="color:navy">table</span><span style="color:black">);<u></u><u></u></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">     
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">point_view</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:teal">=</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:teal">*</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">point_view_set</span><span style="font-size:9.5pt;font-family:Consolas;color:black">.</span><i><span style="font-size:9.5pt;font-family:Consolas;color:#880000">begin</span></i><span style="font-size:9.5pt;font-family:Consolas;color:black">();<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">    }<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black"> }<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black"> 
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue">else </span>
<span style="font-size:9.5pt;font-family:Consolas;color:green">// No filters are used</span><span style="font-size:9.5pt;font-family:Consolas;color:black"><u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">  {<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">   
</span><i><span style="font-size:9.5pt;font-family:Consolas;color:blue">LasReader</span></i><span style="font-size:9.5pt;font-family:Consolas;color:black">.</span><span style="font-size:9.5pt;font-family:Consolas;color:#880000">prepare</span><span style="font-size:9.5pt;font-family:Consolas;color:black">(</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">table</span><span style="font-size:9.5pt;font-family:Consolas;color:black">);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">   
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">point_view_set</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:teal">=</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><i><span style="font-size:9.5pt;font-family:Consolas;color:blue">LasReader</span></i><span style="font-size:9.5pt;font-family:Consolas;color:black">.</span><span style="font-size:9.5pt;font-family:Consolas;color:#880000">execute</span><span style="font-size:9.5pt;font-family:Consolas;color:black">(</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">table</span><span style="font-size:9.5pt;font-family:Consolas;color:black">);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black">   
</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">point_view</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:teal">=</span><span style="font-size:9.5pt;font-family:Consolas;color:black">
</span><span style="font-size:9.5pt;font-family:Consolas;color:teal">*</span><span style="font-size:9.5pt;font-family:Consolas;color:navy">point_view_set</span><span style="font-size:9.5pt;font-family:Consolas;color:black">.</span><i><span style="font-size:9.5pt;font-family:Consolas;color:#880000">begin</span></i><span style="font-size:9.5pt;font-family:Consolas;color:black">();<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:9.5pt;font-family:Consolas;color:black">  }<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Is there a better, and more elegant way to do this?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

<br>______________________________<wbr>_________________<br>
pdal mailing list<br>
<a href="mailto:pdal@lists.osgeo.org">pdal@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/pdal" rel="noreferrer" target="_blank">https://lists.osgeo.org/<wbr>mailman/listinfo/pdal</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Andrew Bell<br><a href="mailto:andrew.bell.ia@gmail.com" target="_blank">andrew.bell.ia@gmail.com</a></div>
</div>