TReadoutElement.hh

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

#include "TGlobals.hh"

class TDataElement;
class TModule;

class TReadoutElement
{

  private:
    TModule* theModule;
    Tint theChannelNumber;

  public:
    TReadoutElement( TModule* module, Tint channelNumber = tIDunknown );
    ~TReadoutElement();

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

  public:
    inline Tint GetChannelNumber() const;
    inline Tvoid SetChannelNumber( Tint channelNumber );
    inline TModule* GetModule() const;
    inline Tvoid SetModule( TModule* module );

};

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

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

inline Tint TReadoutElement::GetChannelNumber() const
{
  return( theChannelNumber );
}

inline Tvoid TReadoutElement::SetChannelNumber( Tint channelNumber )
{
  theChannelNumber = channelNumber;
  return;
}

#endif
$Id$
$Name$