ULIS  dev4.0.7
Utility Library for Imaging Systems
Public Member Functions | Protected Member Functions | List of all members
IHasUserData Class Reference

Simple HasUserData class.

Inheritance diagram for IHasUserData:

Public Member Functions

void AddOrSetUserData (IUserData *iData)
 
template<class TUserData >
const TUserData * GetUserData () const
 
const IUserDataGetUserData (uint32 iTypeID) const
 
const TArray< IUserData * > & GetUserDataArray () const
 
template<class TUserData >
bool HasUserData () const
 
template<class TUserData >
void RemoveUserData ()
 
void RemoveUserData (uint32 iTypeID)
 
void ResetUserData ()
 
bool UserDataExists (uint32 iTypeID) const
 
- Public Member Functions inherited from TCallbackCapable< DelegateType, _ID >
 TCallbackCapable (const DelegateType &iDelegate=DelegateType())
 
 TCallbackCapable (typename DelegateType::tFptr iDelegateFPTR)
 
const DelegateType & GetDelegate () const
 
template<typename ... Args>
void Invoke (Args ... args) const
 
void SetDelegate (const DelegateType &iDelegate)
 
void SetDelegate (const TCallbackCapable< DelegateType, _ID > &iOther)
 
void SetDelegate (typename DelegateType::tFptr iDelegateFPTR)
 

Protected Member Functions

 IHasUserData (const FOnUserDataAdded &iDelegateAdd=FOnUserDataAdded(), const FOnUserDataChanged &iDelegateChanged=FOnUserDataChanged(), const FOnUserDataRemoved &iDelegateRemoved=FOnUserDataRemoved())
 
 IHasUserData (const IHasUserData &)=delete
 
 ~IHasUserData ()
 
IHasUserDataoperator= (const IHasUserData &)=delete
 

Additional Inherited Members

- Public Types inherited from TCallbackCapable< DelegateType, _ID >
using Delegate = DelegateType
 

Constructor & Destructor Documentation

◆ ~IHasUserData()

IHasUserData::~IHasUserData ( )
protected

◆ IHasUserData() [1/2]

IHasUserData::IHasUserData ( const FOnUserDataAdded iDelegateAdd = FOnUserDataAdded(),
const FOnUserDataChanged iDelegateChanged = FOnUserDataChanged(),
const FOnUserDataRemoved iDelegateRemoved = FOnUserDataRemoved() 
)
protected

◆ IHasUserData() [2/2]

IHasUserData::IHasUserData ( const IHasUserData )
protecteddelete

Member Function Documentation

◆ AddOrSetUserData()

void IHasUserData::AddOrSetUserData ( IUserData iData)

◆ GetUserData() [1/2]

template<class TUserData >
const TUserData* IHasUserData::GetUserData ( ) const
inline

◆ GetUserData() [2/2]

const IUserData* IHasUserData::GetUserData ( uint32  iTypeID) const

◆ GetUserDataArray()

const TArray< IUserData* >& IHasUserData::GetUserDataArray ( ) const

◆ HasUserData()

template<class TUserData >
bool IHasUserData::HasUserData ( ) const
inline

◆ operator=()

IHasUserData& IHasUserData::operator= ( const IHasUserData )
protecteddelete

◆ RemoveUserData() [1/2]

template<class TUserData >
void IHasUserData::RemoveUserData ( )
inline

◆ RemoveUserData() [2/2]

void IHasUserData::RemoveUserData ( uint32  iTypeID)

◆ ResetUserData()

void IHasUserData::ResetUserData ( )

◆ UserDataExists()

bool IHasUserData::UserDataExists ( uint32  iTypeID) const