etch-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From vei...@apache.org
Subject svn commit: r1518245 - in /etch/trunk/examples/helloworld/cpp/src/main: include/ImplHelloWorldClient.h src/ImplHelloWorldClient.cpp src/MainHelloWorldClient.cpp
Date Wed, 28 Aug 2013 15:06:21 GMT
Author: veithm
Date: Wed Aug 28 15:06:20 2013
New Revision: 1518245

URL: http://svn.apache.org/r1518245
Log:
ETCH-267 Using session events in CPP Hello World example

This patch demonstrates how session event handlers can be registered
in user code.

Change-Id: I4260d875893d37141ab61fc4d4432eb3f9f3259c

Modified:
    etch/trunk/examples/helloworld/cpp/src/main/include/ImplHelloWorldClient.h
    etch/trunk/examples/helloworld/cpp/src/main/src/ImplHelloWorldClient.cpp
    etch/trunk/examples/helloworld/cpp/src/main/src/MainHelloWorldClient.cpp

Modified: etch/trunk/examples/helloworld/cpp/src/main/include/ImplHelloWorldClient.h
URL: http://svn.apache.org/viewvc/etch/trunk/examples/helloworld/cpp/src/main/include/ImplHelloWorldClient.h?rev=1518245&r1=1518244&r2=1518245&view=diff
==============================================================================
--- etch/trunk/examples/helloworld/cpp/src/main/include/ImplHelloWorldClient.h (original)
+++ etch/trunk/examples/helloworld/cpp/src/main/include/ImplHelloWorldClient.h Wed Aug 28
15:06:20 2013
@@ -35,6 +35,9 @@ namespace org_apache_etch_examples_hello
     ImplHelloWorldClient( RemoteHelloWorldServer* mServer );
     virtual ~ImplHelloWorldClient() {}
 
+
+    virtual status_t _sessionNotify(capu::SmartPointer<EtchObject> event );
+
     // TODO insert methods here to provide declarations of HelloWorldClient
     // messages from the mServer.
   };

Modified: etch/trunk/examples/helloworld/cpp/src/main/src/ImplHelloWorldClient.cpp
URL: http://svn.apache.org/viewvc/etch/trunk/examples/helloworld/cpp/src/main/src/ImplHelloWorldClient.cpp?rev=1518245&r1=1518244&r2=1518245&view=diff
==============================================================================
--- etch/trunk/examples/helloworld/cpp/src/main/src/ImplHelloWorldClient.cpp (original)
+++ etch/trunk/examples/helloworld/cpp/src/main/src/ImplHelloWorldClient.cpp Wed Aug 28 15:06:20
2013
@@ -19,5 +19,12 @@ using namespace org_apache_etch_examples
     this->mServer = mServer;
   }
 
+  status_t ImplHelloWorldClient::_sessionNotify(capu::SmartPointer<EtchObject> event
) {
+    EtchStringPtr eventName = capu::smartpointer_cast<EtchString>(event);
+    printf("Got sessionNotifyEvent %s\n",eventName->c_str());
+    
+    return ETCH_OK;
+  }
+
   // TODO insert methods here to provide implementations of HelloWorldClient
   // messages from the mServer.

Modified: etch/trunk/examples/helloworld/cpp/src/main/src/MainHelloWorldClient.cpp
URL: http://svn.apache.org/viewvc/etch/trunk/examples/helloworld/cpp/src/main/src/MainHelloWorldClient.cpp?rev=1518245&r1=1518244&r2=1518245&view=diff
==============================================================================
--- etch/trunk/examples/helloworld/cpp/src/main/src/MainHelloWorldClient.cpp (original)
+++ etch/trunk/examples/helloworld/cpp/src/main/src/MainHelloWorldClient.cpp Wed Aug 28 15:06:20
2013
@@ -64,6 +64,10 @@ capu::int32_t main(int argc, const char*
   // Disconnect from the service
   remote->transportControl(new EtchString(EtchTransportData::STOP_AND_WAIT_DOWN()), new
EtchInt32(4000));
 
+  //waiting
+  printf("\n\npress any key to close client\n");
+  getchar();
+
   //delete remote
   delete remote;
 



Mime
View raw message