• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

libkdegames/kgame

KMessageDirect Class Reference

#include <KGame/KMessageIO>

Inheritance diagram for KMessageDirect:

Inheritance graph
[legend]

List of all members.


Detailed Description

This class implements the message communication using function calls directly.

It can only be used when both sides of the message pipe are within the same process. The communication is very fast.

To establish a communication, you have to create two instances of KMessageDirect, the first one with no parameters in the constructor, the second one with the first as parameter:

/code KMessageDirect *peer1, *peer2; peer1 = new KMessageDirect (); // unconnected peer2 = new KMessageDirect (peer1); // connect with peer1 /endcode

The connection is only closed when one of the instances is deleted.

Definition at line 293 of file kmessageio.h.


Public Member Functions

bool isConnected () const
bool isNetwork () const
 KMessageDirect (KMessageDirect *partner=0, QObject *parent=0)
virtual int rtti () const
void send (const QByteArray &msg)
 ~KMessageDirect ()

Protected Attributes

KMessageDirect * mPartner

Constructor & Destructor Documentation

KMessageDirect::KMessageDirect ( KMessageDirect *  partner = 0,
QObject *  parent = 0 
) [explicit]

Creates an object and connects it to the object given in the first parameter.

Use 0 as first parameter to create an unconnected object, that is later connected.

If that object is already connected, the object remains unconnected.

Definition at line 176 of file kmessageio.cpp.

KMessageDirect::~KMessageDirect (  ) 

Destructor, closes the connection.

Definition at line 197 of file kmessageio.cpp.


Member Function Documentation

bool KMessageDirect::isConnected (  )  const [virtual]

Returns true, if the object is connected to another instance.

If you use the first constructor, the object is unconnected unless another object is created with this one as parameter.

The connection can only be closed by deleting one of the objects.

Reimplemented from KMessageIO.

Definition at line 206 of file kmessageio.cpp.

bool KMessageDirect::isNetwork (  )  const [inline, virtual]

Returns:
FALSE as this is no network IO.

Reimplemented from KMessageIO.

Definition at line 321 of file kmessageio.h.

virtual int KMessageDirect::rtti (  )  const [inline, virtual]

The runtime idendifcation.

Reimplemented from KMessageIO.

Definition at line 315 of file kmessageio.h.

void KMessageDirect::send ( const QByteArray &  msg  )  [virtual]

Overwritten slot method from KMessageIO.

Note: It is not declared as a slot method, since the slot is already defined in KMessageIO as a virtual method.

Implements KMessageIO.

Definition at line 211 of file kmessageio.cpp.


Member Data Documentation

KMessageDirect* KMessageDirect::mPartner [protected]

Definition at line 342 of file kmessageio.h.


The documentation for this class was generated from the following files:
  • kmessageio.h
  • kmessageio.cpp

libkdegames/kgame

Skip menu "libkdegames/kgame"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • kblackbox
  • kgoldrunner
  • kmahjongg
  • ksquares
  • libkdegames
  •   highscore
  •   kgame
  •   kggzgames
  •   kggzmod
  •   kggznet
  • libkmahjongg
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal