• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegames API Reference
  • KDE Home
  • Contact Us
 

libkdegames/libkdegamesprivate/kgame

Public Member Functions | Protected Attributes | List of all members
KMessageDirect Class Reference

#include <KGame/KMessageIO>

Inheritance diagram for KMessageDirect:
Inheritance graph
[legend]

Public Member Functions

 KMessageDirect (KMessageDirect *partner=0, QObject *parent=0)
 
 ~KMessageDirect ()
 
bool isConnected () const
 
bool isNetwork () const
 
virtual int rtti () const
 
void send (const QByteArray &msg)
 
- Public Member Functions inherited from KMessageIO
 KMessageIO (QObject *parent=0)
 
 ~KMessageIO ()
 
quint32 id ()
 
virtual QString peerName () const
 
virtual quint16 peerPort () const
 
void setId (quint32 id)
 

Protected Attributes

KMessageDirect * mPartner
 
- Protected Attributes inherited from KMessageIO
quint32 m_id
 

Additional Inherited Members

- Public Slots inherited from KMessageIO
- Signals inherited from KMessageIO
void connectionBroken ()
 
void received (const QByteArray &msg)
 

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 294 of file kmessageio.h.

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
inlinevirtual
Returns
FALSE as this is no network IO.

Reimplemented from KMessageIO.

Definition at line 322 of file kmessageio.h.

virtual int KMessageDirect::rtti ( ) const
inlinevirtual

The runtime idendifcation.

Reimplemented from KMessageIO.

Definition at line 316 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 343 of file kmessageio.h.


The documentation for this class was generated from the following files:
  • kmessageio.h
  • kmessageio.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:44:48 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libkdegames/libkdegamesprivate/kgame

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

kdegames API Reference

Skip menu "kdegames API Reference"
  • granatier
  • kapman
  • kblackbox
  • kgoldrunner
  • kigo
  • kmahjongg
  • KShisen
  • ksquares
  • libkdegames
  •   highscore
  •   libkdegamesprivate
  •     kgame
  • libkmahjongg
  • palapeli
  •   libpala

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal