Skip to content

Commit fe399af

Browse files
committed
Source: Providing set() method as alternate for operator overloading.
1 parent 12caec4 commit fe399af

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/threading/Source.hpp

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ class Source
4343
public:
4444

4545
void connectTo(SinkBase<T> & sink);
46-
void operator = (T const & other);
46+
void set(T const & val);
47+
void operator = (T const & val);
4748

4849
private:
4950
std::list<SinkBase<T> *> _sink_list;
@@ -60,14 +61,20 @@ void Source<T>::connectTo(SinkBase<T> & sink)
6061
}
6162

6263
template<typename T>
63-
void Source<T>::operator = (T const & value)
64+
void Source<T>::set(T const & val)
6465
{
6566
std::for_each(std::begin(_sink_list),
6667
std::end (_sink_list),
67-
[value](SinkBase<T> * sink)
68+
[val](SinkBase<T> * sink)
6869
{
69-
sink->inject(value);
70+
sink->inject(val);
7071
});
7172
}
7273

74+
template<typename T>
75+
void Source<T>::operator = (T const & val)
76+
{
77+
set(val);
78+
}
79+
7380
#endif /* ARDUINO_THREADS_SOURCE_HPP_ */

0 commit comments

Comments
 (0)