@@ -75,7 +75,7 @@ class DLLEXPORT SignalBus final
7575
7676 inline void ClearAllValues ();
7777
78- inline fast_any::fast_any_type GetType ( int signalIndex ) const ;
78+ inline const fast_any::type_info& GetType ( int signalIndex ) const ;
7979
8080private:
8181 std::vector<fast_any::fast_any> _signals;
@@ -141,7 +141,7 @@ inline void SignalBus::SetValue( int signalIndex, const ValueType& newValue )
141141{
142142 if ( (size_t )signalIndex < _signals.size () )
143143 {
144- _signals[signalIndex].emplace ( newValue );
144+ _signals[signalIndex].emplace <ValueType> ( newValue );
145145 }
146146}
147147
@@ -150,15 +150,15 @@ inline void SignalBus::MoveValue( int signalIndex, ValueType&& newValue )
150150{
151151 if ( (size_t )signalIndex < _signals.size () )
152152 {
153- _signals[signalIndex].emplace ( std::move ( newValue ) );
153+ _signals[signalIndex].emplace <ValueType> ( std::move ( newValue ) );
154154 }
155155}
156156
157157inline void SignalBus::SetSignal ( int toSignalIndex, const fast_any::fast_any& fromSignal )
158158{
159159 if ( (size_t )toSignalIndex < _signals.size () )
160160 {
161- _signals[toSignalIndex]. emplace ( fromSignal ) ;
161+ _signals[toSignalIndex] = fromSignal ;
162162 }
163163}
164164
@@ -178,7 +178,7 @@ inline void SignalBus::ClearAllValues()
178178 }
179179}
180180
181- inline fast_any::fast_any_type SignalBus::GetType ( int signalIndex ) const
181+ inline const fast_any::type_info& SignalBus::GetType ( int signalIndex ) const
182182{
183183 if ( (size_t )signalIndex < _signals.size () )
184184 {
0 commit comments