ROOT logo
// $Id: SMessage.h 2647 2012-01-20 03:18:35Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef CmsGridViz_SMessage_H
#define CmsGridViz_SMessage_H

#include "Gled/GledTypes.h"
#include "TMessage.h"

class ZLog;
class TSocket;

class SMessage : public TMessage
{
public:
  SMessage(UInt_t what=kMESS_ANY, Int_t bufsize=TBuffer::kInitialSize);
  SMessage(void* buf, Int_t bufsize);
  virtual ~SMessage();

  void SetLength() const { TMessage::SetLength(); }

  void    Send(TSocket* sock, Bool_t set_length);
  Bool_t  SendOrReport(TSocket* sock, Bool_t set_length, const Exc_t& eh,
                       Bool_t log_to_is=true, ZLog* log=0);

  static SMessage* Receive(TSocket* sock);
  static SMessage* ReceiveOrReport(TSocket* sock, const Exc_t& eh,
                                   Bool_t log_to_is=true, ZLog* log=0);

  ClassDef(SMessage, 0);
}; // endclass SMessage

#endif
 SMessage.h:1
 SMessage.h:2
 SMessage.h:3
 SMessage.h:4
 SMessage.h:5
 SMessage.h:6
 SMessage.h:7
 SMessage.h:8
 SMessage.h:9
 SMessage.h:10
 SMessage.h:11
 SMessage.h:12
 SMessage.h:13
 SMessage.h:14
 SMessage.h:15
 SMessage.h:16
 SMessage.h:17
 SMessage.h:18
 SMessage.h:19
 SMessage.h:20
 SMessage.h:21
 SMessage.h:22
 SMessage.h:23
 SMessage.h:24
 SMessage.h:25
 SMessage.h:26
 SMessage.h:27
 SMessage.h:28
 SMessage.h:29
 SMessage.h:30
 SMessage.h:31
 SMessage.h:32
 SMessage.h:33
 SMessage.h:34
 SMessage.h:35
 SMessage.h:36