<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Descriptor on GS_Play Gameplay Framework</title><link>https://gsplay.genomestudios.ca/tags/descriptor/</link><description>Recent content in Descriptor on GS_Play Gameplay Framework</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://gsplay.genomestudios.ca/tags/descriptor/index.xml" rel="self" type="application/rss+xml"/><item><title>Descriptor &amp; Topology</title><link>https://gsplay.genomestudios.ca/docs/framework/graphcanvas/descriptor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/graphcanvas/descriptor/</guid><description>&lt;p&gt;The &lt;code&gt;GraphSystemDescriptor&lt;/code&gt; tells gs_graphcanvas what kind of editor to build. It is a plain struct that you fill out and pass to the &lt;code&gt;MainWindow&lt;/code&gt; constructor.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2 id="descriptor-fields"&gt;GraphSystemDescriptor Fields&lt;/h2&gt;
&lt;h3 id="identity"&gt;Identity&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Field&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;systemId&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;const char*&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Unique ID string (e.g., &lt;code&gt;&amp;quot;dialogue&amp;quot;&lt;/code&gt;, &lt;code&gt;&amp;quot;audiograph&amp;quot;&lt;/code&gt;, &lt;code&gt;&amp;quot;unitaction&amp;quot;&lt;/code&gt;). Used for node filtering.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;systemName&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;const char*&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Display name shown in the editor title bar.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;fileExtension&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;const char*&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;File extension for graph files (e.g., &lt;code&gt;&amp;quot;.dialogue&amp;quot;&lt;/code&gt;, &lt;code&gt;&amp;quot;.audiograph&amp;quot;&lt;/code&gt;).&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;mimeType&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;const char*&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;MIME type for drag-drop from the node palette.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;saveIdentifier&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;const char*&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;QSettings key for persisting window layout state.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;editorId&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;GraphCanvas::EditorId&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Unique editor ID for the GraphCanvas system.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="topology"&gt;Topology&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Field&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;topology&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;GraphTopology&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;FlowGraph&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Determines connection style, slot types, and execution model.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Topology options:&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>