<HTML>
	<HEAD>
    	<TITLE>Adobe ExtendScript Toolkit</TITLE>
		<LINK HREF="doxygen.css" REL="stylesheet" TYPE="text/css">
		<LINK HREF="adobe.css" REL="stylesheet" TYPE="text/css">
        <LINK HREF="tabs.css" REL="stylesheet" TYPE="text/css">
 	</HEAD>
	<BODY> 
    <div class="header"><a href="http://www.adobe.com"><img src="adobelogo.jpg" alt="http://www.adobe.com"></a>&nbsp;<b>ExtendScript ToolKit</b></div>
<!-- Generated by Doxygen 1.5.5 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="classes.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="dir_5be92307e70993ba7c9562e7f46c3ede.html">source</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_f7b59999aaa2a82c3528a22999fa4e84.html">include</a>
  </div>
</div>
<div class="contents">
<h1>SoCClient.h File Reference</h1>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSoCClientName__s.html">SoCClientName_s</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SoCClientName Data structure to define a method or property.  <a href="structSoCClientName__s.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSoMemoryInterface__s.html">SoMemoryInterface_s</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSoObjectInterface__s.html">SoObjectInterface_s</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSoServerInterface__s.html">SoServerInterface_s</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">You may call this interface to communicate with ExtendScript.  <a href="structSoServerInterface__s.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef long *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the interface to enable C Clients to manage and use LiveObjects.  <a href="#a619bb8ff37693bef699310570b4b416"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef long *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structSoCClientName__s.html">SoCClientName_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#c2010e36dce0148f457edb0a1c47a08b">SoCClientName</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structSoCClientName__s.html">SoCClientName</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#f46e59d12a488ac70970b6f35cf1582f">SoCClientName_p</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#a415458d3f77d6e0ee03151ea0370786">SoMemoryMalloc_f</a> )(size_t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Memory allocation and free functions.  <a href="#a415458d3f77d6e0ee03151ea0370786"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#40bc3bf093193ebb8d84f19458314306">SoMemoryFree_f</a> )(void *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structSoMemoryInterface__s.html">SoMemoryInterface_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#5f641bcf9c87fa0b7dc5884dacecfad8">SoMemoryInterface</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structSoMemoryInterface__s.html">SoMemoryInterface</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#7e1c020cf0daa290b17338b3cc16f970">SoMemoryInterface_p</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#6889f2e9044ff440be67069499e3f943">SoObjectInitialize_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, int argc, <a class="el" href="structTaggedData__s.html">TaggedData</a> *argv)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Object callbacks.  <a href="#6889f2e9044ff440be67069499e3f943"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#af11937412fc87112c0af865c9dc5d24">SoObjectGet_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structSoCClientName__s.html">SoCClientName</a> *name, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pValue)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#63f0d45097e980e65ac223e6082dce15">SoObjectPut_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structSoCClientName__s.html">SoCClientName</a> *name, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pValue)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#a3189bbd1fa5c7196d68adaa4e4bece2">SoObjectCall_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structSoCClientName__s.html">SoCClientName</a> *name, int argc, <a class="el" href="structTaggedData__s.html">TaggedData</a> *argv, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pResult)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#371501e948355924d1882a4abc3ea1c8">SoObjectValueOf_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pResult)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#117d60fdee65153b8d3bd252b72a939b">SoObjectToString_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pResult)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#a3a94993fd3a0c04812102012358efdb">SoObjectFinalize_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structSoObjectInterface__s.html">SoObjectInterface_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#75eed5e1767bac20f3e8af16ad5eb848">SoObjectInterface</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
<a class="el" href="structSoObjectInterface__s.html">SoObjectInterface_s</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#a844fd66c30fb2355776fcee384037a2">SoObjectInterface_p</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structSoServerInterface__s.html">SoServerInterface_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#d2c7e77efb3798148639ddcc1fe5d356">SoServerInterface</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structSoServerInterface__s.html">SoServerInterface</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#d84149a014121b550f6047296997af9e">SoServerInterface_p</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#00b1869424a87a12abce0791a58c5cd7">SoServerMalloc_f</a> )(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, size_t nBytes)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#ccc4c7a59e62f82d040deb527a8bbd35">SoServerFree_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, void *pMem)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#c56fc18985723618e15fd2a487dda20f">SoServerDumpServer_f</a> )(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#26946cbbf2b0d2fd9d720e9fddd7a1a3">SoServerDumpObject_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#983d8e9505b6aeba7d9ab1779e145641">SoServerAddClass_f</a> )(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, char *name, <a class="el" href="structSoObjectInterface__s.html">SoObjectInterface_p</a> <a class="el" href="SampleLib_8cpp.html#251eacc2b2c1d7ff87b3cc380ca8f975">objectInterface</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#984f84b3c27c2ecd71f47a1b8d8b45f8">SoServerAddMethod_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, const char *name, int id, char *desc)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#ec0ab688fc2ba0471cf99cd88d080c37">SoServerAddMethods_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structSoCClientName__s.html">SoCClientName_p</a> pNames)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#a007d6cc729579413f9fe3000c57aaac">SoServerAddProperty_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, const char *name, int id, char *desc)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#80f5bc2a8c39bd5af22953e7ab94f0f6">SoServerAddProperties_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structSoCClientName__s.html">SoCClientName_p</a> pNames)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#dc11a27cfd6d8843baf2ee179d76970b">SoServerGetClass_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, char *name, int name_l)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#e99ec868b9d6ac8ccea22f8338af1e18">SoServerGetServer_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> *phServer, <a class="el" href="structSoServerInterface__s.html">SoServerInterface_p</a> *ppServerInterface)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#a412a31a76ed21459a829bda72bfb524">SoServerSetClientData_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, void *pClientData)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#6c3fea987ab577d31342f6629ddc2b26">SoServerGetClientData_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, void **ppClientData)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#4b88f8d91b70d913ad699f258b9a50cc">SoServerEval_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hServer, char *string, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pTaggedData)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#172b0695ef930f73ed72810239338f48">SoServerTaggedDataInit_f</a> )(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hServer, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pTaggedData)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#aa8e50c869f63536f3a2bd682d37371f">SoServerTaggedDataFree_f</a> )(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pTaggedData)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#f5ecce7c568b1cedc4cf04f3a2be864d">SoServerCallLiveObject_f</a> )(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, <a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, char *method, int argc, <a class="el" href="structTaggedData__s.html">TaggedData</a> *argv, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pResult)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#67ef727f9ad6b50f9c2edd6fc2510f8d">SoServerGetLiveObject_f</a> )(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, <a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, char *method, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pResult)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#e18349b8e8799aed04d1f4fbaa9cc5d2">SoServerPutLiveObject_f</a> )(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, <a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, char *method, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pValue)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#d671d21c98ebccdc38e92c65d69564a7">SoReserved_f</a> )(void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#71bd4fa8b1fcbb7616f6237bd5ea4bd5">SoCClient_f</a> )(<a class="el" href="SoCClient_8h.html#4c49b0a04e8ee497a92fa158f4742688">SoCClient_e</a> eReason, <a class="el" href="structSoServerInterface__s.html">SoServerInterface</a> *pServer, <a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Your client function will be called to start and terminate your library.  <a href="#71bd4fa8b1fcbb7616f6237bd5ea4bd5"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#4c49b0a04e8ee497a92fa158f4742688">SoCClient_e</a> { <a class="el" href="SoCClient_8h.html#4c49b0a04e8ee497a92fa158f474268866c37b2d6cd18476d71c798a4f5c9728">kSoCClient_init</a>, 
<a class="el" href="SoCClient_8h.html#4c49b0a04e8ee497a92fa158f4742688bee6444e215964eb9f66550b4988291b">kSoCClient_term</a>
 }</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#17a7be7caa13197d006486cea10cf6fa">SoCClientInitialize</a> (<a class="el" href="SoCClient_8h.html#71bd4fa8b1fcbb7616f6237bd5ea4bd5">SoCClient_f</a>, <a class="el" href="structSoMemoryInterface__s.html">SoMemoryInterface_p</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SoCClientInitialize is used to initialize your library.  <a href="#17a7be7caa13197d006486cea10cf6fa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#8960f007369567f8720f3d121f380d20">SoCClientTerminate</a> (<a class="el" href="SoCClient_8h.html#71bd4fa8b1fcbb7616f6237bd5ea4bd5">SoCClient_f</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SoCClientInitialize is used to terminate your library.  <a href="#8960f007369567f8720f3d121f380d20"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="SoCClient_8h.html#d258dd12ec613c5ff89f0bd9a7b93680">SoCClientTerminateAll</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SoCClientTerminateAll is used to close all client libraries.  <a href="#d258dd12ec613c5ff89f0bd9a7b93680"></a><br></td></tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="71bd4fa8b1fcbb7616f6237bd5ea4bd5"></a><!-- doxytag: member="SoCClient.h::SoCClient_f" ref="71bd4fa8b1fcbb7616f6237bd5ea4bd5" args=")(SoCClient_e eReason, SoServerInterface *pServer, SoHServer hServer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#71bd4fa8b1fcbb7616f6237bd5ea4bd5">SoCClient_f</a>)(<a class="el" href="SoCClient_8h.html#4c49b0a04e8ee497a92fa158f4742688">SoCClient_e</a> eReason, <a class="el" href="structSoServerInterface__s.html">SoServerInterface</a> *pServer, <a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Your client function will be called to start and terminate your library. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>eReason</em>&nbsp;</td><td>init or terminate </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pServer</em>&nbsp;</td><td>the server callback interface (to enable you to talk to ExtendScript) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hServer</em>&nbsp;</td><td>the server </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c2010e36dce0148f457edb0a1c47a08b"></a><!-- doxytag: member="SoCClient.h::SoCClientName" ref="c2010e36dce0148f457edb0a1c47a08b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structSoCClientName__s.html">SoCClientName_s</a> <a class="el" href="structSoCClientName__s.html">SoCClientName</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f46e59d12a488ac70970b6f35cf1582f"></a><!-- doxytag: member="SoCClient.h::SoCClientName_p" ref="f46e59d12a488ac70970b6f35cf1582f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structSoCClientName__s.html">SoCClientName</a>* <a class="el" href="structSoCClientName__s.html">SoCClientName_p</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6ea71c6a9089fe1aee2f8b6165226900"></a><!-- doxytag: member="SoCClient.h::SoHObject" ref="6ea71c6a9089fe1aee2f8b6165226900" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef long* <a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a619bb8ff37693bef699310570b4b416"></a><!-- doxytag: member="SoCClient.h::SoHServer" ref="a619bb8ff37693bef699310570b4b416" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef long* <a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is the interface to enable C Clients to manage and use LiveObjects. 
<p>
Further information is available from TechNote: ES0018-CClientLibrary Blind pointers to C++ objects for use from C <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>SoHServer</em>&nbsp;</td><td>The Server object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SoHObject</em>&nbsp;</td><td>A LiveObject </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="40bc3bf093193ebb8d84f19458314306"></a><!-- doxytag: member="SoCClient.h::SoMemoryFree_f" ref="40bc3bf093193ebb8d84f19458314306" args=")(void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="SoCClient_8h.html#40bc3bf093193ebb8d84f19458314306">SoMemoryFree_f</a>)(void *)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5f641bcf9c87fa0b7dc5884dacecfad8"></a><!-- doxytag: member="SoCClient.h::SoMemoryInterface" ref="5f641bcf9c87fa0b7dc5884dacecfad8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structSoMemoryInterface__s.html">SoMemoryInterface_s</a> <a class="el" href="structSoMemoryInterface__s.html">SoMemoryInterface</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7e1c020cf0daa290b17338b3cc16f970"></a><!-- doxytag: member="SoCClient.h::SoMemoryInterface_p" ref="7e1c020cf0daa290b17338b3cc16f970" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structSoMemoryInterface__s.html">SoMemoryInterface</a>* <a class="el" href="structSoMemoryInterface__s.html">SoMemoryInterface_p</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a415458d3f77d6e0ee03151ea0370786"></a><!-- doxytag: member="SoCClient.h::SoMemoryMalloc_f" ref="a415458d3f77d6e0ee03151ea0370786" args=")(size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void*(* <a class="el" href="SoCClient_8h.html#a415458d3f77d6e0ee03151ea0370786">SoMemoryMalloc_f</a>)(size_t)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Memory allocation and free functions. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>SoMemoryMalloc_f</em>&nbsp;</td><td>memory allocation </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SoMemoryFree_f</em>&nbsp;</td><td>memory free </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="a3189bbd1fa5c7196d68adaa4e4bece2"></a><!-- doxytag: member="SoCClient.h::SoObjectCall_f" ref="a3189bbd1fa5c7196d68adaa4e4bece2" args=")(SoHObject hObject, SoCClientName *name, int argc, TaggedData *argv, TaggedData *pResult)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#a3189bbd1fa5c7196d68adaa4e4bece2">SoObjectCall_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structSoCClientName__s.html">SoCClientName</a> *name, int argc, <a class="el" href="structTaggedData__s.html">TaggedData</a> *argv, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pResult)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a3a94993fd3a0c04812102012358efdb"></a><!-- doxytag: member="SoCClient.h::SoObjectFinalize_f" ref="a3a94993fd3a0c04812102012358efdb" args=")(SoHObject hObject)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#a3a94993fd3a0c04812102012358efdb">SoObjectFinalize_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="af11937412fc87112c0af865c9dc5d24"></a><!-- doxytag: member="SoCClient.h::SoObjectGet_f" ref="af11937412fc87112c0af865c9dc5d24" args=")(SoHObject hObject, SoCClientName *name, TaggedData *pValue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#af11937412fc87112c0af865c9dc5d24">SoObjectGet_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structSoCClientName__s.html">SoCClientName</a> *name, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pValue)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6889f2e9044ff440be67069499e3f943"></a><!-- doxytag: member="SoCClient.h::SoObjectInitialize_f" ref="6889f2e9044ff440be67069499e3f943" args=")(SoHObject hObject, int argc, TaggedData *argv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#6889f2e9044ff440be67069499e3f943">SoObjectInitialize_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, int argc, <a class="el" href="structTaggedData__s.html">TaggedData</a> *argv)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Object callbacks. 
<p>
ES will call your functions when required by JavaScript <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>SoObjectInitialize_f</em>&nbsp;</td><td>JS: new MyObject(....) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SoObjectGet_f</em>&nbsp;</td><td>JS: myObject.property </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SoObjectPut_f</em>&nbsp;</td><td>JS: myObject.property = value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SoObjectCall_f</em>&nbsp;</td><td>JS: myObject.method() </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SoObjectValueOf_f</em>&nbsp;</td><td>JS: myObject.valueOf() </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SoObjectToString_f</em>&nbsp;</td><td>JS: myObject.toString() </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SoObjectFinalize_f</em>&nbsp;</td><td>-- object is being destroyed -- (eg lib.unload for ExternalLibrary) </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="75eed5e1767bac20f3e8af16ad5eb848"></a><!-- doxytag: member="SoCClient.h::SoObjectInterface" ref="75eed5e1767bac20f3e8af16ad5eb848" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structSoObjectInterface__s.html">SoObjectInterface_s</a>  <a class="el" href="structSoObjectInterface__s.html">SoObjectInterface</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a844fd66c30fb2355776fcee384037a2"></a><!-- doxytag: member="SoCClient.h::SoObjectInterface_p" ref="a844fd66c30fb2355776fcee384037a2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structSoObjectInterface__s.html">SoObjectInterface_s</a> * <a class="el" href="structSoObjectInterface__s.html">SoObjectInterface_p</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="63f0d45097e980e65ac223e6082dce15"></a><!-- doxytag: member="SoCClient.h::SoObjectPut_f" ref="63f0d45097e980e65ac223e6082dce15" args=")(SoHObject hObject, SoCClientName *name, TaggedData *pValue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#63f0d45097e980e65ac223e6082dce15">SoObjectPut_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structSoCClientName__s.html">SoCClientName</a> *name, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pValue)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="117d60fdee65153b8d3bd252b72a939b"></a><!-- doxytag: member="SoCClient.h::SoObjectToString_f" ref="117d60fdee65153b8d3bd252b72a939b" args=")(SoHObject hObject, TaggedData *pResult)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#117d60fdee65153b8d3bd252b72a939b">SoObjectToString_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pResult)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="371501e948355924d1882a4abc3ea1c8"></a><!-- doxytag: member="SoCClient.h::SoObjectValueOf_f" ref="371501e948355924d1882a4abc3ea1c8" args=")(SoHObject hObject, TaggedData *pResult)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#371501e948355924d1882a4abc3ea1c8">SoObjectValueOf_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pResult)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d671d21c98ebccdc38e92c65d69564a7"></a><!-- doxytag: member="SoCClient.h::SoReserved_f" ref="d671d21c98ebccdc38e92c65d69564a7" args=")(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#d671d21c98ebccdc38e92c65d69564a7">SoReserved_f</a>)(void)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="983d8e9505b6aeba7d9ab1779e145641"></a><!-- doxytag: member="SoCClient.h::SoServerAddClass_f" ref="983d8e9505b6aeba7d9ab1779e145641" args=")(SoHServer hServer, char *name, SoObjectInterface_p objectInterface)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#983d8e9505b6aeba7d9ab1779e145641">SoServerAddClass_f</a>)(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, char *name, <a class="el" href="structSoObjectInterface__s.html">SoObjectInterface_p</a> <a class="el" href="SampleLib_8cpp.html#251eacc2b2c1d7ff87b3cc380ca8f975">objectInterface</a>)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="984f84b3c27c2ecd71f47a1b8d8b45f8"></a><!-- doxytag: member="SoCClient.h::SoServerAddMethod_f" ref="984f84b3c27c2ecd71f47a1b8d8b45f8" args=")(SoHObject hObject, const char *name, int id, char *desc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#984f84b3c27c2ecd71f47a1b8d8b45f8">SoServerAddMethod_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, const char *name, int id, char *desc)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ec0ab688fc2ba0471cf99cd88d080c37"></a><!-- doxytag: member="SoCClient.h::SoServerAddMethods_f" ref="ec0ab688fc2ba0471cf99cd88d080c37" args=")(SoHObject hObject, SoCClientName_p pNames)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#ec0ab688fc2ba0471cf99cd88d080c37">SoServerAddMethods_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structSoCClientName__s.html">SoCClientName_p</a> pNames)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="80f5bc2a8c39bd5af22953e7ab94f0f6"></a><!-- doxytag: member="SoCClient.h::SoServerAddProperties_f" ref="80f5bc2a8c39bd5af22953e7ab94f0f6" args=")(SoHObject hObject, SoCClientName_p pNames)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#80f5bc2a8c39bd5af22953e7ab94f0f6">SoServerAddProperties_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="structSoCClientName__s.html">SoCClientName_p</a> pNames)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a007d6cc729579413f9fe3000c57aaac"></a><!-- doxytag: member="SoCClient.h::SoServerAddProperty_f" ref="a007d6cc729579413f9fe3000c57aaac" args=")(SoHObject hObject, const char *name, int id, char *desc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#a007d6cc729579413f9fe3000c57aaac">SoServerAddProperty_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, const char *name, int id, char *desc)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f5ecce7c568b1cedc4cf04f3a2be864d"></a><!-- doxytag: member="SoCClient.h::SoServerCallLiveObject_f" ref="f5ecce7c568b1cedc4cf04f3a2be864d" args=")(SoHServer hServer, SoHObject hObject, char *method, int argc, TaggedData *argv, TaggedData *pResult)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#f5ecce7c568b1cedc4cf04f3a2be864d">SoServerCallLiveObject_f</a>)(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, <a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, char *method, int argc, <a class="el" href="structTaggedData__s.html">TaggedData</a> *argv, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pResult)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="26946cbbf2b0d2fd9d720e9fddd7a1a3"></a><!-- doxytag: member="SoCClient.h::SoServerDumpObject_f" ref="26946cbbf2b0d2fd9d720e9fddd7a1a3" args=")(SoHObject hObject)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#26946cbbf2b0d2fd9d720e9fddd7a1a3">SoServerDumpObject_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c56fc18985723618e15fd2a487dda20f"></a><!-- doxytag: member="SoCClient.h::SoServerDumpServer_f" ref="c56fc18985723618e15fd2a487dda20f" args=")(SoHServer hServer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#c56fc18985723618e15fd2a487dda20f">SoServerDumpServer_f</a>)(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="4b88f8d91b70d913ad699f258b9a50cc"></a><!-- doxytag: member="SoCClient.h::SoServerEval_f" ref="4b88f8d91b70d913ad699f258b9a50cc" args=")(SoHObject hServer, char *string, TaggedData *pTaggedData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#4b88f8d91b70d913ad699f258b9a50cc">SoServerEval_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hServer, char *string, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pTaggedData)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ccc4c7a59e62f82d040deb527a8bbd35"></a><!-- doxytag: member="SoCClient.h::SoServerFree_f" ref="ccc4c7a59e62f82d040deb527a8bbd35" args=")(SoHObject hObject, void *pMem)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="SoCClient_8h.html#ccc4c7a59e62f82d040deb527a8bbd35">SoServerFree_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, void *pMem)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="dc11a27cfd6d8843baf2ee179d76970b"></a><!-- doxytag: member="SoCClient.h::SoServerGetClass_f" ref="dc11a27cfd6d8843baf2ee179d76970b" args=")(SoHObject hObject, char *name, int name_l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#dc11a27cfd6d8843baf2ee179d76970b">SoServerGetClass_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, char *name, int name_l)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6c3fea987ab577d31342f6629ddc2b26"></a><!-- doxytag: member="SoCClient.h::SoServerGetClientData_f" ref="6c3fea987ab577d31342f6629ddc2b26" args=")(SoHObject hObject, void **ppClientData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#6c3fea987ab577d31342f6629ddc2b26">SoServerGetClientData_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, void **ppClientData)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="67ef727f9ad6b50f9c2edd6fc2510f8d"></a><!-- doxytag: member="SoCClient.h::SoServerGetLiveObject_f" ref="67ef727f9ad6b50f9c2edd6fc2510f8d" args=")(SoHServer hServer, SoHObject hObject, char *method, TaggedData *pResult)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#67ef727f9ad6b50f9c2edd6fc2510f8d">SoServerGetLiveObject_f</a>)(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, <a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, char *method, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pResult)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e99ec868b9d6ac8ccea22f8338af1e18"></a><!-- doxytag: member="SoCClient.h::SoServerGetServer_f" ref="e99ec868b9d6ac8ccea22f8338af1e18" args=")(SoHObject hObject, SoHServer *phServer, SoServerInterface_p *ppServerInterface)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#e99ec868b9d6ac8ccea22f8338af1e18">SoServerGetServer_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, <a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> *phServer,<a class="el" href="structSoServerInterface__s.html">SoServerInterface_p</a> *ppServerInterface)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d2c7e77efb3798148639ddcc1fe5d356"></a><!-- doxytag: member="SoCClient.h::SoServerInterface" ref="d2c7e77efb3798148639ddcc1fe5d356" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structSoServerInterface__s.html">SoServerInterface_s</a> <a class="el" href="structSoServerInterface__s.html">SoServerInterface</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d84149a014121b550f6047296997af9e"></a><!-- doxytag: member="SoCClient.h::SoServerInterface_p" ref="d84149a014121b550f6047296997af9e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structSoServerInterface__s.html">SoServerInterface</a>* <a class="el" href="structSoServerInterface__s.html">SoServerInterface_p</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="00b1869424a87a12abce0791a58c5cd7"></a><!-- doxytag: member="SoCClient.h::SoServerMalloc_f" ref="00b1869424a87a12abce0791a58c5cd7" args=")(SoHServer hServer, size_t nBytes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void*(* <a class="el" href="SoCClient_8h.html#00b1869424a87a12abce0791a58c5cd7">SoServerMalloc_f</a>)(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, size_t nBytes)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e18349b8e8799aed04d1f4fbaa9cc5d2"></a><!-- doxytag: member="SoCClient.h::SoServerPutLiveObject_f" ref="e18349b8e8799aed04d1f4fbaa9cc5d2" args=")(SoHServer hServer, SoHObject hObject, char *method, TaggedData *pValue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#e18349b8e8799aed04d1f4fbaa9cc5d2">SoServerPutLiveObject_f</a>)(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, <a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, char *method, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pValue)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a412a31a76ed21459a829bda72bfb524"></a><!-- doxytag: member="SoCClient.h::SoServerSetClientData_f" ref="a412a31a76ed21459a829bda72bfb524" args=")(SoHObject hObject, void *pClientData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#a412a31a76ed21459a829bda72bfb524">SoServerSetClientData_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hObject, void *pClientData)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="aa8e50c869f63536f3a2bd682d37371f"></a><!-- doxytag: member="SoCClient.h::SoServerTaggedDataFree_f" ref="aa8e50c869f63536f3a2bd682d37371f" args=")(SoHServer hServer, TaggedData *pTaggedData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#aa8e50c869f63536f3a2bd682d37371f">SoServerTaggedDataFree_f</a>)(<a class="el" href="SoCClient_8h.html#a619bb8ff37693bef699310570b4b416">SoHServer</a> hServer, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pTaggedData)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="172b0695ef930f73ed72810239338f48"></a><!-- doxytag: member="SoCClient.h::SoServerTaggedDataInit_f" ref="172b0695ef930f73ed72810239338f48" args=")(SoHObject hServer, TaggedData *pTaggedData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>(* <a class="el" href="SoCClient_8h.html#172b0695ef930f73ed72810239338f48">SoServerTaggedDataInit_f</a>)(<a class="el" href="SoCClient_8h.html#6ea71c6a9089fe1aee2f8b6165226900">SoHObject</a> hServer, <a class="el" href="structTaggedData__s.html">TaggedData</a> *pTaggedData)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="4c49b0a04e8ee497a92fa158f4742688"></a><!-- doxytag: member="SoCClient.h::SoCClient_e" ref="4c49b0a04e8ee497a92fa158f4742688" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="SoCClient_8h.html#4c49b0a04e8ee497a92fa158f4742688">SoCClient_e</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="4c49b0a04e8ee497a92fa158f474268866c37b2d6cd18476d71c798a4f5c9728"></a><!-- doxytag: member="kSoCClient_init" ref="4c49b0a04e8ee497a92fa158f474268866c37b2d6cd18476d71c798a4f5c9728" args="" -->kSoCClient_init</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="4c49b0a04e8ee497a92fa158f4742688bee6444e215964eb9f66550b4988291b"></a><!-- doxytag: member="kSoCClient_term" ref="4c49b0a04e8ee497a92fa158f4742688bee6444e215964eb9f66550b4988291b" args="" -->kSoCClient_term</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="17a7be7caa13197d006486cea10cf6fa"></a><!-- doxytag: member="SoCClient.h::SoCClientInitialize" ref="17a7be7caa13197d006486cea10cf6fa" args="(SoCClient_f, SoMemoryInterface_p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a> SoCClientInitialize           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="SoCClient_8h.html#71bd4fa8b1fcbb7616f6237bd5ea4bd5">SoCClient_f</a>&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structSoMemoryInterface__s.html">SoMemoryInterface_p</a>&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
SoCClientInitialize is used to initialize your library. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>SoCClient_f</em>&nbsp;</td><td>your client interface (objectInit, objectGet etc) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SoMemoryInterface_f</em>&nbsp;</td><td>your memory interface (malloc/free) </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="8960f007369567f8720f3d121f380d20"></a><!-- doxytag: member="SoCClient.h::SoCClientTerminate" ref="8960f007369567f8720f3d121f380d20" args="(SoCClient_f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a> SoCClientTerminate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="SoCClient_8h.html#71bd4fa8b1fcbb7616f6237bd5ea4bd5">SoCClient_f</a>&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
SoCClientInitialize is used to terminate your library. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>SoCClient_f</em>&nbsp;</td><td>your client interface (objectInit, objectGet etc) </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d258dd12ec613c5ff89f0bd9a7b93680"></a><!-- doxytag: member="SoCClient.h::SoCClientTerminateAll" ref="d258dd12ec613c5ff89f0bd9a7b93680" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="SoSharedLibDefs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a> SoCClientTerminateAll           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
SoCClientTerminateAll is used to close all client libraries. 
<p>
You MUST call this to terminate all ExternalObjects which created classes, before exiting the ExtendScript environment 
</div>
</div><p>
</div>
<p><img src="1ptrans.gif" /><p>
<p><img src="1ptrans.gif"  /></p>
<p><img src="asn.gif" width="114" height="45" border="0" alt="Adobe Solutions Network">Copyright&#169; 2008 Adobe Systems Incorporated. All rights reserved.</p>
<p>
    	<a href="http://www.adobe.com/misc/copyright.html">Terms of Use</a>&nbsp;
        <a href="http://www.adobe.com/misc/privacy.html">Online Privacy Policy</a>&nbsp;
        <a href="http://access.adobe.com">Adobe and accessibility</a>&nbsp;
        <a href="http://www.adobe.com/aboutadobe/antipiracy/main.html">Avoid software piracy</a>&nbsp;
        <a href="http://www.adobe.com/misc/agreement.html">Permissions and Trademarks</a>
</p>
</body>
</html>
