Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

TDSPOutput1 Class Reference

#include <TDSPOutput1.h>

Inheritance diagram for TDSPOutput1:

TDSPOperator TQQObject TDSPAwgn TDSPBlockFifo TDSPBlockSolve TDSPChop TDSPConvolution TDSPFunction TDSPHarmonicGenerator TDSPLTVChannel TDSPModulation TDSPReadSignal TDSPSignalStudy TDSPSymbolGenerator TDSPWienerProcess

Public Member Functions

 TDSPOutput1 (char *name=NULL)
 ~TDSPOutput1 ()
virtual void Print ()
void SetCanOverwrite ()
void ClearCanOverwrite ()
Bool_t CanOverWrite ()
Bool_t Connect (const char *signal, TNamed *receiver, const char *slot)
Bool_t Connect (TQQObject *receiver, const char *slot=NULL)
Bool_t Connect (const char *signal, TQQObject *receiver, const char *slot=NULL)
virtual TDSPSignalUpdate (TDSPSignal *input)
void Browse (TBrowser *b=NULL)
TDSPSignalGetSignal () const
void SetSignal (TDSPSignal *s)
void Activate ()
void Deactivate ()

Protected Attributes

Bool_t fIsActive
UInt_t fBits
TDSPSignalfSignal
TString Signal_NewData
TString Slot_Update

Friends

istream & operator>> (istream &, TDSPOutput1 &)
ostream & operator<< (ostream &, TDSPOutput1 &)
istream & operator>> (istream &, TDSPOutput1 *)
ostream & operator<< (ostream &, TDSPOutput1 *)

Constructor & Destructor Documentation

TDSPOutput1::TDSPOutput1 char *  name = NULL  ) 
 

TDSPOutput1::~TDSPOutput1  ) 
 


Member Function Documentation

void TDSPOutput1::Activate  )  [inline]
 

Definition at line 104 of file TDSPOutput1.h.

References fIsActive.

00104 { fIsActive = kTRUE;}; // *MENU*

void TDSPOutput1::Browse TBrowser *  b = NULL  ) 
 

Reimplemented from TQQObject.

Bool_t TDSPOutput1::CanOverWrite  )  [inline]
 

Definition at line 68 of file TDSPOutput1.h.

References fBits, and kTDSPOUTPUT_CAN_OVERWRITE.

00068 { return fBits&(!kTDSPOUTPUT_CAN_OVERWRITE);}; // overwriting of the output possible ?

void TDSPOutput1::ClearCanOverwrite  )  [inline]
 

Definition at line 67 of file TDSPOutput1.h.

References fBits, and kTDSPOUTPUT_CAN_OVERWRITE.

00067 { fBits &= (!kTDSPOUTPUT_CAN_OVERWRITE);}; // Clear - overwrite of the output is not possible

Bool_t TDSPOutput1::Connect const char *  signal,
TQQObject receiver,
const char *  slot = NULL
[inline]
 

Definition at line 84 of file TDSPOutput1.h.

References TQQObject::Connect(), and Slot_Update.

00086                                   {
00087     if (!slot) slot=Slot_Update;
00088     return TDSPOperator::Connect(signal,receiver,slot);
00089   }

Bool_t TDSPOutput1::Connect TQQObject receiver,
const char *  slot = NULL
[inline]
 

Definition at line 78 of file TDSPOutput1.h.

References TQQObject::Connect(), Signal_NewData, and Slot_Update.

00079                                   {
00080     if (!slot) slot=Slot_Update;
00081     return TDSPOperator::Connect(Signal_NewData.Data(),receiver,slot);
00082   }

Bool_t TDSPOutput1::Connect const char *  signal,
TNamed *  receiver,
const char *  slot
[inline]
 

Reimplemented from TQQObject.

Definition at line 72 of file TDSPOutput1.h.

References TQQObject::Connect().

00074                            { 
00075     return TDSPOperator::Connect(signal,receiver,slot); 
00076   }

void TDSPOutput1::Deactivate  )  [inline]
 

Definition at line 105 of file TDSPOutput1.h.

References fIsActive.

00105 { fIsActive = kFALSE;};  // *MENU*

TDSPSignal* TDSPOutput1::GetSignal  )  const [inline]
 

Definition at line 101 of file TDSPOutput1.h.

References fSignal.

Referenced by TDSPFunction::Apply(), TDSPHarmonicGenerator::Generate(), TDSPHarmonicGenerator::SetSignalLength(), TDSPChop::SetSignalLength(), and TDSPBlockFifo::Update().

00101 { return fSignal;};

virtual void TDSPOutput1::Print  )  [virtual]
 

Reimplemented in TDSPLTVChannel, TDSPMultiEcho, TDSPWssus, and TDSPBlockSolve.

void TDSPOutput1::SetCanOverwrite  )  [inline]
 

Definition at line 66 of file TDSPOutput1.h.

References fBits, and kTDSPOUTPUT_CAN_OVERWRITE.

00066 { fBits &= kTDSPOUTPUT_CAN_OVERWRITE;}; // Set - overwrite of the output is possible

void TDSPOutput1::SetSignal TDSPSignal s  )  [inline]
 

Definition at line 102 of file TDSPOutput1.h.

References fSignal.

00102 { fSignal = s;};

virtual TDSPSignal* TDSPOutput1::Update TDSPSignal input  )  [inline, virtual]
 

Reimplemented in TDSPAwgn, TDSPLTVChannel, TDSPBlockFifo, TDSPBlockSolve, TDSPChop, TDSPConvolution, TDSPFunction, TDSPModulation, TDSPSignalStudy, TDSPSymbolGenerator, and TDSPWienerProcess.

Definition at line 93 of file TDSPOutput1.h.

References TDSPOperator::Emit(), fSignal, TDSPVector::GetLen(), TDSPVector::GetVec(), TDSPMatrix::SetLen(), TDSPVector::SetVec(), and Signal_NewData.

00094     {
00095       fSignal->SetVec(input->GetVec());
00096       fSignal->SetLen(input->GetLen());
00097       Emit(Signal_NewData,fSignal);
00098       return fSignal;
00099     }


Friends And Related Function Documentation

ostream& operator<< ostream &  ,
TDSPOutput1
[friend]
 

ostream& operator<< ostream &  ,
TDSPOutput1
[friend]
 

istream& operator>> istream &  ,
TDSPOutput1
[friend]
 

istream& operator>> istream &  ,
TDSPOutput1
[friend]
 


Field Documentation

UInt_t TDSPOutput1::fBits [protected]
 

Definition at line 46 of file TDSPOutput1.h.

Referenced by CanOverWrite(), ClearCanOverwrite(), and SetCanOverwrite().

Bool_t TDSPOutput1::fIsActive [protected]
 

Definition at line 45 of file TDSPOutput1.h.

Referenced by Activate(), and Deactivate().

TDSPSignal* TDSPOutput1::fSignal [protected]
 

Definition at line 49 of file TDSPOutput1.h.

Referenced by GetSignal(), TDSPModulation::Modulate(), SetSignal(), Update(), TDSPConvolution::Update(), and TDSPBlockSolve::Update().

TString TDSPOutput1::Signal_NewData [protected]
 

Definition at line 54 of file TDSPOutput1.h.

Referenced by Connect(), TDSPHarmonicGenerator::Generate(), Update(), TDSPFunction::Update(), TDSPConvolution::Update(), and TDSPBlockSolve::Update().

TString TDSPOutput1::Slot_Update [protected]
 

Reimplemented in TDSPSymbolGenerator.

Definition at line 55 of file TDSPOutput1.h.

Referenced by Connect(), and TDSPSignalStudy::Update().


The documentation for this class was generated from the following file:
Generated on Fri Apr 23 16:24:05 2004 by doxygen 1.3.2