<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Apr 1, 2016 at 9:51 AM, Mazola Winstrol <span dir="ltr"><<a href="mailto:mazofeifer@gmail.com" target="_blank">mazofeifer@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span class=""></span><div class="gmail_extra">I can't change the actual <span lang="en"><span>hierarchical structure of my classes so i can't use TComponent.<br><br></span></span></div><div class="gmail_extra"><span lang="en"><span></span></span></div><div class="gmail_extra"><span lang="en"><span>Delphi do have an intersting way to do with serialization: they have some standard classes (TTypeMashaller, TConverter). If one wants to serialize to a new format (e.g binary format), one can extended those base classes and implement such serialization. Would be interesting if we create an infrastructure like that.</span></span><br></div></div></blockquote></div><br></div><div class="gmail_extra">That might be handy.<br><br></div><div class="gmail_extra">In order to support Xcode project file (.pbx) structures I had to create a stand-alone (de)serializers from scratch.<br></div><div class="gmail_extra">It's RTTI dependent, but is not based of TComponent.  <br>It would also not fail, if encounters unrecognized property, instead would keep it for the later serialization ( .pbx is undocumented and could change without notice )<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">thanks,<br></div><div class="gmail_extra">Dmitry<br></div></div>