<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>libmwaw_applepict1::OpCode Struct Reference documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('structlibmwaw__applepict1_1_1OpCode.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pub-attribs">Public Attributes</a> | <a href="#pro-static-methods">Static Protected Member Functions</a> | <a href="structlibmwaw__applepict1_1_1OpCode-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">libmwaw_applepict1::OpCode Struct Reference</div> </div> </div><!--header--> <div class="contents"> <p>Internal and low level: a class to define each opcode and their arguments and read their data. <a href="structlibmwaw__applepict1_1_1OpCode.html#details">More...</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:ab4eb2645ca4d65b404e68e191da443e9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#ab4eb2645ca4d65b404e68e191da443e9">OpCode</a> (int id, char const *nm, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type1=<a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cca230434602d89c431affe4ee2047011e6">WP_NONE</a>, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type2=<a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cca230434602d89c431affe4ee2047011e6">WP_NONE</a>, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type3=<a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cca230434602d89c431affe4ee2047011e6">WP_NONE</a>, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type4=<a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cca230434602d89c431affe4ee2047011e6">WP_NONE</a>, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type5=<a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cca230434602d89c431affe4ee2047011e6">WP_NONE</a>)</td></tr> <tr class="memdesc:ab4eb2645ca4d65b404e68e191da443e9"><td class="mdescLeft"> </td><td class="mdescRight">constructor <a href="#ab4eb2645ca4d65b404e68e191da443e9">More...</a><br /></td></tr> <tr class="separator:ab4eb2645ca4d65b404e68e191da443e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a656b6be24b90641d17c974224304cb0d"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a656b6be24b90641d17c974224304cb0d">~OpCode</a> ()</td></tr> <tr class="separator:a656b6be24b90641d17c974224304cb0d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae53bd987dadd6aab235ce46f3e54518e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#ae53bd987dadd6aab235ce46f3e54518e">readData</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, std::vector< <a class="el" href="structlibmwaw__applepict1_1_1Value.html">Value</a> > &listValue) const</td></tr> <tr class="memdesc:ae53bd987dadd6aab235ce46f3e54518e"><td class="mdescLeft"> </td><td class="mdescRight">tries to read the data in the file <a href="#ae53bd987dadd6aab235ce46f3e54518e">More...</a><br /></td></tr> <tr class="separator:ae53bd987dadd6aab235ce46f3e54518e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c152587a9fb47dfb917fc0b22a6688a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a5c152587a9fb47dfb917fc0b22a6688a">computeSize</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, int &sz) const</td></tr> <tr class="memdesc:a5c152587a9fb47dfb917fc0b22a6688a"><td class="mdescLeft"> </td><td class="mdescRight">computes the size of the data <a href="#a5c152587a9fb47dfb917fc0b22a6688a">More...</a><br /></td></tr> <tr class="separator:a5c152587a9fb47dfb917fc0b22a6688a"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:a37c29bbe89978d9797bf78f53997442f"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a37c29bbe89978d9797bf78f53997442f">readRect</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type, <a class="el" href="libmwaw__internal_8hxx.html#a4c23928c2c7e5f1189d23b8a94a709ea">MWAWBox2i</a> &res)</td></tr> <tr class="memdesc:a37c29bbe89978d9797bf78f53997442f"><td class="mdescLeft"> </td><td class="mdescRight">read a rectangles field <a href="#a37c29bbe89978d9797bf78f53997442f">More...</a><br /></td></tr> <tr class="separator:a37c29bbe89978d9797bf78f53997442f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Public Attributes</h2></td></tr> <tr class="memitem:aa743248325108150cfcbfea8868e59af"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#aa743248325108150cfcbfea8868e59af">m_id</a></td></tr> <tr class="memdesc:aa743248325108150cfcbfea8868e59af"><td class="mdescLeft"> </td><td class="mdescRight">the opCode <a href="#aa743248325108150cfcbfea8868e59af">More...</a><br /></td></tr> <tr class="separator:aa743248325108150cfcbfea8868e59af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a309de9c47bf72b889dc2c4079381db2d"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a309de9c47bf72b889dc2c4079381db2d">m_name</a></td></tr> <tr class="memdesc:a309de9c47bf72b889dc2c4079381db2d"><td class="mdescLeft"> </td><td class="mdescRight">the opCode name <a href="#a309de9c47bf72b889dc2c4079381db2d">More...</a><br /></td></tr> <tr class="separator:a309de9c47bf72b889dc2c4079381db2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac58bcf7b796c0fd356f885c50f2e8da"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#aac58bcf7b796c0fd356f885c50f2e8da">m_types</a></td></tr> <tr class="memdesc:aac58bcf7b796c0fd356f885c50f2e8da"><td class="mdescLeft"> </td><td class="mdescRight">the different argument types <a href="#aac58bcf7b796c0fd356f885c50f2e8da">More...</a><br /></td></tr> <tr class="separator:aac58bcf7b796c0fd356f885c50f2e8da"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a> Static Protected Member Functions</h2></td></tr> <tr class="memitem:a863d6c8abe6c18f515e1420017894c0f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a863d6c8abe6c18f515e1420017894c0f">getSize</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type)</td></tr> <tr class="memdesc:a863d6c8abe6c18f515e1420017894c0f"><td class="mdescLeft"> </td><td class="mdescRight">returns the size of the next argument of type <em>type</em>. <a href="#a863d6c8abe6c18f515e1420017894c0f">More...</a><br /></td></tr> <tr class="separator:a863d6c8abe6c18f515e1420017894c0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a499e627835b182a4266efadc6a1bb29a"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a499e627835b182a4266efadc6a1bb29a">readValue</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type, <a class="el" href="structlibmwaw__applepict1_1_1Value.html">Value</a> &val)</td></tr> <tr class="memdesc:a499e627835b182a4266efadc6a1bb29a"><td class="mdescLeft"> </td><td class="mdescRight">reads a argument of type <em>type</em>, if successfull updates <em>val</em>. <a href="#a499e627835b182a4266efadc6a1bb29a">More...</a><br /></td></tr> <tr class="separator:a499e627835b182a4266efadc6a1bb29a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92f0315b937cab2001e58aa5ebd7073d"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a92f0315b937cab2001e58aa5ebd7073d">readInt</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type, int &res)</td></tr> <tr class="memdesc:a92f0315b937cab2001e58aa5ebd7073d"><td class="mdescLeft"> </td><td class="mdescRight">low level: reads a integer ( bytes or 2 bytes, signed or unsigned) <a href="#a92f0315b937cab2001e58aa5ebd7073d">More...</a><br /></td></tr> <tr class="separator:a92f0315b937cab2001e58aa5ebd7073d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a292833de9c8380110c3b3d750d3335e5"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a292833de9c8380110c3b3d750d3335e5">readColor</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type, <a class="el" href="structMWAWColor.html">MWAWColor</a> &col)</td></tr> <tr class="memdesc:a292833de9c8380110c3b3d750d3335e5"><td class="mdescLeft"> </td><td class="mdescRight">low level: reads a color argument <a href="#a292833de9c8380110c3b3d750d3335e5">More...</a><br /></td></tr> <tr class="separator:a292833de9c8380110c3b3d750d3335e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afdac62cce8284b3eb67e2d5d3a299fbc"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#afdac62cce8284b3eb67e2d5d3a299fbc">readPattern</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type, int(&pat)[8])</td></tr> <tr class="memdesc:afdac62cce8284b3eb67e2d5d3a299fbc"><td class="mdescLeft"> </td><td class="mdescRight">low level: reads a pattern argument <a href="#afdac62cce8284b3eb67e2d5d3a299fbc">More...</a><br /></td></tr> <tr class="separator:afdac62cce8284b3eb67e2d5d3a299fbc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90c5dd3551d3edb4dc8107d259ba42ec"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a90c5dd3551d3edb4dc8107d259ba42ec">readPoint</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type, <a class="el" href="libmwaw__internal_8hxx.html#a15011e62df68c3a6cd0ecd66b3d6e1f2">MWAWVec2i</a> &res)</td></tr> <tr class="memdesc:a90c5dd3551d3edb4dc8107d259ba42ec"><td class="mdescLeft"> </td><td class="mdescRight">low level: reads a point argument <a href="#a90c5dd3551d3edb4dc8107d259ba42ec">More...</a><br /></td></tr> <tr class="separator:a90c5dd3551d3edb4dc8107d259ba42ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e6b3836c6032afb04699952223e52ca"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a9e6b3836c6032afb04699952223e52ca">readPoly</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type, <a class="el" href="libmwaw__internal_8hxx.html#a4c23928c2c7e5f1189d23b8a94a709ea">MWAWBox2i</a> &box, std::vector< <a class="el" href="libmwaw__internal_8hxx.html#a15011e62df68c3a6cd0ecd66b3d6e1f2">MWAWVec2i</a> > &res)</td></tr> <tr class="memdesc:a9e6b3836c6032afb04699952223e52ca"><td class="mdescLeft"> </td><td class="mdescRight">low level: reads a polygon argument <a href="#a9e6b3836c6032afb04699952223e52ca">More...</a><br /></td></tr> <tr class="separator:a9e6b3836c6032afb04699952223e52ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd22243f4049f271a6127202925b460a"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#afd22243f4049f271a6127202925b460a">readText</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &input, <a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> type, std::string &res)</td></tr> <tr class="memdesc:afd22243f4049f271a6127202925b460a"><td class="mdescLeft"> </td><td class="mdescRight">low level: reads a string argument <a href="#afd22243f4049f271a6127202925b460a">More...</a><br /></td></tr> <tr class="separator:afd22243f4049f271a6127202925b460a"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Internal and low level: a class to define each opcode and their arguments and read their data. </p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="ab4eb2645ca4d65b404e68e191da443e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab4eb2645ca4d65b404e68e191da443e9">◆ </a></span>OpCode()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">libmwaw_applepict1::OpCode::OpCode </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char const * </td> <td class="paramname"><em>nm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type1</em> = <code><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cca230434602d89c431affe4ee2047011e6">WP_NONE</a></code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type2</em> = <code><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cca230434602d89c431affe4ee2047011e6">WP_NONE</a></code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type3</em> = <code><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cca230434602d89c431affe4ee2047011e6">WP_NONE</a></code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type4</em> = <code><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cca230434602d89c431affe4ee2047011e6">WP_NONE</a></code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type5</em> = <code><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cca230434602d89c431affe4ee2047011e6">WP_NONE</a></code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>constructor </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">id</td><td>is the code of the opcode in the file </td></tr> <tr><td class="paramname">nm</td><td>is the short name of the opcode </td></tr> <tr><td class="paramname">type1</td><td>type of the first component </td></tr> <tr><td class="paramname">type2</td><td>type of the second component (if it exists) </td></tr> <tr><td class="paramname">type3</td><td>type of the third component (if it exists) </td></tr> <tr><td class="paramname">type4</td><td>type of the fourst component (if it exists) </td></tr> <tr><td class="paramname">type5</td><td>type of the fifth component (if it exists) </td></tr> </table> </dd> </dl> </div> </div> <a id="a656b6be24b90641d17c974224304cb0d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a656b6be24b90641d17c974224304cb0d">◆ </a></span>~OpCode()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">libmwaw_applepict1::OpCode::~OpCode </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a5c152587a9fb47dfb917fc0b22a6688a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c152587a9fb47dfb917fc0b22a6688a">◆ </a></span>computeSize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool libmwaw_applepict1::OpCode::computeSize </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </td> <td class="paramname"><em>sz</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>computes the size of the data </p> <p class="reference">Referenced by <a class="el" href="classlibmwaw__applepict1_1_1PictParser.html#ab56083b74b930a8186299e2fee0f91f1">libmwaw_applepict1::PictParser::convertToPict2()</a>.</p> </div> </div> <a id="a863d6c8abe6c18f515e1420017894c0f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a863d6c8abe6c18f515e1420017894c0f">◆ </a></span>getSize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int libmwaw_applepict1::OpCode::getSize </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>returns the size of the next argument of type <em>type</em>. </p> <dl class="section note"><dt>Note</dt><dd>This function can update the next reading position in the input, if it uses the input to compute the size of this argument </dd></dl> </div> </div> <a id="a292833de9c8380110c3b3d750d3335e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a292833de9c8380110c3b3d750d3335e5">◆ </a></span>readColor()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool libmwaw_applepict1::OpCode::readColor </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structMWAWColor.html">MWAWColor</a> & </td> <td class="paramname"><em>col</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>low level: reads a color argument </p> <dl class="section note"><dt>Note</dt><dd>check if this is not an indexed color </dd></dl> </div> </div> <a id="ae53bd987dadd6aab235ce46f3e54518e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae53bd987dadd6aab235ce46f3e54518e">◆ </a></span>readData()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool libmwaw_applepict1::OpCode::readData </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::vector< <a class="el" href="structlibmwaw__applepict1_1_1Value.html">Value</a> > & </td> <td class="paramname"><em>listValue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>tries to read the data in the file </p> <p>If the read is succefull, fills listValue with the read argument </p> </div> </div> <a id="a92f0315b937cab2001e58aa5ebd7073d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92f0315b937cab2001e58aa5ebd7073d">◆ </a></span>readInt()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool libmwaw_applepict1::OpCode::readInt </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int & </td> <td class="paramname"><em>res</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>low level: reads a integer ( bytes or 2 bytes, signed or unsigned) </p> </div> </div> <a id="afdac62cce8284b3eb67e2d5d3a299fbc"></a> <h2 class="memtitle"><span class="permalink"><a href="#afdac62cce8284b3eb67e2d5d3a299fbc">◆ </a></span>readPattern()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool libmwaw_applepict1::OpCode::readPattern </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int(&) </td> <td class="paramname"><em>pat</em>[8] </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>low level: reads a pattern argument </p> </div> </div> <a id="a90c5dd3551d3edb4dc8107d259ba42ec"></a> <h2 class="memtitle"><span class="permalink"><a href="#a90c5dd3551d3edb4dc8107d259ba42ec">◆ </a></span>readPoint()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool libmwaw_applepict1::OpCode::readPoint </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="libmwaw__internal_8hxx.html#a15011e62df68c3a6cd0ecd66b3d6e1f2">MWAWVec2i</a> & </td> <td class="paramname"><em>res</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>low level: reads a point argument </p> </div> </div> <a id="a9e6b3836c6032afb04699952223e52ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e6b3836c6032afb04699952223e52ca">◆ </a></span>readPoly()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool libmwaw_applepict1::OpCode::readPoly </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="libmwaw__internal_8hxx.html#a4c23928c2c7e5f1189d23b8a94a709ea">MWAWBox2i</a> & </td> <td class="paramname"><em>box</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::vector< <a class="el" href="libmwaw__internal_8hxx.html#a15011e62df68c3a6cd0ecd66b3d6e1f2">MWAWVec2i</a> > & </td> <td class="paramname"><em>res</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>low level: reads a polygon argument </p> </div> </div> <a id="a37c29bbe89978d9797bf78f53997442f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a37c29bbe89978d9797bf78f53997442f">◆ </a></span>readRect()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool libmwaw_applepict1::OpCode::readRect </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="libmwaw__internal_8hxx.html#a4c23928c2c7e5f1189d23b8a94a709ea">MWAWBox2i</a> & </td> <td class="paramname"><em>res</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>read a rectangles field </p> <dl class="section note"><dt>Note</dt><dd>can be used to read the first dimensions of a picture </dd></dl> </div> </div> <a id="afd22243f4049f271a6127202925b460a"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd22243f4049f271a6127202925b460a">◆ </a></span>readText()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool libmwaw_applepict1::OpCode::readText </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::string & </td> <td class="paramname"><em>res</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>low level: reads a string argument </p> </div> </div> <a id="a499e627835b182a4266efadc6a1bb29a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a499e627835b182a4266efadc6a1bb29a">◆ </a></span>readValue()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool libmwaw_applepict1::OpCode::readValue </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> & </td> <td class="paramname"><em>input</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structlibmwaw__applepict1_1_1Value.html">Value</a> & </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>reads a argument of type <em>type</em>, if successfull updates <em>val</em>. </p> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a id="aa743248325108150cfcbfea8868e59af"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa743248325108150cfcbfea8868e59af">◆ </a></span>m_id</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int libmwaw_applepict1::OpCode::m_id</td> </tr> </table> </div><div class="memdoc"> <p>the opCode </p> </div> </div> <a id="a309de9c47bf72b889dc2c4079381db2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a309de9c47bf72b889dc2c4079381db2d">◆ </a></span>m_name</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string libmwaw_applepict1::OpCode::m_name</td> </tr> </table> </div><div class="memdoc"> <p>the opCode name </p> </div> </div> <a id="aac58bcf7b796c0fd356f885c50f2e8da"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac58bcf7b796c0fd356f885c50f2e8da">◆ </a></span>m_types</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="namespacelibmwaw__applepict1.html#a6f1c5ec0b606b83a626e8bb0e92ec8cc">DataType</a>> libmwaw_applepict1::OpCode::m_types</td> </tr> </table> </div><div class="memdoc"> <p>the different argument types </p> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> <li><a class="el" href="MWAWPictMac_8cxx.html">MWAWPictMac.cxx</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <hr size="1"><address style="align: right;"><small> Generated on Mon Feb 11 2019 22:20:48 for libmwaw by <a href="http://www.doxygen.org/index.html"> doxygen</a> 1.8.13</small></address> </body> </html>