#include <scim_transaction.h>
| Public Member Functions | |
| TransactionReader () | |
| Default constructor. | |
| TransactionReader (const Transaction &trans) | |
| Constructor. | |
| ~TransactionReader () | |
| Destructor. | |
| TransactionReader (const TransactionReader &) | |
| Copy constructor. | |
| const TransactionReader & | operator= (const TransactionReader &) | 
| Copy operator. | |
| void | attach (const Transaction &trans) | 
| Attach this TransactionReader object to a Transaction. | |
| void | detach () | 
| Detach this TransactionReader object from currently attached Transaction object. | |
| bool | valid () const | 
| Check if the transaction reader is valid. | |
| TransactionDataType | get_data_type () const | 
| Get the type of the data at current read position. | |
| bool | get_command (int &cmd) | 
| Get a command from current read position. | |
| bool | get_data (uint32 &val) | 
| Get an uint32 value from current read position. | |
| bool | get_data (String &str) | 
| Get a String from current read position. | |
| bool | get_data (WideString &str) | 
| Get a WideString from current read position. | |
| bool | get_data (KeyEvent &key) | 
| Get a KeyEvent from current read position. | |
| bool | get_data (AttributeList &attrs) | 
| Get an AttributeList from current read position. | |
| bool | get_data (Property &property) | 
| Get a Property from current read position. | |
| bool | get_data (PropertyList &properties) | 
| Get a PropertyList from current read position. | |
| bool | get_data (CommonLookupTable &table) | 
| Get a CommonLookupTable from current read position. | |
| bool | get_data (std::vector< uint32 > &vec) | 
| Get a std::vector<uint32> from current read position. | |
| bool | get_data (std::vector< String > &vec) | 
| Get a std::vector<String> from current read position. | |
| bool | get_data (std::vector< WideString > &vec) | 
| Get a std::vector<WideString> from current read position. | |
| bool | get_data (char **raw, size_t &bufsize) | 
| Get a raw buffer from current read position. | |
| bool | get_data (Transaction &trans) | 
| Get a Transaction object from current read position. | |
| bool | skip_data () | 
| Skip one data from current read position. | |
| void | rewind () | 
| Rewind the current read position, then the data can be read again. | |
| scim::TransactionReader::TransactionReader | ( | ) | 
Default constructor.
Construct an empty TransactionReader object.
| scim::TransactionReader::TransactionReader | ( | const Transaction & | trans | ) | 
Constructor.
Construct a TransactionReader object and attach to a Transaction object.
| trans | The Transaction to be read. | 
| scim::TransactionReader::~TransactionReader | ( | ) | 
Destructor.
| scim::TransactionReader::TransactionReader | ( | const TransactionReader & | ) | 
Copy constructor.
| const TransactionReader& scim::TransactionReader::operator= | ( | const TransactionReader & | ) | 
Copy operator.
| void scim::TransactionReader::attach | ( | const Transaction & | trans | ) | 
Attach this TransactionReader object to a Transaction.
An empty TransactionReader object must be attached to a Transaction object before reading.
| trans | The Transaction object to be read. | 
| void scim::TransactionReader::detach | ( | ) | 
Detach this TransactionReader object from currently attached Transaction object.
| bool scim::TransactionReader::valid | ( | ) | const | 
Check if the transaction reader is valid.
| TransactionDataType scim::TransactionReader::get_data_type | ( | ) | const | 
Get the type of the data at current read position.
| bool scim::TransactionReader::get_command | ( | int & | cmd | ) | 
Get a command from current read position.
| bool scim::TransactionReader::get_data | ( | uint32 & | val | ) | 
Get an uint32 value from current read position.
| bool scim::TransactionReader::get_data | ( | String & | str | ) | 
Get a String from current read position.
| bool scim::TransactionReader::get_data | ( | WideString & | str | ) | 
Get a WideString from current read position.
| bool scim::TransactionReader::get_data | ( | KeyEvent & | key | ) | 
Get a KeyEvent from current read position.
| bool scim::TransactionReader::get_data | ( | AttributeList & | attrs | ) | 
Get an AttributeList from current read position.
| bool scim::TransactionReader::get_data | ( | Property & | property | ) | 
Get a Property from current read position.
| bool scim::TransactionReader::get_data | ( | PropertyList & | properties | ) | 
Get a PropertyList from current read position.
| bool scim::TransactionReader::get_data | ( | CommonLookupTable & | table | ) | 
Get a CommonLookupTable from current read position.
| bool scim::TransactionReader::get_data | ( | std::vector< uint32 > & | vec | ) | 
Get a std::vector<uint32> from current read position.
| bool scim::TransactionReader::get_data | ( | std::vector< String > & | vec | ) | 
Get a std::vector<String> from current read position.
| bool scim::TransactionReader::get_data | ( | std::vector< WideString > & | vec | ) | 
Get a std::vector<WideString> from current read position.
| bool scim::TransactionReader::get_data | ( | char ** | raw, | |
| size_t & | bufsize | |||
| ) | 
Get a raw buffer from current read position.
if raw == NULL then return the bufsize and skip this data. *raw should be deleted afterwards (do not use free!).
| bool scim::TransactionReader::get_data | ( | Transaction & | trans | ) | 
Get a Transaction object from current read position.
| bool scim::TransactionReader::skip_data | ( | ) | 
Skip one data from current read position.
| void scim::TransactionReader::rewind | ( | ) | 
Rewind the current read position, then the data can be read again.
 1.5.7.1
 1.5.7.1