29#include "Configuration.h"
40 struct SocketRegistry{
43 static dclspc std::unique_ptr<SocketRegistry>
Make() noexcept;
88 virtual ~SocketRegistry() = default;
89 SocketRegistry( const SocketRegistry& ) = delete;
90 SocketRegistry( SocketRegistry&& ) = delete;
91 SocketRegistry& operator=( const SocketRegistry& ) = delete;
92 SocketRegistry& operator=( SocketRegistry&& ) = delete;
94 SocketRegistry() = default;
Namespace of all the trax track libraries classes and methods.
Definition Collection.h:17
Type used for IDs in the trax library.
Definition IDType.h:43
A jack a plug can get connected with.
Definition Jack.h:83
A Plug of some object can get plugged into a jack of some object, specific to a certain event.
Definition Plug.h:57
virtual void Clear()=0
Clears the registry.
virtual IDType MaxValidPlugID() const noexcept=0
static dclspc std::unique_ptr< SocketRegistry > Make() noexcept
Makes a standard SocketRegistry object.
virtual void ConnectJack(Jack &jack)=0
Registers a Jack for connecting with a plug.
virtual void RemoveJack(Jack &jack) noexcept=0
Remove Jacks foremerely registered with ConnectJack().
virtual void UnRegisterPlug(const Plug &plug)=0
Removes the supplied Plug from registration database.
virtual void RegisterPlug(Plug &plug)=0
Registers a Plug with the module.
virtual Plug * GetPlug(IDType id) const =0