OpenNet
Function_Forward.h
Go to the documentation of this file.
1 
2 // Product OpenNet
3 
8 
9 #pragma once
10 
11 // Includes
13 
14 // ===== Includes ===========================================================
15 #include <OpenNet/Function.h>
16 
17 namespace OpenNet
18 {
19  class Adapter;
20 
21  // Class
23 
30  class Function_Forward : public Function
31  {
32 
33  public:
34 
41  OPEN_NET_PUBLIC Function_Forward();
42 
55  OPEN_NET_PUBLIC Status AddDestination(Adapter * aAdapter);
56 
70  OPEN_NET_PUBLIC Status RemoveDestination(Adapter * aAdapter);
71 
81  OPEN_NET_PUBLIC Status ResetDestinations();
82 
83  // ===== Function =======================================================
84  virtual Status SetFunctionName(const char * aFunctionName);
85 
86  // ===== SourceCode =====================================================
87 
88  virtual OPEN_NET_PUBLIC ~Function_Forward();
89 
90  virtual Status Display(FILE * aOut) const;
91 
92  private:
93 
94  Function_Forward(const Function_Forward &);
95 
96  const Function_Forward & operator = (const Function_Forward &);
97 
98  void GenerateCode();
99 
100  uint32_t mDestinations;
101 
102  };
103 
104 }
OPEN_NET_PUBLIC Status AddDestination(Adapter *aAdapter)
Add a destination adapter.
Definition: Adapter.h:19
virtual Status Display(FILE *aOut) const
Display.
The Kernel_Forward class.
Definition: Function_Forward.h:30
OPEN_NET_PUBLIC Status RemoveDestination(Adapter *aAdapter)
Remove a destination adapter.
OPEN_NET_PUBLIC Status ResetDestinations()
Remove all destination Adapter.
virtual Status SetFunctionName(const char *aFunctionName)
Set the function name.
The Function class.
Definition: Function.h:29
OpenNet::Function.
This class define the adapter level interface.
Definition: Adapter.h:35
OPEN_NET_PUBLIC Function_Forward()
Constructor.