<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1452539262181_3069" dir="ltr"><span id="yui_3_16_0_1_1452539262181_3068">I can think of two ways:</span></div><div id="yui_3_16_0_1_1452539262181_3069" dir="ltr"><span><br></span></div><div id="yui_3_16_0_1_1452539262181_3069" dir="ltr"><span id="yui_3_16_0_1_1452539262181_3398">1) something like canvas_find method -- walk through every toplevel looking for a canvas_class of the relevant filename/binbuf/whatever</span></div><div id="yui_3_16_0_1_1452539262181_3069" dir="ltr"><br></div><div id="yui_3_16_0_1_1452539262181_3067" dir="ltr"><span id="yui_3_16_0_1_1452539262181_3500">2) take the abstraction's name, add "pd-" to the front, create a t_symbol* from </span></div><div id="yui_3_16_0_1_1452539262181_3067" dir="ltr"><span id="yui_3_16_0_1_1452539262181_3614">it and go spelunking in the symbol's s_thing for receivers.  But this isn't </span></div><div id="yui_3_16_0_1_1452539262181_3067" dir="ltr"><span id="yui_3_16_0_1_1452539262181_3956">foolproof, as someone can easily create a receiver with the same name as </span></div><div id="yui_3_16_0_1_1452539262181_3067" dir="ltr"><span>an abstraction.</span></div><div id="yui_3_16_0_1_1452539262181_3067" dir="ltr"><span><br></span></div><div id="yui_3_16_0_1_1452539262181_3067" dir="ltr"><span id="yui_3_16_0_1_1452539262181_3918">I encapsulated #1 in the pd-l2ork introspection objects [pdinfo] and [canvasinfo].</span></div><div id="yui_3_16_0_1_1452539262181_3067" dir="ltr"><span><br></span></div><div id="yui_3_16_0_1_1452539262181_3067" dir="ltr"><span>-Jonathan</span></div><div id="yui_3_16_0_1_1452539262181_3066"><span><br></span></div> <div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font size="2" face="Arial"> On Monday, January 11, 2016 1:47 PM, IOhannes m zmölnig <zmoelnig@iem.at> wrote:<br></font></div>  <br><br> <div class="y_msg_container">On 01/11/2016 07:07 PM, Dan Wilcox wrote:<div class="yqt6633345489" id="yqtfd51326"><br clear="none">> Is there a pd messages / C api call to query whether any instance of a abstraction exists? I mainly need to know if a specific object is alive somewhere and without any global variable messaging etc as I don’t want to modify the abstraction itself.</div><br clear="none"><br clear="none">"exists" as in "instantiated" or "lives on the filesystem" (either in<br clear="none">Pd's search path or outside it?)?<br clear="none"><br clear="none"><br clear="none"><br clear="none">gfsmrda<br clear="none">IOhannes<div class="yqt6633345489" id="yqtfd63934"><br clear="none"></div><br><div class="yqt6633345489" id="yqtfd35443">_______________________________________________<br clear="none"><a shape="rect" ymailto="mailto:Pd-list@lists.iem.at" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -> <a shape="rect" href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br clear="none"></div><br><br></div>  </div> </div>  </div></div></body></html>