This week:<br><ul><li>I've been working on the C api</li><ul><li>Inexperience with wrappers is leading too a lot of wasted work and retooling<br></li><li>Poor use of tools provided by the IDE is leading to wasted time in repeatedly recompiling after minor tweaks</li>
<li>I'm having to rewrite base blocks of my library to accommodate my initial misunderstanding</li></ul></ul>Next week:<br><ul><li>I'll be reporting on my work on the C api come next Tuesday</li><li>Wednesday I would like to research state machine libraries<br>
</li></ul><br><br>From: <a href="http://wiki.blender.org/index.php/User:PrototypeNM1/Weekly_Report#Week_9">http://wiki.blender.org/index.php/User:PrototypeNM1/Weekly_Report#Week_9</a><br><h2><span class="mw-headline" id="Week_9">Week 9</span></h2>
<h3><span class="editsection"></span><span class="mw-headline" id="Friday_7">Friday</span></h3>
<p>The C API is taking longer that I had initially anticipated to
complete, simply due to my inexperience with writing wrappers. I had
hoped to be done with this by tonight, but I keep learning that the code
will not function as I anticipated and ending up having to rewrite base
blocks. Simple tracking and trying to understand why errors are being
created ended up being the majority of my week.
</p><p>Common errors I have run into are incorrectly choosing to include
files in headers where more appropriate in the source code (i.e.
attempting to include object oriented code in headers which will be used
with C code). Another issue I've run into recently is an over reliance
on structs instead of objects within the C++ code, which I realized has
been a cause for issues with TOUCH_Types.
</p><p>I should also be making better utilization of the IDE I am using,
as I realized I was loosing time on work by not using simple refactor
tools when instead opting to manually change functions. This is
definitely leading to unnecessarily wasted time in recompiling and minor
tweaks in between.
</p>
<h3><span class="editsection"></span><span class="mw-headline" id="Next_Week_8">Next Week</span></h3>
<p>I want to have the API finished and functioning before mid week. This
will have to involve considerable more retooling of the current touch
library types and objects. I will report on this specific issue next
Tuesday.
</p><p>Wednesday I would like to spend researching existing state
machine libraries to determine if any one might be better than
programming my own to compare touch "gestures". I believe that Boost may
be an appropriate place to start looking.
</p><br>