Midge  v3.9.2
Data Processing Framework
Public Member Functions | Protected Member Functions | Private Types | Private Attributes | Friends | List of all members
node Class Referenceabstract

#include <node.hh>

Inheritance diagram for node:
Inheritance graph

Public Member Functions

 node ()
 
virtual ~node ()
 
 snake_case_mv_accessible (string_t, name)
 
virtual void initialize ()=0
 
virtual void execute (diptera *)=0
 
virtual void finalize ()=0
 
nodenode_ptr (const std::string &p_label)
 
inputin (const std::string &p_label)
 
outputout (const std::string &p_label)
 
signalsignal_ptr (const std::string &p_label)
 
slotslot_ptr (const std::string &p_label)
 
void node_ptr (node *, const std::string &p_label)
 
- Public Member Functions inherited from instructable
 instructable ()
 
virtual ~instructable ()
 
void instruct (instruction t_inst)
 

Protected Member Functions

void in (input *, const std::string &p_label)
 
void out (output *, const std::string &p_label)
 
void signal_ptr (signal *, const std::string &p_label)
 
void slot_ptr (slot *, const std::string &p_label)
 
void do_cancellation (int a_node) override
 
- Protected Member Functions inherited from instructable
instruction use_instruction ()
 
bool have_instruction () const
 

Private Types

typedef std::map< std::string, node *> node_map
 
typedef node_map::iterator node_it
 
typedef node_map::const_iterator node_cit
 
typedef node_map::value_type node_entry
 
typedef std::map< std::string, input *> input_map
 
typedef input_map::iterator input_it
 
typedef input_map::const_iterator input_cit
 
typedef input_map::value_type input_entry
 
typedef std::map< std::string, output *> output_map
 
typedef output_map::iterator output_it
 
typedef output_map::const_iterator output_cit
 
typedef output_map::value_type output_entry
 
typedef std::map< std::string, signal *> signal_map
 
typedef signal_map::iterator signal_it
 
typedef signal_map::const_iterator signal_cit
 
typedef signal_map::value_type signal_entry
 
typedef std::map< std::string, slot *> slot_map
 
typedef slot_map::iterator slot_it
 
typedef slot_map::const_iterator slot_cit
 
typedef slot_map::value_type slot_entry
 

Private Attributes

node_map f_node_map
 
input_map f_input_map
 
output_map f_output_map
 
signal_map f_signal_map
 
slot_map f_slot_map
 

Friends

class signal
 
class slot
 

Detailed Description

Definition at line 20 of file node.hh.

Member Typedef Documentation

◆ input_cit

typedef input_map::const_iterator input_cit
private

Definition at line 62 of file node.hh.

◆ input_entry

typedef input_map::value_type input_entry
private

Definition at line 63 of file node.hh.

◆ input_it

typedef input_map::iterator input_it
private

Definition at line 61 of file node.hh.

◆ input_map

typedef std::map< std::string, input* > input_map
private

Definition at line 60 of file node.hh.

◆ node_cit

typedef node_map::const_iterator node_cit
private

Definition at line 55 of file node.hh.

◆ node_entry

typedef node_map::value_type node_entry
private

Definition at line 56 of file node.hh.

◆ node_it

typedef node_map::iterator node_it
private

Definition at line 54 of file node.hh.

◆ node_map

typedef std::map< std::string, node* > node_map
private

Definition at line 53 of file node.hh.

◆ output_cit

typedef output_map::const_iterator output_cit
private

Definition at line 69 of file node.hh.

◆ output_entry

typedef output_map::value_type output_entry
private

Definition at line 70 of file node.hh.

◆ output_it

typedef output_map::iterator output_it
private

Definition at line 68 of file node.hh.

◆ output_map

typedef std::map< std::string, output* > output_map
private

Definition at line 67 of file node.hh.

◆ signal_cit

typedef signal_map::const_iterator signal_cit
private

Definition at line 76 of file node.hh.

◆ signal_entry

typedef signal_map::value_type signal_entry
private

Definition at line 77 of file node.hh.

◆ signal_it

typedef signal_map::iterator signal_it
private

Definition at line 75 of file node.hh.

◆ signal_map

typedef std::map< std::string, signal* > signal_map
private

Definition at line 74 of file node.hh.

◆ slot_cit

typedef slot_map::const_iterator slot_cit
private

Definition at line 83 of file node.hh.

◆ slot_entry

typedef slot_map::value_type slot_entry
private

Definition at line 84 of file node.hh.

◆ slot_it

typedef slot_map::iterator slot_it
private

Definition at line 82 of file node.hh.

◆ slot_map

typedef std::map< std::string, slot* > slot_map
private

Definition at line 81 of file node.hh.

Constructor & Destructor Documentation

◆ node()

node ( )

Definition at line 11 of file node.cc.

◆ ~node()

~node ( )
virtual

Definition at line 19 of file node.cc.

Member Function Documentation

◆ do_cancellation()

void do_cancellation ( int  a_node)
overrideprotected

Definition at line 151 of file node.cc.

◆ execute()

virtual void execute ( diptera )
pure virtual

◆ finalize()

virtual void finalize ( )
pure virtual

◆ in() [1/2]

input * in ( const std::string &  p_label)

Definition at line 42 of file node.cc.

◆ in() [2/2]

void in ( input p_input,
const std::string &  p_label 
)
protected

Definition at line 96 of file node.cc.

◆ initialize()

virtual void initialize ( )
pure virtual

◆ node_ptr() [1/2]

node * node_ptr ( const std::string &  p_label)

Definition at line 32 of file node.cc.

◆ node_ptr() [2/2]

void node_ptr ( node p_node,
const std::string &  p_label 
)

Definition at line 83 of file node.cc.

◆ out() [1/2]

output * out ( const std::string &  p_label)

Definition at line 52 of file node.cc.

◆ out() [2/2]

void out ( output p_output,
const std::string &  p_label 
)
protected

Definition at line 110 of file node.cc.

◆ signal_ptr() [1/2]

signal * signal_ptr ( const std::string &  p_label)

Definition at line 62 of file node.cc.

◆ signal_ptr() [2/2]

void signal_ptr ( signal p_signal,
const std::string &  p_label 
)
protected

Definition at line 124 of file node.cc.

◆ slot_ptr() [1/2]

slot * slot_ptr ( const std::string &  p_label)

Definition at line 72 of file node.cc.

◆ slot_ptr() [2/2]

void slot_ptr ( slot p_slot,
const std::string &  p_label 
)
protected

Definition at line 137 of file node.cc.

◆ snake_case_mv_accessible()

snake_case_mv_accessible ( string_t  ,
name   
)

Friends And Related Function Documentation

◆ signal

friend class signal
friend

Definition at line 22 of file node.hh.

◆ slot

friend class slot
friend

Definition at line 23 of file node.hh.

Member Data Documentation

◆ f_input_map

input_map f_input_map
private

Definition at line 65 of file node.hh.

◆ f_node_map

node_map f_node_map
private

Definition at line 58 of file node.hh.

◆ f_output_map

output_map f_output_map
private

Definition at line 72 of file node.hh.

◆ f_signal_map

signal_map f_signal_map
private

Definition at line 79 of file node.hh.

◆ f_slot_map

slot_map f_slot_map
private

Definition at line 86 of file node.hh.


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