OpenNet
Function_Forward.h
Aller à la documentation de ce fichier.
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)
Ajouter un Adapter de destination.
Definition: Adapter.h:19
virtual Status Display(FILE *aOut) const
Afficher.
La classe Kernel_Forward.
Definition: Function_Forward.h:30
OPEN_NET_PUBLIC Status RemoveDestination(Adapter *aAdapter)
Retirer un Adapter de destination.
OPEN_NET_PUBLIC Status ResetDestinations()
Retirer tous les Adapter de destination.
virtual Status SetFunctionName(const char *aFunctionName)
Modifier le nom de la fonction.
La classe Function.
Definition: Function.h:29
OpenNet::Function.
Cette classe définit l'interface au niveau de l'adaptateur.
Definition: Adapter.h:35
OPEN_NET_PUBLIC Function_Forward()
Constructeur.