#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. |
|
Default constructor. Construct an empty TransactionReader object. |
|
Constructor. Construct a TransactionReader object and attach to a Transaction object.
|
|
Destructor.
|
|
Copy constructor.
|
|
Copy operator.
|
|
Attach this TransactionReader object to a Transaction. An empty TransactionReader object must be attached to a Transaction object before reading.
|
|
Detach this TransactionReader object from currently attached Transaction object.
|
|
Check if the transaction reader is valid.
|
|
Get the type of the data at current read position.
|
|
Get a command from current read position.
|
|
Get an uint32 value from current read position.
|
|
Get a String from current read position.
|
|
Get a WideString from current read position.
|
|
Get a KeyEvent from current read position.
|
|
Get an AttributeList from current read position.
|
|
Get a Property from current read position.
|
|
Get a PropertyList from current read position.
|
|
Get a CommonLookupTable from current read position.
|
|
Get a std::vector<uint32> from current read position.
|
|
Get a std::vector<String> from current read position.
|
|
Get a std::vector<WideString> from current read position.
|
|
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!). |
|
Get a Transaction object from current read position.
|
|
Skip one data from current read position.
|
|
Rewind the current read position, then the data can be read again.
|