Declare, implement and call an interface in C++

Ramas solution does work with blueprint, you just have to make it Blueprintable, like you already have in your example.

UINTERFACE(Blueprintable)