GenericListener.inl
Go to the documentation of this file.
6 GenericListener< Listener >::GenericListener( iv::Instance * inst, GenericListener_Index< Listener > * index ) :
12 static_assert( std::is_base_of_v< GenericListener< Listener >, Listener >, "Listener must inherit GenericListener< Listener > to allow static down-cast." );
42 this->cm.warning( SRC_INFO, "Sending event to GenericListener that was not initialized. Call GenericListener< Listener >::Initialize on it after it is fully constructed for proper functionality." );
79 void GenericListener_Index< Listener >::InvokeListeners( void( Listener::* member )( Params ... ), Params ... params )
81 static_assert( std::is_base_of_v< GenericListener< Listener >, Listener >, "Listener should inherit GenericListener< Listener > to allow us to check that it was properly initialized (could be reimplemented, ommiting this QOL feature, if needed)." );