00001 // ===================================================================== 00002 // $Id: TOutputObjectSocket.hh,v 1.1.1.1 2003/06/27 02:56:41 goiwai Exp $ 00003 // $Name: CLDAQ-1-06-00 $ 00004 // ===================================================================== 00005 #ifndef __TOUTPUTOBJECTSOCKET_HH 00006 #define __TOUTPUTOBJECTSOCKET_HH 00007 00008 #include "Tglobals.h" 00009 #include "TObjectSocket.hh" 00010 #include "TOutputObjectStream.hh" 00011 00012 class TStreamableObject; 00013 class TObjectFilter; 00014 00015 class TOutputObjectSocket 00016 : public TObjectSocket, public TOutputObjectStream 00017 { 00018 00019 private: 00020 Tstring theServerName; 00021 struct hostent* theHostInformation; 00022 00023 public: 00024 TOutputObjectSocket( const Tstring& hostname = "localhost", Tint port = tDefaultPortNumber ); 00025 TOutputObjectSocket( Tint port ); 00026 TOutputObjectSocket( TObjectFilter* filter, const Tstring& hostname = "localhost", Tint port = tDefaultPortNumber ); 00027 TOutputObjectSocket( TObjectFilter* filter, Tint port ); 00028 ~TOutputObjectSocket(); 00029 00030 public: 00031 Tint Write( TStreamableObject& object ); 00032 00033 public: 00034 const Tstring& GetServerName() const; 00035 00036 private: 00037 Tvoid initialize(); 00038 00039 }; 00040 00041 inline const Tstring& TOutputObjectSocket::GetServerName() const 00042 { 00043 return( theServerName ); 00044 } 00045 00046 #endif