Nymph  v1.5.2
Flow-Based Data Processing Framework
KTPrintDataStructure.hh
Go to the documentation of this file.
1 
9 #ifndef KTPRINTDATASTRUCTURE_HH_
10 #define KTPRINTDATASTRUCTURE_HH_
11 
12 #include "KTProcessor.hh"
13 
14 #include "KTSlot.hh"
15 
16 
17 namespace Nymph
18 {
19 
47  {
48  public:
49  KTPrintDataStructure(const std::string& name = "print-data-structure");
50  virtual ~KTPrintDataStructure();
51 
52  bool Configure(const scarab::param_node& node);
53 
54  public:
55  void PrintDataStructure(KTDataPtr dataPtr);
56  void PrintCutStructure(KTDataPtr dataPtr);
57  void PrintDataAndCutStructure(KTDataPtr dataPtr);
58 
59  private:
60  void DoPrintDataStructure(KTDataPtr dataPtr);
61  void DoPrintCutStructure(KTDataPtr dataPtr);
62 
63  //***************
64  // Signals
65  //***************
66 
67  private:
69 
70  //***************
71  // Slots
72  //***************
73 
74  private:
78 
79  };
80 }
81  /* namespace Nymph */
82 #endif /* KTPRINTDATASTRUCTURE_HH_ */
bool Configure(const scarab::param_node &node)
Should perform parameter store and command-line configurations.
KTSlotOneArg< void(KTDataPtr) > fDataAndCutStructSlot
Contains KTProcessor.
Creates a signal that takes a KTDataPtr object as its argument.
Definition: KTSignal.hh:119
KTPrintDataStructure(const std::string &name="print-data-structure")
void PrintCutStructure(KTDataPtr dataPtr)
void DoPrintCutStructure(KTDataPtr dataPtr)
void DoPrintDataStructure(KTDataPtr dataPtr)
boost::shared_ptr< KTData > KTDataPtr
Definition: KTData.hh:67
KTSlotOneArg< void(KTDataPtr) > fCutStructSlot
void PrintDataAndCutStructure(KTDataPtr dataPtr)
KTSlotOneArg< void(KTDataPtr) > fDataStructSlot
void PrintDataStructure(KTDataPtr dataPtr)
Prints the structure of data objects.