<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="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>SoSharedLibDefs.h File Reference</h1><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="struct_tagged_data__s.html">TaggedData_s</a></td></tr>

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#2b9aab9fd59c08d05b847db393198f38">kESErrOK</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#872682f19b92dca7888185dba2bfe020">kESErrNoLvalue</a>&nbsp;&nbsp;&nbsp;3</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#ebabac975fe987ccd9d28ed67c9304d6">kESErrOpenString</a>&nbsp;&nbsp;&nbsp;4</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#15693099df6cdcaf00f894c38b1e2ff6">kESErrBadDigit</a>&nbsp;&nbsp;&nbsp;6</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#00da56ddef74eb04bc6606d01b32a95f">kESErrSyntax</a>&nbsp;&nbsp;&nbsp;8</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#878e45c7710546b342fb49f8b85852eb">kESErrBadArgumentList</a>&nbsp;&nbsp;&nbsp;20</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#186a8459ee295f53051d6deb36cfea6b">kESErrNoMemory</a>&nbsp;&nbsp;&nbsp;-28</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#5ce3d9818cb2e79d6f2c2569b460f148">kESErrException</a>&nbsp;&nbsp;&nbsp;-29</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#d79195b7293c3e902c6d27ceea2ad852">kESErrBadURI</a>&nbsp;&nbsp;&nbsp;31</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#faac0e431a1618cf0fb94e6d6fc6a479">kESErrBadAction</a>&nbsp;&nbsp;&nbsp;32</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#8d34520894e26774e48c83b2301ab2a9">kESErrInternal</a>&nbsp;&nbsp;&nbsp;-33</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#133b5aca9251fb2174549ad2738e0ce7">kESErrNotImplemented</a>&nbsp;&nbsp;&nbsp;-36</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#42fe15f372dce173971bf366c2df4a3c">kESErrRange</a>&nbsp;&nbsp;&nbsp;41</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#adf999be95d3709d998848c3f9ca90ac">kESErrEval</a>&nbsp;&nbsp;&nbsp;43</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#09cc7dfba4ea7fee2666823cecd8a3ff">kESErrConversion</a>&nbsp;&nbsp;&nbsp;44</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#b22c0046ba049c95e14dc4ec46c1fe2f">kESErrInvalidObject</a>&nbsp;&nbsp;&nbsp;45</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#b2ff34f0ac23ab39b869a9fbf29ca123">kESErrTypeMismatch</a>&nbsp;&nbsp;&nbsp;47</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#ee5ac6438646474a4e718a970e75a108">kESErrNoFile</a>&nbsp;&nbsp;&nbsp;48</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#67648d8df58f35be2012e7fde0d4ca88">kESErrFileExists</a>&nbsp;&nbsp;&nbsp;49</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#295ab3ffe2d93d99efe7cc999918f003">kESErrNotOpen</a>&nbsp;&nbsp;&nbsp;50</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#4e9d28c98e5bfb4aa4a425c5e942d83f">kESErrEOF</a>&nbsp;&nbsp;&nbsp;51</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#8f30226d7109f54b3b5d6d0f805c8d18">kESErrIO</a>&nbsp;&nbsp;&nbsp;52</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#cb42e213a404309c260145b7f570d0b0">kESErrNoPermission</a>&nbsp;&nbsp;&nbsp;53</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#59563d5c5b4921798e2cee470b335462">kESErrCannotResolve</a>&nbsp;&nbsp;&nbsp;57</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#2237581fccedeb3032cde70cef59d368">kESErrIOTimeout</a>&nbsp;&nbsp;&nbsp;58</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#1dfc9b134b1012f7bbec50270774093b">kESErrNoResponse</a>&nbsp;&nbsp;&nbsp;59</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#ee641bb2e908263341727598c3c176d4">kTypeUndefined</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#7912676fc85730b680a5cce07f9e3a31">kTypeBool</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#452719d73c14750491cc0ccbf7519f18">kTypeDouble</a>&nbsp;&nbsp;&nbsp;3</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#b4d91471091aa19acba5083361784142">kTypeString</a>&nbsp;&nbsp;&nbsp;4</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#c3fa7d871c253f1767fa508884a2e9a8">kTypeLiveObject</a>&nbsp;&nbsp;&nbsp;6</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#44d5683c67c264f53bbf8ae29e244cce">kTypeLiveObjectRelease</a>&nbsp;&nbsp;&nbsp;7</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#bfa2b6615c2f948f062f27c250367681">kTypeInteger</a>&nbsp;&nbsp;&nbsp;123</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#cd364c8264fa63835b0d0ff705c41144">kTypeUInteger</a>&nbsp;&nbsp;&nbsp;124</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#52275a9fd6dbfa9ad5ba6405a0bf67af">kTypeScript</a>&nbsp;&nbsp;&nbsp;125</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct_tagged_data__s.html">TaggedData_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#67e6b1bff19041cad0ffb507978ac3a0">TaggedData</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef long(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#9d9b7480ee56e78ac854511ba0132008">ESFunction</a> )(<a class="el" href="struct_tagged_data__s.html">TaggedData</a> *argv, long argc, <a class="el" href="struct_tagged_data__s.html">TaggedData</a> *retval)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef signed long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_so_shared_lib_defs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a></td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="faac0e431a1618cf0fb94e6d6fc6a479"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrBadAction" ref="faac0e431a1618cf0fb94e6d6fc6a479" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrBadAction&nbsp;&nbsp;&nbsp;32          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Cannot perform requested action (Error) 
</div>
</div><p>
<a class="anchor" name="878e45c7710546b342fb49f8b85852eb"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrBadArgumentList" ref="878e45c7710546b342fb49f8b85852eb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrBadArgumentList&nbsp;&nbsp;&nbsp;20          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bad argument list (TypeError) 
</div>
</div><p>
<a class="anchor" name="15693099df6cdcaf00f894c38b1e2ff6"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrBadDigit" ref="15693099df6cdcaf00f894c38b1e2ff6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrBadDigit&nbsp;&nbsp;&nbsp;6          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bad digit in number (SyntaxError) 
</div>
</div><p>
<a class="anchor" name="d79195b7293c3e902c6d27ceea2ad852"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrBadURI" ref="d79195b7293c3e902c6d27ceea2ad852" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrBadURI&nbsp;&nbsp;&nbsp;31          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bad URI (URIError) 
</div>
</div><p>
<a class="anchor" name="59563d5c5b4921798e2cee470b335462"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrCannotResolve" ref="59563d5c5b4921798e2cee470b335462" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrCannotResolve&nbsp;&nbsp;&nbsp;57          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Cannot resolve reference 
</div>
</div><p>
<a class="anchor" name="09cc7dfba4ea7fee2666823cecd8a3ff"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrConversion" ref="09cc7dfba4ea7fee2666823cecd8a3ff" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrConversion&nbsp;&nbsp;&nbsp;44          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Cannot convert (TypeError) 
</div>
</div><p>
<a class="anchor" name="4e9d28c98e5bfb4aa4a425c5e942d83f"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrEOF" ref="4e9d28c98e5bfb4aa4a425c5e942d83f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrEOF&nbsp;&nbsp;&nbsp;51          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read past EOF 
</div>
</div><p>
<a class="anchor" name="adf999be95d3709d998848c3f9ca90ac"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrEval" ref="adf999be95d3709d998848c3f9ca90ac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrEval&nbsp;&nbsp;&nbsp;43          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Evaluation error (EvalError) 
</div>
</div><p>
<a class="anchor" name="5ce3d9818cb2e79d6f2c2569b460f148"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrException" ref="5ce3d9818cb2e79d6f2c2569b460f148" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrException&nbsp;&nbsp;&nbsp;-29          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Uncaught exception 
</div>
</div><p>
<a class="anchor" name="67648d8df58f35be2012e7fde0d4ca88"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrFileExists" ref="67648d8df58f35be2012e7fde0d4ca88" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrFileExists&nbsp;&nbsp;&nbsp;49          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
File or folder already exists 
</div>
</div><p>
<a class="anchor" name="8d34520894e26774e48c83b2301ab2a9"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrInternal" ref="8d34520894e26774e48c83b2301ab2a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrInternal&nbsp;&nbsp;&nbsp;-33          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Internal error 
</div>
</div><p>
<a class="anchor" name="b22c0046ba049c95e14dc4ec46c1fe2f"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrInvalidObject" ref="b22c0046ba049c95e14dc4ec46c1fe2f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrInvalidObject&nbsp;&nbsp;&nbsp;45          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Object is invalid (ReferenceError) 
</div>
</div><p>
<a class="anchor" name="8f30226d7109f54b3b5d6d0f805c8d18"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrIO" ref="8f30226d7109f54b3b5d6d0f805c8d18" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrIO&nbsp;&nbsp;&nbsp;52          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
I/O error 
</div>
</div><p>
<a class="anchor" name="2237581fccedeb3032cde70cef59d368"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrIOTimeout" ref="2237581fccedeb3032cde70cef59d368" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrIOTimeout&nbsp;&nbsp;&nbsp;58          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
I/O Timeout 
</div>
</div><p>
<a class="anchor" name="ee5ac6438646474a4e718a970e75a108"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrNoFile" ref="ee5ac6438646474a4e718a970e75a108" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrNoFile&nbsp;&nbsp;&nbsp;48          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
File or folder does not exist 
</div>
</div><p>
<a class="anchor" name="872682f19b92dca7888185dba2bfe020"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrNoLvalue" ref="872682f19b92dca7888185dba2bfe020" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrNoLvalue&nbsp;&nbsp;&nbsp;3          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Cannot assign value (ReferenceError) 
</div>
</div><p>
<a class="anchor" name="186a8459ee295f53051d6deb36cfea6b"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrNoMemory" ref="186a8459ee295f53051d6deb36cfea6b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrNoMemory&nbsp;&nbsp;&nbsp;-28          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Out of memory 
</div>
</div><p>
<a class="anchor" name="cb42e213a404309c260145b7f570d0b0"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrNoPermission" ref="cb42e213a404309c260145b7f570d0b0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrNoPermission&nbsp;&nbsp;&nbsp;53          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Permission denied 
</div>
</div><p>
<a class="anchor" name="1dfc9b134b1012f7bbec50270774093b"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrNoResponse" ref="1dfc9b134b1012f7bbec50270774093b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrNoResponse&nbsp;&nbsp;&nbsp;59          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
No response 
</div>
</div><p>
<a class="anchor" name="133b5aca9251fb2174549ad2738e0ce7"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrNotImplemented" ref="133b5aca9251fb2174549ad2738e0ce7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrNotImplemented&nbsp;&nbsp;&nbsp;-36          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Not yet implemented 
</div>
</div><p>
<a class="anchor" name="295ab3ffe2d93d99efe7cc999918f003"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrNotOpen" ref="295ab3ffe2d93d99efe7cc999918f003" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrNotOpen&nbsp;&nbsp;&nbsp;50          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
I/O device is not open 
</div>
</div><p>
<a class="anchor" name="2b9aab9fd59c08d05b847db393198f38"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrOK" ref="2b9aab9fd59c08d05b847db393198f38" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrOK&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is the C header file which you need to write DLLs that ExtendScript can load at runtime. The list of runtime errors. Errors with negative values are considered fatal and cannot be caught by Javascript. This is a subset of all possible runtime errors. Please do not use other error codes. No error 
</div>
</div><p>
<a class="anchor" name="ebabac975fe987ccd9d28ed67c9304d6"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrOpenString" ref="ebabac975fe987ccd9d28ed67c9304d6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrOpenString&nbsp;&nbsp;&nbsp;4          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Unterminated string constant (SyntaxError) 
</div>
</div><p>
<a class="anchor" name="42fe15f372dce173971bf366c2df4a3c"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrRange" ref="42fe15f372dce173971bf366c2df4a3c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrRange&nbsp;&nbsp;&nbsp;41          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
1 is out of range (RangeError) 
</div>
</div><p>
<a class="anchor" name="00da56ddef74eb04bc6606d01b32a95f"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrSyntax" ref="00da56ddef74eb04bc6606d01b32a95f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrSyntax&nbsp;&nbsp;&nbsp;8          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Syntax error (SyntaxError) 
</div>
</div><p>
<a class="anchor" name="b2ff34f0ac23ab39b869a9fbf29ca123"></a><!-- doxytag: member="SoSharedLibDefs.h::kESErrTypeMismatch" ref="b2ff34f0ac23ab39b869a9fbf29ca123" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kESErrTypeMismatch&nbsp;&nbsp;&nbsp;47          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Type mismatch (TypeError) 
</div>
</div><p>
<a class="anchor" name="7912676fc85730b680a5cce07f9e3a31"></a><!-- doxytag: member="SoSharedLibDefs.h::kTypeBool" ref="7912676fc85730b680a5cce07f9e3a31" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kTypeBool&nbsp;&nbsp;&nbsp;2          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A boolean value is either interpreted as false (if the value is zero) or true (if the value is nonzero). The field is intval, the value is 0 or 1. 
</div>
</div><p>
<a class="anchor" name="452719d73c14750491cc0ccbf7519f18"></a><!-- doxytag: member="SoSharedLibDefs.h::kTypeDouble" ref="452719d73c14750491cc0ccbf7519f18" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kTypeDouble&nbsp;&nbsp;&nbsp;3          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A double floating point value (64 bits). The field is fltval. 
</div>
</div><p>
<a class="anchor" name="bfa2b6615c2f948f062f27c250367681"></a><!-- doxytag: member="SoSharedLibDefs.h::kTypeInteger" ref="bfa2b6615c2f948f062f27c250367681" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kTypeInteger&nbsp;&nbsp;&nbsp;123          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An integer value is a signed 32-bit quantity. The field is intval. 
</div>
</div><p>
<a class="anchor" name="c3fa7d871c253f1767fa508884a2e9a8"></a><!-- doxytag: member="SoSharedLibDefs.h::kTypeLiveObject" ref="c3fa7d871c253f1767fa508884a2e9a8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kTypeLiveObject&nbsp;&nbsp;&nbsp;6          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An object value is a pointer to a LiveObject. The field is hObject. A LiveObject pointer returned as a function result is not released 
</div>
</div><p>
<a class="anchor" name="44d5683c67c264f53bbf8ae29e244cce"></a><!-- doxytag: member="SoSharedLibDefs.h::kTypeLiveObjectRelease" ref="44d5683c67c264f53bbf8ae29e244cce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kTypeLiveObjectRelease&nbsp;&nbsp;&nbsp;7          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An object value is a pointer to a LiveObject. The field is hObject. A LiveObject pointer returned as a function result is released 
</div>
</div><p>
<a class="anchor" name="52275a9fd6dbfa9ad5ba6405a0bf67af"></a><!-- doxytag: member="SoSharedLibDefs.h::kTypeScript" ref="52275a9fd6dbfa9ad5ba6405a0bf67af" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kTypeScript&nbsp;&nbsp;&nbsp;125          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A script is an executable string. You can return a script, which causes ExtendScript to run the returned string as a JavaScript and to return from the function call with whatever the evaluation of the string returned. The field is string, and if you want ExtendScript to release a returned memory pointer, implement FreeMem(). 
</div>
</div><p>
<a class="anchor" name="b4d91471091aa19acba5083361784142"></a><!-- doxytag: member="SoSharedLibDefs.h::kTypeString" ref="b4d91471091aa19acba5083361784142" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kTypeString&nbsp;&nbsp;&nbsp;4          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A string value. If you provide a string value, define the entry point FreeMem() in your DLL so ExtendScript can free your memory after use. Strings are supposed to be encoded in UTF-8 and to be null-terminated. The field is string, and if you want ExtendScript to release a returned memory pointer, implement FreeMem(). 
</div>
</div><p>
<a class="anchor" name="cd364c8264fa63835b0d0ff705c41144"></a><!-- doxytag: member="SoSharedLibDefs.h::kTypeUInteger" ref="cd364c8264fa63835b0d0ff705c41144" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kTypeUInteger&nbsp;&nbsp;&nbsp;124          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An unsigned integer value is an unsigned 32-bit quantity. The field is intval. 
</div>
</div><p>
<a class="anchor" name="ee641bb2e908263341727598c3c176d4"></a><!-- doxytag: member="SoSharedLibDefs.h::kTypeUndefined" ref="ee641bb2e908263341727598c3c176d4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define kTypeUndefined&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The possible VariantData data types Undefined means that this value is not defined. ExtendScript passes this value in if an argument is supplied as "undefined". If a function should not return any value, the return value is Undefined as well. The return value for a function is always preset to Undefined. 
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="3178af0dedc49deb1d48445d92549c05"></a><!-- doxytag: member="SoSharedLibDefs.h::ESerror_t" ref="3178af0dedc49deb1d48445d92549c05" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef signed long <a class="el" href="_so_shared_lib_defs_8h.html#3178af0dedc49deb1d48445d92549c05">ESerror_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9d9b7480ee56e78ac854511ba0132008"></a><!-- doxytag: member="SoSharedLibDefs.h::ESFunction" ref="9d9b7480ee56e78ac854511ba0132008" args=")(TaggedData *argv, long argc, TaggedData *retval)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef long(* <a class="el" href="_so_shared_lib_defs_8h.html#9d9b7480ee56e78ac854511ba0132008">ESFunction</a>)(<a class="el" href="struct_tagged_data__s.html">TaggedData</a> *argv, long argc, <a class="el" href="struct_tagged_data__s.html">TaggedData</a> *retval)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
All functions need to be coded in the same way, following the function definition below. ExtendScript passes in an array of arguments as VariantData, and supplies a VariantData element preset to Undefined for the return value. You should return any error code. If the function suceeds, the return value is kESErrOK. 
</div>
</div><p>
<a class="anchor" name="67e6b1bff19041cad0ffb507978ac3a0"></a><!-- doxytag: member="SoSharedLibDefs.h::TaggedData" ref="67e6b1bff19041cad0ffb507978ac3a0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_tagged_data__s.html">TaggedData_s</a> <a class="el" href="struct_tagged_data__s.html">TaggedData</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</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>
