Nymph  v1.5.2
Flow-Based Data Processing Framework
Public Member Functions | Private Member Functions | Private Attributes | List of all members
KTPrintDataStructure Class Reference

Prints the structure of data objects. More...

#include <KTPrintDataStructure.hh>

Inheritance diagram for KTPrintDataStructure:
Inheritance graph

Public Member Functions

 KTPrintDataStructure (const std::string &name="print-data-structure")
 
virtual ~KTPrintDataStructure ()
 
bool Configure (const scarab::param_node &node)
 Should perform parameter store and command-line configurations. More...
 
void PrintDataStructure (KTDataPtr dataPtr)
 
void PrintCutStructure (KTDataPtr dataPtr)
 
void PrintDataAndCutStructure (KTDataPtr dataPtr)
 
- Public Member Functions inherited from KTProcessor
 KTProcessor (const std::string &name="default-proc-name")
 
virtual ~KTProcessor ()
 
void ConnectASlot (const std::string &signalName, KTProcessor *processor, const std::string &slotName, int groupNum=-1)
 
void ConnectASignal (KTProcessor *processor, const std::string &signalName, const std::string &slotName, int groupNum=-1)
 
void ConnectSignalToSlot (KTSignalWrapper *signal, KTSlotWrapper *slot, int groupNum=-1)
 
template<class XProcessor >
void RegisterSignal (std::string name, XProcessor *signalPtr)
 
template<class XTarget , typename XReturn >
void RegisterSlot (std::string name, XTarget *target, XReturn(XTarget::*funcPtr)())
 
template<class XTarget , typename XReturn , typename XArg1 >
void RegisterSlot (std::string name, XTarget *target, XReturn(XTarget::*funcPtr)(XArg1))
 
template<class XTarget , typename XReturn , typename XArg1 , typename XArg2 >
void RegisterSlot (std::string name, XTarget *target, XReturn(XTarget::*funcPtr)(XArg1, XArg2))
 
KTSignalWrapperGetSignal (const std::string &name)
 
KTSlotWrapperGetSlot (const std::string &name)
 
template<typename XSignalSig >
void RegisterSignal (std::string name, XSignalSig *signalPtr)
 
- Public Member Functions inherited from KTConfigurable
 KTConfigurable (const std::string &name="default-name")
 
virtual ~KTConfigurable ()
 
bool Configure (const std::string &config)
 Implement the option for calling Configure without passing a parameter store node. More...
 
const std::string & GetConfigName () const
 
void SetConfigName (const std::string &name)
 

Private Member Functions

void DoPrintDataStructure (KTDataPtr dataPtr)
 
void DoPrintCutStructure (KTDataPtr dataPtr)
 

Private Attributes

KTSignalData fDataSignal
 
KTSlotOneArg< void(KTDataPtr) > fDataStructSlot
 
KTSlotOneArg< void(KTDataPtr) > fCutStructSlot
 
KTSlotOneArg< void(KTDataPtr) > fDataAndCutStructSlot
 

Additional Inherited Members

- Protected Types inherited from KTProcessor
typedef std::map< std::string, KTSignalWrapper *> SignalMap
 
typedef SignalMap::iterator SigMapIt
 
typedef SignalMap::value_type SigMapVal
 
typedef std::map< std::string, KTSlotWrapper *> SlotMap
 
typedef SlotMap::iterator SlotMapIt
 
typedef SlotMap::value_type SlotMapVal
 
- Protected Attributes inherited from KTProcessor
SignalMap fSignalMap
 
SlotMap fSlotMap
 
- Protected Attributes inherited from KTConfigurable
KTCommandLineHandlerfCLHandler
 
std::string fConfigName
 

Detailed Description

Prints the structure of data objects.

Author
N.S. Oblath

Configuration name: "print-data-structure"

Example usage: "egg-processor:ts" –> "simple-fft:ts" "simple-fft:fft-forward" –> "print-data-structure:print-data" will show that the data consists of data, slice-header, raw-time-series, time-series, and frequency-spectrum-polar

Available configuration values: none

Slots:

Signals:

Definition at line 46 of file KTPrintDataStructure.hh.

Constructor & Destructor Documentation

◆ KTPrintDataStructure()

KTPrintDataStructure ( const std::string &  name = "print-data-structure")

Definition at line 23 of file KTPrintDataStructure.cc.

◆ ~KTPrintDataStructure()

~KTPrintDataStructure ( )
virtual

Definition at line 32 of file KTPrintDataStructure.cc.

Member Function Documentation

◆ Configure()

bool Configure ( const scarab::param_node &  node)
virtual

Should perform parameter store and command-line configurations.

Implements KTConfigurable.

Definition at line 36 of file KTPrintDataStructure.cc.

◆ DoPrintCutStructure()

void DoPrintCutStructure ( KTDataPtr  dataPtr)
private

Definition at line 90 of file KTPrintDataStructure.cc.

◆ DoPrintDataStructure()

void DoPrintDataStructure ( KTDataPtr  dataPtr)
private

Definition at line 70 of file KTPrintDataStructure.cc.

◆ PrintCutStructure()

void PrintCutStructure ( KTDataPtr  dataPtr)

Definition at line 50 of file KTPrintDataStructure.cc.

◆ PrintDataAndCutStructure()

void PrintDataAndCutStructure ( KTDataPtr  dataPtr)

Definition at line 60 of file KTPrintDataStructure.cc.

◆ PrintDataStructure()

void PrintDataStructure ( KTDataPtr  dataPtr)

Definition at line 41 of file KTPrintDataStructure.cc.

Member Data Documentation

◆ fCutStructSlot

KTSlotOneArg< void (KTDataPtr) > fCutStructSlot
private

Definition at line 76 of file KTPrintDataStructure.hh.

◆ fDataAndCutStructSlot

KTSlotOneArg< void (KTDataPtr) > fDataAndCutStructSlot
private

Definition at line 77 of file KTPrintDataStructure.hh.

◆ fDataSignal

KTSignalData fDataSignal
private

Definition at line 68 of file KTPrintDataStructure.hh.

◆ fDataStructSlot

KTSlotOneArg< void (KTDataPtr) > fDataStructSlot
private

Definition at line 75 of file KTPrintDataStructure.hh.


The documentation for this class was generated from the following files: