// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. #pragma once #if !defined(RXCPP_RX_SOURCES_HPP) #define RXCPP_RX_SOURCES_HPP #include "rx-includes.hpp" namespace rxcpp { namespace sources { struct tag_source {}; template struct source_base { typedef T value_type; typedef tag_source source_tag; }; template class is_source { template static typename C::source_tag* check(int); template static void check(...); public: static const bool value = std::is_convertible>(0)), tag_source*>::value; }; } namespace rxs=sources; } #include "sources/rx-create.hpp" #include "sources/rx-range.hpp" #include "sources/rx-iterate.hpp" #include "sources/rx-interval.hpp" #include "sources/rx-empty.hpp" #include "sources/rx-defer.hpp" #include "sources/rx-never.hpp" #include "sources/rx-error.hpp" #include "sources/rx-scope.hpp" #include "sources/rx-timer.hpp" #endif