Compare commits
2 Commits
Release-8
...
Release-10
Author | SHA1 | Date | |
---|---|---|---|
d0222a0dce | |||
f8310f7bed |
@@ -25,6 +25,7 @@ class Connection;
|
|||||||
template <typename delegate, typename ... Args>
|
template <typename delegate, typename ... Args>
|
||||||
class BasicEvent {
|
class BasicEvent {
|
||||||
public:
|
public:
|
||||||
|
friend Connection<delegate, Args ...>;
|
||||||
using connection = Connection<delegate, Args ...>;
|
using connection = Connection<delegate, Args ...>;
|
||||||
using event_ptr = std::shared_ptr<connection>;
|
using event_ptr = std::shared_ptr<connection>;
|
||||||
public:
|
public:
|
||||||
|
@@ -16,12 +16,15 @@ class BasicEvent;
|
|||||||
/// A type that represents a handle to an active event connection.
|
/// A type that represents a handle to an active event connection.
|
||||||
template <typename delegate, typename ... Args>
|
template <typename delegate, typename ... Args>
|
||||||
class Connection {
|
class Connection {
|
||||||
private:
|
public:
|
||||||
|
friend BasicEvent<delegate, Args...>;
|
||||||
public:
|
public:
|
||||||
Connection(BasicEvent<delegate, Args...> *creator, delegate cb);
|
Connection(BasicEvent<delegate, Args...> *creator, delegate cb);
|
||||||
bool Disconnect(); // Breaks the event connection, but does not destroy the instance
|
bool Disconnect(); // Breaks the event connection, but does not destroy the instance
|
||||||
void Invoke(Args... e);
|
void Invoke(Args... e);
|
||||||
protected:
|
public:
|
||||||
|
// Fuck it make this public
|
||||||
|
// Don't be stupid!!
|
||||||
delegate callback;
|
delegate callback;
|
||||||
private:
|
private:
|
||||||
BasicEvent<delegate, Args...> * owner;
|
BasicEvent<delegate, Args...> * owner;
|
||||||
|
Reference in New Issue
Block a user