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