25 template <
typename ...Args>
38 this->slots.push_back(&slot);
43 for (
auto it = this->slots.begin(); it != this->slots.end(); )
45 if (*it == slot) { it = this->slots.erase();
return; }
52 inline void Send(Args... args)
const
54 for (
auto& slot : this->slots)
60 inline const type_info&
GetType() override
71 std::vector<
FSlot<Args...>*> slots;
const type_info & GetType() override
< Returns the type info over object
Definition: FSignal.h:60
void Disconnect(FSlot< Args... > &slot) const
< Disconnect from slot
Definition: FSignal.h:41
void Connect(FSlot< Args... > &slot)
Definition: FSignal.h:36
FSignal(const FSignal &)=delete
Delete copy constructor.
FSignal(FSignal &&)=delete
Delete copy constructor.
void Send(Args... args) const
< Send value
Definition: FSignal.h:52
FString GetName() const override
< Returns the name of object
Definition: FSignal.h:65
FSignal & operator=(const FSignal &)=delete
Delete copy operator.
FSignal()=default
Constructor of signal object.
void Disconnect()
Disconnect from all slots.
Definition: FSignal.h:50
virtual ~FSignal()
Destroy signal object.
Definition: FSignal.h:34