scim::TransactionReader Class Reference
[SocketCommunication]

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

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.

Parameters:
trans The Transaction to be read.

scim::TransactionReader::~TransactionReader  ) 
 

Destructor.

scim::TransactionReader::TransactionReader const TransactionReader  ) 
 

Copy constructor.


Member Function Documentation

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.

Parameters:
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.

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

TransactionDataType scim::TransactionReader::get_data_type  )  const
 

Get the type of the data at current read position.

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

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.


The documentation for this class was generated from the following file:
Generated on Fri May 18 11:57:17 2007 for scim by  doxygen 1.4.6