scim  1.4.13
scim::TransactionReader Class Reference

This class is used to read data from a transaction without changing it. More...

#include <scim_transaction.h>

List of all members.

Public Member Functions

 TransactionReader ()
 Default constructor.
 TransactionReader (const Transaction &trans)
 Constructor.
 ~TransactionReader ()
 Destructor.
 TransactionReader (const TransactionReader &)
 Copy constructor.
const TransactionReaderoperator= (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.

Detailed Description

This class is used to read data from a transaction without changing it.


Constructor & Destructor Documentation

Default constructor.

Construct an empty TransactionReader object.

Constructor.

Construct a TransactionReader object and attach to a Transaction object.

Parameters:
transThe Transaction to be read.

Member Function Documentation

const TransactionReader& scim::TransactionReader::operator= ( const TransactionReader )

Copy operator.

Attach this TransactionReader object to a Transaction.

An empty TransactionReader object must be attached to a Transaction object before reading.

Parameters:
transThe Transaction object to be read.

Detach this TransactionReader object from currently attached Transaction object.

Check if the transaction reader is valid.

Returns:
true if this TransactionReader object is attached to a Transaction object and ready to be read.

Get the type of the data at current read position.

Returns:
The type of the data can be read currently.

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.

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!).

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.


The documentation for this class was generated from the following file: