@@ -75,7 +75,7 @@ class DLLEXPORT SignalBus final
75
75
76
76
inline void ClearAllValues ();
77
77
78
- inline fast_any::fast_any_type GetType ( int signalIndex ) const ;
78
+ inline const fast_any::type_info& GetType ( int signalIndex ) const ;
79
79
80
80
private:
81
81
std::vector<fast_any::fast_any> _signals;
@@ -141,7 +141,7 @@ inline void SignalBus::SetValue( int signalIndex, const ValueType& newValue )
141
141
{
142
142
if ( (size_t )signalIndex < _signals.size () )
143
143
{
144
- _signals[signalIndex].emplace ( newValue );
144
+ _signals[signalIndex].emplace <ValueType> ( newValue );
145
145
}
146
146
}
147
147
@@ -150,15 +150,15 @@ inline void SignalBus::MoveValue( int signalIndex, ValueType&& newValue )
150
150
{
151
151
if ( (size_t )signalIndex < _signals.size () )
152
152
{
153
- _signals[signalIndex].emplace ( std::move ( newValue ) );
153
+ _signals[signalIndex].emplace <ValueType> ( std::move ( newValue ) );
154
154
}
155
155
}
156
156
157
157
inline void SignalBus::SetSignal ( int toSignalIndex, const fast_any::fast_any& fromSignal )
158
158
{
159
159
if ( (size_t )toSignalIndex < _signals.size () )
160
160
{
161
- _signals[toSignalIndex]. emplace ( fromSignal ) ;
161
+ _signals[toSignalIndex] = fromSignal ;
162
162
}
163
163
}
164
164
@@ -178,7 +178,7 @@ inline void SignalBus::ClearAllValues()
178
178
}
179
179
}
180
180
181
- inline fast_any::fast_any_type SignalBus::GetType ( int signalIndex ) const
181
+ inline const fast_any::type_info& SignalBus::GetType ( int signalIndex ) const
182
182
{
183
183
if ( (size_t )signalIndex < _signals.size () )
184
184
{
0 commit comments