<p>Declaration :</p><ul><li>C++ : class BuilderTool : public <ahref="class140037.html#refclass140037"><b>Tool</b></a>, public <ahref="class140293.html#refclass140293"><b>Applicable</b></a><></li><li>Java : public interface BuilderTool </li></ul><p>Directly inherited by : <ahref="class134405.html#refclass134405"><b>NodeCreatorTool</b></a><ahref="class134277.html#refclass134277"><b>SegmentationTool</b></a></p>
<p>Used according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes<br/></p><p>Artifact : <ahref="index.html#refartifact131205"><b>buildertool</b></a></p><divclass="sub">
<table><tr><td><divclass="element">Operation <b>treat</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : abstract, + treat(in mElement : <ahref="class134021.html#refclass134021"><b>Buildable</b></a>) : void</li><li>C++ : public: virtual void treat (const <ahref="class134021.html#refclass134021"><b>Buildable</b></a>& mElement) = 0 </li></ul><p>This operation is to be overloaded for the specific MObject subclasses to be treated.<br/></p></div>
<p>All public operations : <ahref="class140293.html#refoperation134405"><b>treat</b></a> , <ahref="class134149.html#refoperation129797"><b>treat</b></a></p>