#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.0