<!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>scim: scim::TransactionReader Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.0 --> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li id="current"><a href="classes.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul></div> <div class="nav"> <a class="el" href="a00157.html">scim</a>::<a class="el" href="a00111.html">TransactionReader</a></div> <h1>scim::TransactionReader Class Reference<br> <small> [<a class="el" href="a00165.html">SocketCommunication</a>]</small> </h1><!-- doxytag: class="scim::TransactionReader" -->This class is used to read data from a transaction without changing it. <a href="#_details">More...</a> <p> <code>#include <scim_transaction.h></code> <p> <a href="a00678.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#5da5c8c779e077d6323d21d4aa8ab91a">TransactionReader</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#5da5c8c779e077d6323d21d4aa8ab91a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#6076b0c3a04a160bcfea1ec242a152fb">TransactionReader</a> (const <a class="el" href="a00109.html">Transaction</a> &trans)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#6076b0c3a04a160bcfea1ec242a152fb"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#dd4eea6dc8e09bd43927fa69de63a149">~TransactionReader</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#dd4eea6dc8e09bd43927fa69de63a149"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#f3cc55e0f75eb7f760f8933f1b301ae5">TransactionReader</a> (const <a class="el" href="a00111.html">TransactionReader</a> &)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#f3cc55e0f75eb7f760f8933f1b301ae5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="a00111.html">TransactionReader</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#4cef29921b7ff6f5165d012ab7f8c90f">operator=</a> (const <a class="el" href="a00111.html">TransactionReader</a> &)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Copy operator. <a href="#4cef29921b7ff6f5165d012ab7f8c90f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#c92ed63ee18839c0abbb7b10b8492226">attach</a> (const <a class="el" href="a00109.html">Transaction</a> &trans)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Attach this <a class="el" href="a00111.html">TransactionReader</a> object to a <a class="el" href="a00109.html">Transaction</a>. <a href="#c92ed63ee18839c0abbb7b10b8492226"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#ffeda7d27987453e7eb3532743b01569">detach</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Detach this <a class="el" href="a00111.html">TransactionReader</a> object from currently attached <a class="el" href="a00109.html">Transaction</a> object. <a href="#ffeda7d27987453e7eb3532743b01569"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#f1cad00014214a41229b8eab26c95150">valid</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check if the transaction reader is valid. <a href="#f1cad00014214a41229b8eab26c95150"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00165.html#gd097314245c4f0bce212ebd514953cc5">TransactionDataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#bfd00b02915bf3bfccb9fcf80836a9ab">get_data_type</a> () const</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the type of the data at current read position. <a href="#bfd00b02915bf3bfccb9fcf80836a9ab"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#10d9aee7b9a69b2e7157ef5e7bd7b516">get_command</a> (int &cmd)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a command from current read position. <a href="#10d9aee7b9a69b2e7157ef5e7bd7b516"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#145057534869e6a8671aebf2d6a1fd18">get_data</a> (<a class="el" href="a00157.html#984ae8c1b52846cf538b7f936193d590">uint32</a> &val)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get an uint32 value from current read position. <a href="#145057534869e6a8671aebf2d6a1fd18"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#40fb54f65e175d58375f3d62b8749248">get_data</a> (<a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> &str)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a String from current read position. <a href="#40fb54f65e175d58375f3d62b8749248"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#6be4bc5f8b0d5c6216efeda5161db573">get_data</a> (<a class="el" href="a00157.html#850f268430a53180832d6677ba9d27a8">WideString</a> &str)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a WideString from current read position. <a href="#6be4bc5f8b0d5c6216efeda5161db573"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#9135ae8127b94d73e51db395077ebee2">get_data</a> (<a class="el" href="a00054.html">KeyEvent</a> &key)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a <a class="el" href="a00054.html">KeyEvent</a> from current read position. <a href="#9135ae8127b94d73e51db395077ebee2"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#4a3926cf49e03d4e64c196e4a6114bd8">get_data</a> (<a class="el" href="a00158.html#g81a9bf12437e21157b5fb7dabda841fe">AttributeList</a> &attrs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get an AttributeList from current read position. <a href="#4a3926cf49e03d4e64c196e4a6114bd8"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#f6c8bcb9381fb1344d849cfda64d24b7">get_data</a> (<a class="el" href="a00071.html">Property</a> &property)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a <a class="el" href="a00071.html">Property</a> from current read position. <a href="#f6c8bcb9381fb1344d849cfda64d24b7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#2a34c70a7d62e74f9bffb6c1b1c55dd3">get_data</a> (<a class="el" href="a00158.html#gc4099a109cec998bbfad588fcf4c8f79">PropertyList</a> &properties)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a PropertyList from current read position. <a href="#2a34c70a7d62e74f9bffb6c1b1c55dd3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#d418d403328e2eb3da0dd58c038b7dfa">get_data</a> (<a class="el" href="a00011.html">CommonLookupTable</a> &table)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a <a class="el" href="a00011.html">CommonLookupTable</a> from current read position. <a href="#d418d403328e2eb3da0dd58c038b7dfa"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#e8080bfa25b9b1358a367f02db75d66d">get_data</a> (std::vector< <a class="el" href="a00157.html#984ae8c1b52846cf538b7f936193d590">uint32</a> > &vec)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a std::vector<uint32> from current read position. <a href="#e8080bfa25b9b1358a367f02db75d66d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#aba5f9233b367043f7662b7b1f62acd9">get_data</a> (std::vector< <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> > &vec)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a std::vector<String> from current read position. <a href="#aba5f9233b367043f7662b7b1f62acd9"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#912ce2d2ef295fd608e2645e55521a45">get_data</a> (std::vector< <a class="el" href="a00157.html#850f268430a53180832d6677ba9d27a8">WideString</a> > &vec)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a std::vector<WideString> from current read position. <a href="#912ce2d2ef295fd608e2645e55521a45"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#dc6967d8af95adc85de8f3ccf131d3a9">get_data</a> (char **raw, size_t &bufsize)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a raw buffer from current read position. <a href="#dc6967d8af95adc85de8f3ccf131d3a9"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#2f4b69f8ca45231e2da801157d28ae58">get_data</a> (<a class="el" href="a00109.html">Transaction</a> &trans)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a <a class="el" href="a00109.html">Transaction</a> object from current read position. <a href="#2f4b69f8ca45231e2da801157d28ae58"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#a5e57011d7a42d0ba292ad242d89ec39">skip_data</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Skip one data from current read position. <a href="#a5e57011d7a42d0ba292ad242d89ec39"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#7b5cd2e26253e7e826e470d059ca9a94">rewind</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Rewind the current read position, then the data can be read again. <a href="#7b5cd2e26253e7e826e470d059ca9a94"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> This class is used to read data from a transaction without changing it. <p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="5da5c8c779e077d6323d21d4aa8ab91a"></a><!-- doxytag: member="scim::TransactionReader::TransactionReader" ref="5da5c8c779e077d6323d21d4aa8ab91a" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">scim::TransactionReader::TransactionReader </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Default constructor. <p> Construct an empty <a class="el" href="a00111.html">TransactionReader</a> object. </div> </div><p> <a class="anchor" name="6076b0c3a04a160bcfea1ec242a152fb"></a><!-- doxytag: member="scim::TransactionReader::TransactionReader" ref="6076b0c3a04a160bcfea1ec242a152fb" args="(const Transaction &trans)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">scim::TransactionReader::TransactionReader </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00109.html">Transaction</a> & </td> <td class="paramname"> <em>trans</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Constructor. <p> Construct a <a class="el" href="a00111.html">TransactionReader</a> object and attach to a <a class="el" href="a00109.html">Transaction</a> object.<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>trans</em> </td><td>The <a class="el" href="a00109.html">Transaction</a> to be read. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="dd4eea6dc8e09bd43927fa69de63a149"></a><!-- doxytag: member="scim::TransactionReader::~TransactionReader" ref="dd4eea6dc8e09bd43927fa69de63a149" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">scim::TransactionReader::~TransactionReader </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Destructor. <p> </div> </div><p> <a class="anchor" name="f3cc55e0f75eb7f760f8933f1b301ae5"></a><!-- doxytag: member="scim::TransactionReader::TransactionReader" ref="f3cc55e0f75eb7f760f8933f1b301ae5" args="(const TransactionReader &)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">scim::TransactionReader::TransactionReader </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00111.html">TransactionReader</a> & </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Copy constructor. <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="4cef29921b7ff6f5165d012ab7f8c90f"></a><!-- doxytag: member="scim::TransactionReader::operator=" ref="4cef29921b7ff6f5165d012ab7f8c90f" args="(const TransactionReader &)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="a00111.html">TransactionReader</a>& scim::TransactionReader::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00111.html">TransactionReader</a> & </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Copy operator. <p> </div> </div><p> <a class="anchor" name="c92ed63ee18839c0abbb7b10b8492226"></a><!-- doxytag: member="scim::TransactionReader::attach" ref="c92ed63ee18839c0abbb7b10b8492226" args="(const Transaction &trans)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void scim::TransactionReader::attach </td> <td>(</td> <td class="paramtype">const <a class="el" href="a00109.html">Transaction</a> & </td> <td class="paramname"> <em>trans</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Attach this <a class="el" href="a00111.html">TransactionReader</a> object to a <a class="el" href="a00109.html">Transaction</a>. <p> An empty <a class="el" href="a00111.html">TransactionReader</a> object must be attached to a <a class="el" href="a00109.html">Transaction</a> object before reading.<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>trans</em> </td><td>The <a class="el" href="a00109.html">Transaction</a> object to be read. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="ffeda7d27987453e7eb3532743b01569"></a><!-- doxytag: member="scim::TransactionReader::detach" ref="ffeda7d27987453e7eb3532743b01569" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void scim::TransactionReader::detach </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Detach this <a class="el" href="a00111.html">TransactionReader</a> object from currently attached <a class="el" href="a00109.html">Transaction</a> object. <p> </div> </div><p> <a class="anchor" name="f1cad00014214a41229b8eab26c95150"></a><!-- doxytag: member="scim::TransactionReader::valid" ref="f1cad00014214a41229b8eab26c95150" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::valid </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Check if the transaction reader is valid. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if this <a class="el" href="a00111.html">TransactionReader</a> object is attached to a <a class="el" href="a00109.html">Transaction</a> object and ready to be read. </dd></dl> </div> </div><p> <a class="anchor" name="bfd00b02915bf3bfccb9fcf80836a9ab"></a><!-- doxytag: member="scim::TransactionReader::get_data_type" ref="bfd00b02915bf3bfccb9fcf80836a9ab" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00165.html#gd097314245c4f0bce212ebd514953cc5">TransactionDataType</a> scim::TransactionReader::get_data_type </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get the type of the data at current read position. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The type of the data can be read currently. </dd></dl> </div> </div><p> <a class="anchor" name="10d9aee7b9a69b2e7157ef5e7bd7b516"></a><!-- doxytag: member="scim::TransactionReader::get_command" ref="10d9aee7b9a69b2e7157ef5e7bd7b516" args="(int &cmd)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_command </td> <td>(</td> <td class="paramtype">int & </td> <td class="paramname"> <em>cmd</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a command from current read position. <p> </div> </div><p> <a class="anchor" name="145057534869e6a8671aebf2d6a1fd18"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="145057534869e6a8671aebf2d6a1fd18" args="(uint32 &val)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype"><a class="el" href="a00157.html#984ae8c1b52846cf538b7f936193d590">uint32</a> & </td> <td class="paramname"> <em>val</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get an uint32 value from current read position. <p> </div> </div><p> <a class="anchor" name="40fb54f65e175d58375f3d62b8749248"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="40fb54f65e175d58375f3d62b8749248" args="(String &str)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype"><a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> & </td> <td class="paramname"> <em>str</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a String from current read position. <p> </div> </div><p> <a class="anchor" name="6be4bc5f8b0d5c6216efeda5161db573"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="6be4bc5f8b0d5c6216efeda5161db573" args="(WideString &str)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype"><a class="el" href="a00157.html#850f268430a53180832d6677ba9d27a8">WideString</a> & </td> <td class="paramname"> <em>str</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a WideString from current read position. <p> </div> </div><p> <a class="anchor" name="9135ae8127b94d73e51db395077ebee2"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="9135ae8127b94d73e51db395077ebee2" args="(KeyEvent &key)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype"><a class="el" href="a00054.html">KeyEvent</a> & </td> <td class="paramname"> <em>key</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a <a class="el" href="a00054.html">KeyEvent</a> from current read position. <p> </div> </div><p> <a class="anchor" name="4a3926cf49e03d4e64c196e4a6114bd8"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="4a3926cf49e03d4e64c196e4a6114bd8" args="(AttributeList &attrs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype"><a class="el" href="a00158.html#g81a9bf12437e21157b5fb7dabda841fe">AttributeList</a> & </td> <td class="paramname"> <em>attrs</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get an AttributeList from current read position. <p> </div> </div><p> <a class="anchor" name="f6c8bcb9381fb1344d849cfda64d24b7"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="f6c8bcb9381fb1344d849cfda64d24b7" args="(Property &property)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype"><a class="el" href="a00071.html">Property</a> & </td> <td class="paramname"> <em>property</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a <a class="el" href="a00071.html">Property</a> from current read position. <p> </div> </div><p> <a class="anchor" name="2a34c70a7d62e74f9bffb6c1b1c55dd3"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="2a34c70a7d62e74f9bffb6c1b1c55dd3" args="(PropertyList &properties)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype"><a class="el" href="a00158.html#gc4099a109cec998bbfad588fcf4c8f79">PropertyList</a> & </td> <td class="paramname"> <em>properties</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a PropertyList from current read position. <p> </div> </div><p> <a class="anchor" name="d418d403328e2eb3da0dd58c038b7dfa"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="d418d403328e2eb3da0dd58c038b7dfa" args="(CommonLookupTable &table)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype"><a class="el" href="a00011.html">CommonLookupTable</a> & </td> <td class="paramname"> <em>table</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a <a class="el" href="a00011.html">CommonLookupTable</a> from current read position. <p> </div> </div><p> <a class="anchor" name="e8080bfa25b9b1358a367f02db75d66d"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="e8080bfa25b9b1358a367f02db75d66d" args="(std::vector< uint32 > &vec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype">std::vector< <a class="el" href="a00157.html#984ae8c1b52846cf538b7f936193d590">uint32</a> > & </td> <td class="paramname"> <em>vec</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a std::vector<uint32> from current read position. <p> </div> </div><p> <a class="anchor" name="aba5f9233b367043f7662b7b1f62acd9"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="aba5f9233b367043f7662b7b1f62acd9" args="(std::vector< String > &vec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype">std::vector< <a class="el" href="a00157.html#e6432a785654dd7fbfe52e8dd8cd7799">String</a> > & </td> <td class="paramname"> <em>vec</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a std::vector<String> from current read position. <p> </div> </div><p> <a class="anchor" name="912ce2d2ef295fd608e2645e55521a45"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="912ce2d2ef295fd608e2645e55521a45" args="(std::vector< WideString > &vec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype">std::vector< <a class="el" href="a00157.html#850f268430a53180832d6677ba9d27a8">WideString</a> > & </td> <td class="paramname"> <em>vec</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a std::vector<WideString> from current read position. <p> </div> </div><p> <a class="anchor" name="dc6967d8af95adc85de8f3ccf131d3a9"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="dc6967d8af95adc85de8f3ccf131d3a9" args="(char **raw, size_t &bufsize)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype">char ** </td> <td class="paramname"> <em>raw</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t & </td> <td class="paramname"> <em>bufsize</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a raw buffer from current read position. <p> if raw == NULL then return the bufsize and skip this data. *raw should be deleted afterwards (do not use free!). </div> </div><p> <a class="anchor" name="2f4b69f8ca45231e2da801157d28ae58"></a><!-- doxytag: member="scim::TransactionReader::get_data" ref="2f4b69f8ca45231e2da801157d28ae58" args="(Transaction &trans)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::get_data </td> <td>(</td> <td class="paramtype"><a class="el" href="a00109.html">Transaction</a> & </td> <td class="paramname"> <em>trans</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get a <a class="el" href="a00109.html">Transaction</a> object from current read position. <p> </div> </div><p> <a class="anchor" name="a5e57011d7a42d0ba292ad242d89ec39"></a><!-- doxytag: member="scim::TransactionReader::skip_data" ref="a5e57011d7a42d0ba292ad242d89ec39" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool scim::TransactionReader::skip_data </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Skip one data from current read position. <p> </div> </div><p> <a class="anchor" name="7b5cd2e26253e7e826e470d059ca9a94"></a><!-- doxytag: member="scim::TransactionReader::rewind" ref="7b5cd2e26253e7e826e470d059ca9a94" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void scim::TransactionReader::rewind </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Rewind the current read position, then the data can be read again. <p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="a00154.html">scim_transaction.h</a></ul> <hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 14:12:53 2007 for scim by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address> </body> </html>