charon-core  0.3.1
SlotBundleInterfaces.h
1 #ifndef SLOTBUNDLEINTERFACES_H
2 #define SLOTBUNDLEINTERFACES_H
3 #include <vector>
4 
5 #include <charon-core/DllEx.h>
6 
7 class VirtualInputSlot;
9 
12 public:
13  virtual ~SlotBundleIntf(){
14  }
15 
17  virtual int size()=0;
18 };
19 
22 {
23 public:
24  virtual ~InputSlotBundleIntf() {
25  }
26 
28  virtual std::vector<VirtualInputSlot*>& getSlotVector()=0;
29 
31  virtual std::vector<VirtualOutputSlot*>& getInternalSlotVector()=0;
32 };
33 
36 {
37 public:
38  virtual ~OutputSlotBundleIntf(){
39  }
40 
42  virtual std::vector<VirtualOutputSlot*>& getSlotVector()=0;
44  virtual std::vector<VirtualInputSlot*>& getInternalSlotVector()=0;
45 };
46 
47 #endif // SLOTBUNDLEINTERFACES_H
virtual std::vector< VirtualOutputSlot * > & getInternalSlotVector()=0
get virtual inputs to be exposed in group workflow.
#define charon_core_PUBLIC
Preprocessor macro to define this class/function as public visible, i.e.
Definition: DllEx.h:81
Interface for OutputSlotBundle.
Interface for SlotBundle.
Interface for InputSlotBundle.
Dynamic library API import/export prprocessor macros.
virtual std::vector< VirtualOutputSlot * > & getSlotVector()=0
get virtual inputs to be exposed in parent workflow.
virtual std::vector< VirtualInputSlot * > & getInternalSlotVector()=0
get virtual inputs to be exposed in group workflow.
virtual std::vector< VirtualInputSlot * > & getSlotVector()=0
get virtual inputs to be exposed in parent workflow.