26 lines
467 B
C++
26 lines
467 B
C++
// TJP COPYRIGHT HEADER
|
|
|
|
#pragma once
|
|
|
|
#include <tjp/core/ptr/Ptr.h>
|
|
|
|
namespace tjp::core::delegate {
|
|
|
|
template<typename Delegate_>
|
|
struct Delegator;
|
|
|
|
template<typename As_, typename Delegate_>
|
|
struct SpecializedDelegator;
|
|
|
|
template<typename Delegate_, typename DelegatorType_= Delegator<Delegate_>>
|
|
struct Token;
|
|
|
|
template<typename Token_>
|
|
struct WeakToken;
|
|
|
|
template<typename As_, typename Token_, typename Into_=StrongPtr<As_>>
|
|
struct TokenTyped;
|
|
|
|
|
|
} // namespace
|