// Static Members
- typedef T value_type;
- typedef observer<T> observer;
- typedef std::weak_ptr<observer> observer_ptr;
+ typedef T value_type;
+ typedef reactive::observer<T> observer;
+ typedef std::weak_ptr<reactive::observer<T>> observer_ptr;
// Constructors
void swap(observer_function& other)
{
std::swap(func_, other.func_);
- std::swap(filter_, other.filter_);
}
void on_next(const T& e) override
};
template<typename I, typename O = I>
-class basic_subject_impl /* final */ : public subject<I, O>
+class basic_subject_impl final : public subject<I, O>
{
template <typename, typename> friend class basic_subject_impl;
{
}
- basic_subject(subject&& other)
+ basic_subject(basic_subject&& other)
: impl_(std::move(other.impl_))
{
}
spl::shared_ptr<observer_function<typename std::decay<typename detail::function_traits<F>::arg1_type>::type, F>>
make_observer(F func)
{
- return spl::make_shared<observer_function<std::decay<typename detail::function_traits<F>::arg1_type>::type, F>>(std::move(func));
+ return spl::make_shared<observer_function<typename std::decay<typename detail::function_traits<F>::arg1_type>::type, F>>(std::move(func));
}
template<typename T>
return s;
}
-}}
\ No newline at end of file
+}}