TMessage Class Reference

#include <TMessage.h>

Inheritance diagram for TMessage:

TBufferFile TBufferFile TBuffer TBuffer TBuffer TBuffer TObject TObject TObject TObject TObject TObject TObject TObject List of all members.

Public Member Functions

 TMessage (UInt_t what=kMESS_ANY, Int_t bufsiz=TBuffer::kInitialSize)
virtual ~TMessage ()
void ForceWriteInfo (TVirtualStreamerInfo *info, Bool_t force)
void Forward ()
TClassGetClass () const
void TagStreamerInfo (TVirtualStreamerInfo *info)
void Reset ()
void Reset (UInt_t what)
UInt_t What () const
void SetWhat (UInt_t what)
void EnableSchemaEvolution (Bool_t enable=kTRUE)
Bool_t UsesSchemaEvolution () const
void SetCompressionLevel (Int_t level=1)
Int_t GetCompressionLevel () const
Int_t Compress ()
Int_t Uncompress ()
char * CompBuffer () const
Int_t CompLength () const
void WriteObject (const TObject *obj)
UShort_t WriteProcessID (TProcessID *pid)
 TMessage (UInt_t what=kMESS_ANY, Int_t bufsiz=TBuffer::kInitialSize)
virtual ~TMessage ()
void ForceWriteInfo (TVirtualStreamerInfo *info, Bool_t force)
void Forward ()
TClassGetClass () const
void TagStreamerInfo (TVirtualStreamerInfo *info)
void Reset ()
void Reset (UInt_t what)
UInt_t What () const
void SetWhat (UInt_t what)
void EnableSchemaEvolution (Bool_t enable=kTRUE)
Bool_t UsesSchemaEvolution () const
void SetCompressionLevel (Int_t level=1)
Int_t GetCompressionLevel () const
Int_t Compress ()
Int_t Uncompress ()
char * CompBuffer () const
Int_t CompLength () const
void WriteObject (const TObject *obj)
UShort_t WriteProcessID (TProcessID *pid)

Static Public Member Functions

static void EnableSchemaEvolutionForAll (Bool_t enable=kTRUE)
static Bool_t UsesSchemaEvolutionForAll ()
static void EnableSchemaEvolutionForAll (Bool_t enable=kTRUE)
static Bool_t UsesSchemaEvolutionForAll ()

Protected Member Functions

 TMessage (void *buf, Int_t bufsize)
void SetLength () const
 TMessage (void *buf, Int_t bufsize)
void SetLength () const

Private Member Functions

 TMessage (const TMessage &)
void operator= (const TMessage &)
Bool_t TestBitNumber (UInt_t bitnumber) const
 TMessage (const TMessage &)
void operator= (const TMessage &)
Bool_t TestBitNumber (UInt_t bitnumber) const

Private Attributes

TListfInfos
TBits fBitsPIDs
UInt_t fWhat
TClassfClass
Int_t fCompress
char * fBufComp
char * fBufCompCur
char * fCompPos
Bool_t fEvolution
TListfInfos
TClassfClass
char * fBufComp
char * fBufCompCur
char * fCompPos

Static Private Attributes

static Bool_t fgEvolution

Friends

class TAuthenticate
class TSocket
class TPSocket
class TXSocket

Detailed Description

Definition at line 38 of file TMessage.h.


Constructor & Destructor Documentation

TMessage::TMessage ( const TMessage  )  [private]

TMessage::TMessage ( void *  buf,
Int_t  bufsize 
) [protected]

Definition at line 72 of file TMessage.cxx.

References fBufComp, fBufCompCur, TBuffer::fBufCur, TBuffer::fBuffer, fClass, fCompPos, fCompress, fEvolution, fInfos, fWhat, TBufferFile::InitMap(), kFALSE, kMESS_OBJECT, kMESS_ZIP, TBufferFile::ReadClass(), TBufferFile::ResetMap(), TBuffer::SetBufferOffset(), and Uncompress().

TMessage::TMessage ( UInt_t  what = kMESS_ANY,
Int_t  bufsiz = TBuffer::kInitialSize 
)

TMessage::~TMessage (  )  [virtual]

Definition at line 108 of file TMessage.cxx.

References fBufComp, and fInfos.

TMessage::TMessage ( const TMessage  )  [private]

TMessage::TMessage ( void *  buf,
Int_t  bufsize 
) [protected]

TMessage::TMessage ( UInt_t  what = kMESS_ANY,
Int_t  bufsiz = TBuffer::kInitialSize 
)

virtual TMessage::~TMessage (  )  [virtual]


Member Function Documentation

void TMessage::operator= ( const TMessage  )  [private]

Bool_t TMessage::TestBitNumber ( UInt_t  bitnumber  )  const [inline, private]

Definition at line 63 of file TMessage.h.

References fBitsPIDs, and TBits::TestBitNumber().

Referenced by TSocket::SendProcessIDs().

void TMessage::SetLength (  )  const [protected]

Definition at line 189 of file TMessage.cxx.

References buf, TBuffer::Buffer(), CompLength(), fBufComp, TBuffer::IsWriting(), TBuffer::Length(), and tobuf().

Referenced by TSocket::Send(), TXSocket::Send(), and TPSocket::Send().

void TMessage::ForceWriteInfo ( TVirtualStreamerInfo info,
Bool_t  force 
) [virtual]

Reimplemented from TBufferFile.

Definition at line 134 of file TMessage.cxx.

References TList::Add(), fEvolution, fgEvolution, fInfos, and info.

void TMessage::Forward (  ) 

Definition at line 145 of file TMessage.cxx.

References fBufComp, TBuffer::fBufCur, TBuffer::fBufSize, fCompPos, TBuffer::IsReading(), TBuffer::kCannotHandleMemberWiseStreaming, TObject::SetBit(), TBuffer::SetBufferOffset(), and TBuffer::SetWriteMode().

TClass* TMessage::GetClass (  )  const [inline]

Definition at line 75 of file TMessage.h.

References fClass.

Referenced by TApplicationRemote::CollectInput(), Spy::DoButton(), TProofServ::Get(), TProofPlayer::HandleRecvHisto(), TApplicationServer::HandleSocketInput(), TProofServ::HandleSocketInput(), and hserv().

void TMessage::TagStreamerInfo ( TVirtualStreamerInfo info  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 162 of file TMessage.cxx.

References TList::Add(), fEvolution, fgEvolution, fInfos, and info.

void TMessage::Reset (  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 173 of file TMessage.cxx.

References fBufComp, fBufCompCur, fCompPos, fWhat, TBufferFile::ResetMap(), and TBuffer::SetBufferOffset().

Referenced by TApplicationServer::BrowseDirectory(), TApplicationServer::BrowseFile(), TApplicationServer::BrowseKey(), ConnectToServer(), TProofServ::HandleCache(), TProofServ::HandleCheckFile(), hclient(), Reset(), TApplicationServer::SendCanvases(), and TProofServ::SendResults().

void TMessage::Reset ( UInt_t  what  )  [inline]

Definition at line 78 of file TMessage.h.

References Reset(), and SetWhat().

UInt_t TMessage::What (  )  const [inline]

Definition at line 79 of file TMessage.h.

References fWhat.

Referenced by TProofServ::AcceptResults(), TApplicationRemote::CheckFile(), ClassImp(), TApplicationRemote::CollectInput(), TProof::CollectInputFrom(), TProofServ::Get(), TProof::GetDataSet(), TProof::GetDataSetQuota(), TProof::GetDataSets(), TProofServ::GetNextPacket(), TProof::HandleInputMessage(), TApplicationServer::HandleSocketInput(), TProofServ::HandleSocketInput(), hserv(), TApplicationServer::ProcessLine(), TSocket::Recv(), TPSocket::Recv(), TSocket::RecvProcessIDs(), TSocket::RecvStreamerInfos(), TSlaveLite::SetupServ(), TApplicationRemote::TApplicationRemote(), TPacketizer::ValidateFiles(), and TPacketizerAdaptive::ValidateFiles().

void TMessage::SetWhat ( UInt_t  what  ) 

Definition at line 206 of file TMessage.cxx.

References buf, TBuffer::Buffer(), fBufComp, fWhat, kMESS_ZIP, and tobuf().

Referenced by TProof::GoParallel(), TPSocket::Recv(), and Reset().

void TMessage::EnableSchemaEvolution ( Bool_t  enable = kTRUE  )  [inline]

Definition at line 82 of file TMessage.h.

References fEvolution.

Bool_t TMessage::UsesSchemaEvolution (  )  const [inline]

Definition at line 83 of file TMessage.h.

References fEvolution.

void TMessage::SetCompressionLevel ( Int_t  level = 1  ) 

Definition at line 227 of file TMessage.cxx.

References fBufComp, fBufCompCur, fCompPos, and fCompress.

Referenced by TProofServ::SendResults().

Int_t TMessage::GetCompressionLevel (  )  const [inline]

Definition at line 85 of file TMessage.h.

References fCompress.

Referenced by TSocket::Send(), TXSocket::Send(), and TPSocket::Send().

Int_t TMessage::Compress (  ) 

Definition at line 247 of file TMessage.cxx.

References TBuffer::Buffer(), CompLength(), fBufComp, fBufCompCur, TBuffer::fBufCur, fCompPos, fCompress, fWhat, i, kMAXBUF, kMESS_ZIP, TBuffer::Length(), TMath::Max(), R__zip(), tobuf(), and what.

Referenced by TProofServ::SendResults().

Int_t TMessage::Uncompress (  ) 

Definition at line 327 of file TMessage.cxx.

References TObject::Error(), fBufComp, TBuffer::fBufCur, TBuffer::fBuffer, TBuffer::fBufMax, TBuffer::fBufSize, fCompress, frombuf(), fWhat, kMESS_ZIP, R__unzip(), and R__unzip_header().

Referenced by TMessage().

char* TMessage::CompBuffer (  )  const [inline]

Definition at line 88 of file TMessage.h.

References fBufComp.

Int_t TMessage::CompLength (  )  const [inline]

Definition at line 89 of file TMessage.h.

References fBufComp, and fBufCompCur.

Referenced by Compress(), ConnectToServer(), hclient(), TProofServ::SendResults(), and SetLength().

void TMessage::WriteObject ( const TObject obj  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 374 of file TMessage.cxx.

References xmlio::Class, fBitsPIDs, fEvolution, fgEvolution, fInfos, TBits::ResetAllBits(), and TBufferFile::WriteObjectAny().

Referenced by TProof::BroadcastObject(), TApplicationRemote::BroadcastObject(), TApplicationServer::BrowseDirectory(), TApplicationServer::BrowseFile(), TApplicationServer::BrowseKey(), ConnectToServer(), SpyServ::HandleSocket(), hclient(), TAuthenticate::ProofAuthSetup(), TProof::RegisterDataSet(), TApplicationServer::SendCanvases(), TApplicationRemote::SendObject(), TProof::SendObject(), TSocket::SendObject(), TSocket::SendProcessIDs(), TProofServ::SendResults(), and TSocket::SendStreamerInfos().

UShort_t TMessage::WriteProcessID ( TProcessID pid  )  [virtual]

Reimplemented from TBufferFile.

Definition at line 397 of file TMessage.cxx.

References fBitsPIDs, TProcessID::GetPID(), TObject::GetUniqueID(), TBits::SetBitNumber(), and TBits::TestBitNumber().

void TMessage::EnableSchemaEvolutionForAll ( Bool_t  enable = kTRUE  )  [static]

Definition at line 117 of file TMessage.cxx.

References fgEvolution.

Referenced by ConnectToServer(), G__G__Net_150_0_25(), G__setup_memfuncTMessage(), hclient(), TProof::Init(), and TProofServ::TProofServ().

Bool_t TMessage::UsesSchemaEvolutionForAll (  )  [static]

Definition at line 126 of file TMessage.cxx.

References fgEvolution.

Referenced by G__G__Net_150_0_26(), and G__setup_memfuncTMessage().

void TMessage::operator= ( const TMessage  )  [private]

Bool_t TMessage::TestBitNumber ( UInt_t  bitnumber  )  const [inline, private]

Definition at line 63 of file TMessage.h.

References fBitsPIDs, and TBits::TestBitNumber().

void TMessage::SetLength (  )  const [protected]

void TMessage::ForceWriteInfo ( TVirtualStreamerInfo info,
Bool_t  force 
) [virtual]

Reimplemented from TBufferFile.

void TMessage::Forward (  ) 

TClass* TMessage::GetClass (  )  const [inline]

Definition at line 75 of file TMessage.h.

References fClass.

void TMessage::TagStreamerInfo ( TVirtualStreamerInfo info  )  [virtual]

Reimplemented from TBufferFile.

void TMessage::Reset (  )  [virtual]

Reimplemented from TBufferFile.

void TMessage::Reset ( UInt_t  what  )  [inline]

Definition at line 78 of file TMessage.h.

References Reset(), and SetWhat().

UInt_t TMessage::What (  )  const [inline]

Definition at line 79 of file TMessage.h.

References fWhat.

void TMessage::SetWhat ( UInt_t  what  ) 

void TMessage::EnableSchemaEvolution ( Bool_t  enable = kTRUE  )  [inline]

Definition at line 82 of file TMessage.h.

References fEvolution.

Bool_t TMessage::UsesSchemaEvolution (  )  const [inline]

Definition at line 83 of file TMessage.h.

References fEvolution.

void TMessage::SetCompressionLevel ( Int_t  level = 1  ) 

Int_t TMessage::GetCompressionLevel (  )  const [inline]

Definition at line 85 of file TMessage.h.

References fCompress.

Int_t TMessage::Compress (  ) 

Int_t TMessage::Uncompress (  ) 

char* TMessage::CompBuffer (  )  const [inline]

Definition at line 88 of file TMessage.h.

References fBufComp.

Int_t TMessage::CompLength (  )  const [inline]

Definition at line 89 of file TMessage.h.

References fBufComp, and fBufCompCur.

void TMessage::WriteObject ( const TObject obj  )  [virtual]

Reimplemented from TBufferFile.

UShort_t TMessage::WriteProcessID ( TProcessID pid  )  [virtual]

Reimplemented from TBufferFile.

static void TMessage::EnableSchemaEvolutionForAll ( Bool_t  enable = kTRUE  )  [static]

static Bool_t TMessage::UsesSchemaEvolutionForAll (  )  [static]


Friends And Related Function Documentation

TAuthenticate [friend]

Definition at line 40 of file TMessage.h.

TSocket [friend]

Definition at line 41 of file TMessage.h.

TPSocket [friend]

Definition at line 42 of file TMessage.h.

TXSocket [friend]

Definition at line 43 of file TMessage.h.


Member Data Documentation

TList* TMessage::fInfos [private]

Definition at line 46 of file TMessage.h.

Referenced by ForceWriteInfo(), TSocket::SendStreamerInfos(), TagStreamerInfo(), TMessage(), WriteObject(), and ~TMessage().

TBits TMessage::fBitsPIDs [private]

Definition at line 47 of file TMessage.h.

Referenced by TestBitNumber(), WriteObject(), and WriteProcessID().

UInt_t TMessage::fWhat [private]

Definition at line 48 of file TMessage.h.

Referenced by Compress(), Reset(), SetWhat(), TMessage(), Uncompress(), and What().

TClass* TMessage::fClass [private]

Definition at line 49 of file TMessage.h.

Referenced by GetClass(), and TMessage().

Int_t TMessage::fCompress [private]

Definition at line 50 of file TMessage.h.

Referenced by Compress(), GetCompressionLevel(), SetCompressionLevel(), TMessage(), and Uncompress().

char* TMessage::fBufComp [private]

Definition at line 51 of file TMessage.h.

Referenced by CompBuffer(), CompLength(), Compress(), Forward(), Reset(), SetCompressionLevel(), SetLength(), SetWhat(), TMessage(), Uncompress(), and ~TMessage().

char* TMessage::fBufCompCur [private]

Definition at line 52 of file TMessage.h.

Referenced by CompLength(), Compress(), Reset(), SetCompressionLevel(), and TMessage().

char* TMessage::fCompPos [private]

Definition at line 53 of file TMessage.h.

Referenced by Compress(), Forward(), Reset(), SetCompressionLevel(), and TMessage().

Bool_t TMessage::fEvolution [private]

Definition at line 54 of file TMessage.h.

Referenced by EnableSchemaEvolution(), ForceWriteInfo(), TagStreamerInfo(), TMessage(), UsesSchemaEvolution(), and WriteObject().

Bool_t TMessage::fgEvolution [static, private]

Definition at line 56 of file TMessage.h.

Referenced by EnableSchemaEvolutionForAll(), ForceWriteInfo(), TagStreamerInfo(), UsesSchemaEvolutionForAll(), and WriteObject().

TList* TMessage::fInfos [private]

Definition at line 46 of file TMessage.h.

TClass* TMessage::fClass [private]

Definition at line 49 of file TMessage.h.

char* TMessage::fBufComp [private]

Definition at line 51 of file TMessage.h.

char* TMessage::fBufCompCur [private]

Definition at line 52 of file TMessage.h.

char* TMessage::fCompPos [private]

Definition at line 53 of file TMessage.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:42:57 2011 for ROOT_528-00b_version by  doxygen 1.5.1