- Main Page
- Classes
- Files

- Search for |

# RemoteTCPClient.h

Go to the documentation of this file.

    00001 /*****************************
    00002 File:     RemoteTCPClient.h
    00003 Language:   C++ (header)
    00004 Project:    H3DNetworkingUtils
    00005 The contents of this file are subject to the Mozilla Public License
    00006 Version 1.1 (the "License"); you may not use this file except in
    00007 compliance with the License. You may obtain a copy of the License at
    00008 http://www.mozilla.org/MPL/
    00009
    00010 Software distributed under the License is distributed on an "AS IS"
    00011 basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    00012 License for the specific language governing rights and limitations
    00013 under the License.
    00014
    00015 The Original Code is H3DNetworkingUtils v1.0.
    00016
    00017 The Initial Developer of the Original Code is CSIRO.
    00018 Portions created by the Initial Developer are Copyright (C) 1009 CSIRO. All Rights Reserved.
    00019 Contributor(s):
    00020     Chris Gunn  <Chris.Gunn@csiro.au> <ChrisJGunn@gmail.com>
    00021 ***************************/
    00022
    00025
    00026 #ifndef RemoteTCPClient_H
    00027 #define RemoteTCPClient_H
    00028
    00029
    00030
    00031 #include "H3DNetworkingUtils/RemoteClient.h"
    00032 #include "H3DNetworkingUtils/RemoteField.h"
    00033 //#include "Macro.h"
    00034 #include "H3DNetworkingUtils/sockwrap.h"
    00035
    00036 namespace H3DNetworkingUtils {
    00037
    00048
    00049 class H3D_NETWORKING_UTILS_DLL_SPEC RemoteTCPClient : public RemoteClient {
    00050 public:
    00051
    00053   RemoteTCPClient();
    00054
    00056   virtual ~RemoteTCPClient();
    00057
    00059   static H3D::H3DNodeDatabase database;
    00060
    00061 protected:
    00062
    00063   static void clientReceivingLoopTH(void * client_data) {
    00064     static_cast<RemoteTCPClient*>(client_data)->clientReceiveLoop();
    00065   }
    00066
    00068   virtual void clientReceiveLoop();
    00069
    00071   virtual void startReceiving();
    00072
    00074   virtual void restartClient();
    00075
    00076 };
    00077
    00078 }
    00079
    00080 #endif