TReadoutSegment.hh

TReadoutSegmentクラスの解説 TReadoutSegment.cc
// ============================================================================
//  $Id$
//  $Name$
// ============================================================================
#ifndef __TREADOUTSEGMENT_HH
#define __TREADOUTSEGMENT_HH

#include "TGlobals.hh"
#include "TReadoutElementList.hh"

class TModule;
class TDataSegment;

class TReadoutSegment
  : public TReadoutElementList
{

  private:
    Tint theID;
    TModule* theModule;

  public:
    TReadoutSegment( Tint id = tIDunknown, Tint capacity = tDefaultCapacity );
    TReadoutSegment( TModule* module, Tint id = tIDunknown, Tint capacity = tDefaultCapacity );
    ~TReadoutSegment();

    Tvoid Print( Tostream& tos = Tstd::Tcout );
    TDataSegment* ReadData();

  public:
    inline Tint GetID() const;
    inline Tvoid SetID( Tint id );
    inline TModule* GetModule() const;
    inline Tvoid SetModule( TModule* module );

};

inline Tint TReadoutSegment::GetID() const
{
  return( theID );
}

inline Tvoid TReadoutSegment::SetID( Tint id )
{
  theID = id;
  return;
}

inline TModule* TReadoutSegment::GetModule() const
{
  return( theModule );
}

inline Tvoid TReadoutSegment::SetModule( TModule* module )
{
  theModule = module;
  return;
}

#endif
$Id$
$Name$