Main Page Modules Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages

# deClient.hpp

Go to the documentation of this file.

    00001 ///////////////////////////////////////////////////////////////////////////////
    00002 /// @file deClient.hpp
    00003 ///
    00004 /// @brief
    00005 ///
    00006 /// @author trajar
    00007 ///
    00008 /// This file is the intellectual property of Novus Delta, LLC.. Usage of the
    00009 /// contents of this file is subject to the Destiny3D Member License which
    00010 /// can be found at http://www.destiny3d.com.  Any other usage is prohibited.
    00011 ///
    00012 /// This file is distributed "AS IS" without warranty of any kind.  Novus
    00013 /// Delta, LLC. does not guarantee the fitness of the contents of this file
    00014 /// for any particular purpose.
    00015 ///
    00016 /// Copyright (C) 2001-2003 Novus Delta, LLC. All Rights Reserved.
    00017 ///
    00018 /// <hr>
    00019 ///                                 Change History
    00020 /// <hr>
    00021 ///
    00022 /// @date Jun 2002
    00023 /// @author trajar
    00024 /// @remarks Creation
    00025 ///
    00026 ///////////////////////////////////////////////////////////////////////////////
    00027
    00028 #ifndef _DECLIENT_HPP
    00029 #define _DECLIENT_HPP
    00030
    00031 #ifndef     _DENET_HPP
    00032  #include   "deNet.hpp"
    00033 #endif
    00034
    00035 #ifndef     _DENETUSER_HPP
    00036  #include   "deNetUser.hpp"
    00037 #endif
    00038
    00039 class deConnection;
    00040
    00041 typedef class DENET_API deClient : public deNetUser
    00042 {
    00043 public:
    00044
    00045     deClient(void);
    00046     virtual ~deClient(void);
    00047
    00048     eNetError   ConnectTo( deNetAddress * pAdd, void * pData, DWORD iSize );
    00049
    00050     virtual eNetError   SendToAll( WORD pMsgID, void * pData, DWORD pDataSize, DWORD dwFlags );
    00051     virtual eNetError   OnTick( void );
    00052
    00053     virtual deConnection *  GetConnectionByUser( hNetUser pUser );
    00054
    00055 protected:
    00056
    00057     //-------------------------------------------------------------------------------------
    00058     // Leave these alone, or call in a overidden method
    00059     //-------------------------------------------------------------------------------------
    00060     virtual eNetError   OnInit( int pType, DWORD dwFlags = NULL );
    00061     virtual eNetError   OnDestroy( DWORD dwFlags = NULL );
    00062     virtual eNetError   OnCloseConnection( DWORD dwFlags = NULL );
    00063     virtual eNetError   OnConnectionLost( deConnectionLost * pLost );
    00064     virtual eNetError   OnConnectionRequest( deConnectionRequest * pRequest );
    00065     virtual eNetError   OnConnectionReply( deConnectionReply * pReply );
    00066
    00067 private:
    00068
    00069     deConnection ** m_aSlaves;
    00070     DWORD           m_iNumSlaves;
    00071
    00072 } deClient, *pdeClient;
    00073
    00074 #endif