ANNA Suite  2020b
Multipurpose development suite for Telco applications
Manager.hpp
Go to the documentation of this file.
1 // ANNA - Anna is Not Nothingness Anymore //
2 // //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
4 // //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
7 
8 
9 #ifndef anna_comm_handler_Manager_hpp
10 #define anna_comm_handler_Manager_hpp
11 
12 #include <anna/core/Singleton.hpp>
14 
22 
23 namespace anna {
24 
25 namespace comm {
26 
27 class Handler;
28 class Communicator;
29 
30 namespace handler {
31 
32 class Manager : public Singleton <Manager> {
33 public:
40 
41  void initialize(Communicator*) ;
42 
49 
50  void releaseHandler(Handler*) ;
51 
52 private:
59 
60  Manager() {;}
61  Manager(const Manager&);
62 
63  friend class Singleton <Manager>;
64 };
65 
66 }
67 }
68 }
69 
70 #endif
71 
Definition: Communicator.hpp:79
void initialize(Communicator *)
handler::Allocator< handler::ClientSocket > ClientSocketAllocator
Definition: Manager.hpp:39
Definition: Allocator.hpp:20
Definition: LocalConnection.hpp:31
Definition: Singleton.hpp:76
handler::Allocator< handler::BinderSocket > BinderSocketAllocator
Definition: Manager.hpp:34
void releaseHandler(Handler *)
Definition: ClientSocket.hpp:38
handler::Allocator< handler::LocalConnection > LocalConnectionAllocator
Definition: Manager.hpp:36
Definition: Recycler.hpp:30
Definition: BinderSocket.hpp:27
Definition: ServerSocket.hpp:37
handler::Allocator< handler::DatagramSocket > DatagramSocketAllocator
Definition: Manager.hpp:38
Definition: DatagramSocket.hpp:21
Definition: app.hpp:12
comm::Handler * createHandler(comm::BinderSocket *) noexcept(false)
Definition: Manager.hpp:32
Definition: RemoteConnection.hpp:23
Definition: Handler.hpp:33
handler::Allocator< handler::RemoteConnection > RemoteConnectionAllocator
Definition: Manager.hpp:37
handler::Allocator< handler::ServerSocket > ServerSocketAllocator
Definition: Manager.hpp:35