| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | 
							- /*
 
-  *  ctkNetworkConnector.h
 
-  *  ctkEventBus
 
-  *
 
-  *  Created by Daniele Giunchi on 11/04/10.
 
-  *  Copyright 2009 B3C. All rights reserved.
 
-  *
 
-  *  See Licence at: http://tiny.cc/QXJ4D
 
-  *
 
-  */
 
- #ifndef CTKNETWORKCONNECTOR_H
 
- #define CTKNETWORKCONNECTOR_H
 
- //include list
 
- #include "ctkEventDefinitions.h"
 
- namespace ctkEventBus {
 
- /**
 
-  Class name: ctkNetworkConnector
 
-  This class is the interface class for client/server objects that works over network.
 
-  */
 
- class org_commontk_eventbus_EXPORT ctkNetworkConnector : public QObject {
 
-     Q_OBJECT
 
-     Q_PROPERTY(QString protocol READ protocol);
 
- public:
 
-     /// object constructor.
 
-     ctkNetworkConnector();
 
-     /// create the unique instance of the client.
 
-     virtual void createClient(const QString hostName, const unsigned int port) = 0;
 
-     /// create the unique instance of the server.
 
-     virtual void createServer(const unsigned int port) = 0;
 
-     /// Start the server.
 
-     virtual void startListen() = 0;
 
-     /// Allow to send a network request.
 
-     virtual void send(const QString event_id, ctkEventArgumentsList *argList) = 0;
 
-     /// retrieve an instance of the object
 
-     virtual ctkNetworkConnector *clone() = 0;
 
-     /// retrieve the protocol type of the connector
 
-     QString protocol();
 
-     /// register all the signals and slots
 
-     virtual void initializeForEventBus() = 0;
 
- Q_SIGNALS:
 
-     /// signal for send a message to through network
 
-     void remoteCommunication(const QString event_id, ctkEventArgumentsList *argList);
 
- protected:
 
-     QString m_Protocol; ///< define the protocol of the connector (xmlrpc, soap, etc...)
 
- };
 
- } //namespace ctkEventBus
 
- #endif // CTKNETWORKCONNECTOR_H
 
 
  |