BltNetworkInputSource.h

00001 /*****************************************************************
00002 |
00003 |   Network Input Module - Private Header
00004 |
00005 |   (c) 2002-2007 Gilles Boccon-Gibod
00006 |   Author: Gilles Boccon-Gibod (bok@bok.net)
00007 |
00008  ****************************************************************/
00009 
00010 #ifndef _BLT_NETWORK_INPUT__H_
00011 #define _BLT_NETWORK_INPUT__H_
00012 
00013 /*----------------------------------------------------------------------
00014 |   includes
00015 +---------------------------------------------------------------------*/
00016 #include "BltTypes.h"
00017 #include "BltModule.h"
00018 #include "AtxInterfaces.h"
00019 
00020 /*----------------------------------------------------------------------
00021 |   BLT_NetworkInputSource
00022 +---------------------------------------------------------------------*/
00023 ATX_DECLARE_INTERFACE(BLT_NetworkInputSource)
00024 ATX_BEGIN_INTERFACE_DEFINITION(BLT_NetworkInputSource)
00025     BLT_Result (*Attach)(BLT_NetworkInputSource* self, BLT_Stream* stream);
00026     BLT_Result (*Detach)(BLT_NetworkInputSource* self);
00027 ATX_END_INTERFACE_DEFINITION
00028 
00029 /*----------------------------------------------------------------------
00030 |   jump functions
00031 +---------------------------------------------------------------------*/
00032 BLT_Result 
00033 BLT_NetworkInputSource_Attach(BLT_NetworkInputSource* self, 
00034                                          BLT_Stream*             stream);
00035 BLT_Result 
00036 BLT_NetworkInputSource_Detach(BLT_NetworkInputSource* self);
00037 
00038 #endif /* _BLT_NETWORK_INPUT__H_ */