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

# deTCPConnectionBin.hpp

Go to the documentation of this file.

    00001 ///////////////////////////////////////////////////////////////////////////////
    00002 /// @file deTCPConnectionBin.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 _DETCPCONNECTIONBIN_HPP
    00029 #define _DETCPCONNECTIONBIN_HPP
    00030
    00031 #ifndef     _DENET_HPP
    00032  #include   "deNet.hpp"
    00033 #endif
    00034
    00035 #ifndef     _DECONNECTIONBIN_HPP
    00036  #include   "deConnectionBin.hpp"
    00037 #endif
    00038
    00039 #ifndef     _DENETWINSOCK_HPP
    00040  #include   "deNetWinsock.hpp"
    00041 #endif
    00042
    00043 #include    <STACK>
    00044 #include    <VECTOR>
    00045 typedef     std::vector< WSABUF >   aBuffers;
    00046 typedef     std::stack< WSABUF >    stkBuffers;
    00047
    00048 class DENET_API deTCPConnectionBin : public deConnectionBin
    00049 {
    00050 public:
    00051     deTCPConnectionBin(void);
    00052     virtual ~deTCPConnectionBin(void);
    00053
    00054     void                AddBuffer( WSABUF pBuff );
    00055     WSABUF              GetFreeBuffer(void);
    00056     int                 GetNumFreeBuffers( void );
    00057
    00058     virtual eNetError   OnWorkerThread( deConnectionBin * pBin );
    00059
    00060 private:
    00061
    00062     aBuffers            m_aPendingBuffers;
    00063     stkBuffers          m_stkBuffers;
    00064 };
    00065
    00066 #endif