|
| | BOOST_STATIC_ASSERT (Si::is_handle< absolute_path >::value) |
| |
| std::ostream & | operator<< (std::ostream &out, absolute_path const &p) |
| |
| std::istream & | operator>> (std::istream &in, absolute_path &p) |
| |
| template<class ComparableToPath > |
| SILICIUM_USE_RESULT bool | operator== (absolute_path const &left, ComparableToPath const &right) |
| |
| template<class ComparableToPath > |
| SILICIUM_USE_RESULT bool | operator== (ComparableToPath const &left, absolute_path const &right) |
| |
| SILICIUM_USE_RESULT bool | operator== (absolute_path const &left, boost::filesystem::path const &right) |
| |
| SILICIUM_USE_RESULT bool | operator== (boost::filesystem::path const &left, absolute_path const &right) |
| |
| SILICIUM_USE_RESULT bool | operator== (absolute_path const &left, absolute_path const &right) |
| |
| template<class ComparableToPath > |
| SILICIUM_USE_RESULT bool | operator!= (absolute_path const &left, ComparableToPath const &right) |
| |
| template<class ComparableToPath > |
| SILICIUM_USE_RESULT bool | operator!= (ComparableToPath const &left, absolute_path const &right) |
| |
| SILICIUM_USE_RESULT bool | operator< (absolute_path const &left, absolute_path const &right) |
| |
| SILICIUM_USE_RESULT std::size_t | hash_value (absolute_path const &value) |
| |
| SILICIUM_USE_RESULT relative_path | leaf (absolute_path const &whole) |
| |
| SILICIUM_USE_RESULT optional< absolute_path > | parent (absolute_path const &whole) |
| |
| SILICIUM_USE_RESULT absolute_path | operator/ (absolute_path const &front, relative_path const &back) |
| |
| template<std::size_t N> |
| SILICIUM_USE_RESULT absolute_path | operator/ (absolute_path const &front, absolute_path::char_type const (&literal)[N]) |
| |
| SILICIUM_USE_RESULT absolute_path | get_current_working_directory () |
| |
| SILICIUM_USE_RESULT boost::system::error_code | remove_file (absolute_path const &name) |
| |
| SILICIUM_USE_RESULT boost::system::error_code | create_directories (absolute_path const &directories) |
| |
| SILICIUM_USE_RESULT error_or< boost::uint64_t > | remove_all (absolute_path const &directories) |
| |
| SILICIUM_USE_RESULT boost::system::error_code | recreate_directories (absolute_path const &directories) |
| |
| SILICIUM_USE_RESULT error_or< bool > | file_exists (absolute_path const &file) |
| |
| template<class Original > |
| auto | make_buffer_observable (Original &&from, std::size_t size) -> buffer_observable< typename std::decay< Original >::type::element_type, typename std::decay< Original >::type > |
| |
| std::size_t | hash_value (byte value) |
| |
| template<class Char > |
| std::basic_ostream< Char > & | operator<< (std::basic_ostream< Char > &out, byte value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< c_string >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< cw_string >::value) |
| |
| bool | operator== (nothing const &, nothing const &) |
| |
| template<class T , class... Args> |
| auto | make_unique (Args &&...args) -> std::unique_ptr< T > |
| |
| template<class To , class From > |
| To | function_ptr_cast (From from) |
| |
| | BOOST_STATIC_ASSERT (sizeof(dynamic_library)==sizeof(void *)) |
| |
| | BOOST_STATIC_ASSERT (is_handle< dynamic_library >::value) |
| |
| SILICIUM_USE_RESULT boost::system::error_code | set_environment_variable (os_c_string key, os_c_string value) |
| |
| | BOOST_STATIC_ASSERT (sizeof(error_code<>)==sizeof(void *)) |
| |
| template<class UnderlyingErrorCode , class UnderlyingCategory > |
| bool | operator== (error_code< UnderlyingErrorCode, UnderlyingCategory > const &left, error_code< UnderlyingErrorCode, UnderlyingCategory > const &right) |
| |
| template<class UnderlyingErrorCode , class UnderlyingCategory > |
| SILICIUM_NORETURN void | throw_error (error_code< UnderlyingErrorCode, UnderlyingCategory > error) |
| |
| template<class UnderlyingErrorCode , class UnderlyingCategory > |
| std::size_t | hash_value (error_code< UnderlyingErrorCode, UnderlyingCategory > const &value) |
| |
| template<class UnderlyingErrorCode , class UnderlyingCategory > |
| std::ostream & | operator<< (std::ostream &out, error_code< UnderlyingErrorCode, UnderlyingCategory > const &value) |
| |
| SILICIUM_NORETURN void | throw_error (boost::system::error_code error) |
| |
| SILICIUM_NORETURN void | throw_error (std::error_code error) |
| |
| | BOOST_STATIC_ASSERT (is_handle< error_or< nothing >>::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< error_or< int >>::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< error_or< std::unique_ptr< int >>>::value) |
| |
| template<class Value , class Error , class Anything > |
| bool | operator== (error_or< Value, Error > const &left, Anything const &right) |
| |
| template<class Anything , class Value , class Error , class = typename std::enable_if<!is_error_or<Anything>::value, void>::type> |
| bool | operator== (Anything const &left, error_or< Value, Error > const &right) |
| |
| template<class Anything , class Value , class Error > |
| bool | operator!= (Anything const &left, error_or< Value, Error > const &right) |
| |
| template<class Anything , class Value , class Error > |
| bool | operator!= (error_or< Value, Error > const &left, Anything const &right) |
| |
| template<class Value , class Error > |
| bool | operator< (error_or< Value, Error > const &left, error_or< Value, Error > const &right) |
| |
| template<class Value , class Error > |
| std::size_t | hash_value (error_or< Value, Error > const &value) |
| |
| template<class Value , class Error > |
| std::ostream & | operator<< (std::ostream &out, error_or< Value, Error > const &value) |
| |
| template<class ErrorOr , class OnValue , class CleanErrorOr = typename std::decay<ErrorOr>::type, class = typename std::enable_if<is_error_or<CleanErrorOr>::value, void>::type> |
| auto | map (ErrorOr &&maybe, OnValue &&on_value) -> error_or< decltype(std::forward< OnValue >(on_value)(std::forward< ErrorOr >(maybe).get()))> |
| |
| template<class Value , class Error > |
| Value | get (error_or< Value, Error > &&value) |
| |
| template<class T , class U > |
| T | exchange (T &dest, U &&source) |
| |
| | BOOST_STATIC_ASSERT (is_handle< file_handle >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< file_notification >::value) |
| |
| Si::error_or< Si::optional< boost::uint64_t > > | file_size (Si::native_file_descriptor file) |
| |
| | BOOST_STATIC_ASSERT (is_handle< function< void()>>::value) |
| |
| SILICIUM_USE_RESULT boost::system::error_code | get_last_error () |
| |
| template<class CharRange > |
| auto | make_range_from_string_like (CharRange &&range) -> CharRange |
| |
| template<class Char > |
| auto | make_range_from_string_like (Char const *c_str) -> decltype(make_c_str_range(c_str)) |
| |
| | BOOST_STATIC_ASSERT (is_handle< char >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< int >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< long >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< float >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< void * >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< int * >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< int(*)()>::value) |
| |
| | BOOST_STATIC_ASSERT (!is_handle< int & >::value) |
| |
| | BOOST_STATIC_ASSERT (!is_handle< int const >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< nothing >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< std::unique_ptr< int >>::value) |
| |
| template<class Iterator1 , class Iterator2 > |
| BOOST_CONSTEXPR bool | pointing_to_same_subrange (iterator_range< Iterator1 > const &left, iterator_range< Iterator2 > const &right) |
| |
| template<class Iterator > |
| BOOST_CONSTEXPR Iterator const & | begin (iterator_range< Iterator > const &range) |
| |
| template<class Iterator > |
| BOOST_CONSTEXPR Iterator const & | range_begin (iterator_range< Iterator > const &range) |
| |
| template<class Iterator > |
| BOOST_CONSTEXPR Iterator const & | end (iterator_range< Iterator > const &range) |
| |
| template<class Iterator1 , class Iterator2 > |
| BOOST_CONSTEXPR auto | make_iterator_range (Iterator1 &&begin, Iterator2 &&end) -> iterator_range< typename std::decay< Iterator1 >::type > |
| |
| template<class Range > |
| auto | make_iterator_range (Range &&range) -> decltype(make_iterator_range(std::begin(range), std::end(range))) |
| |
| template<class ContiguousRange > |
| auto | make_contiguous_range (ContiguousRange &&range) -> decltype(make_iterator_range(boost::addressof(*std::begin(range)), boost::addressof(*std::end(range)))) |
| |
| template<class Element = void, class... T> |
| auto | make_array (T &&...elements) -> std::array< typename std::conditional< std::is_same< Element, void >::value, std::common_type< T... >, identity< Element > >::type::type, sizeof...(elements) > |
| |
| | BOOST_STATIC_ASSERT (is_handle< memory_range >::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< mutable_memory_range >::value) |
| |
| template<class Byte , class DestType = typename copy_const<char, Byte>::type> |
| auto | make_memory_range (Byte *begin, Byte *end) -> iterator_range< DestType * > |
| |
| template<class Byte > |
| auto | make_memory_range (Byte *data, std::size_t size) -> iterator_range< Byte * > |
| |
| template<class ContiguousRange > |
| auto | make_memory_range (ContiguousRange &&range) -> decltype(make_memory_range(boost::addressof(*std::begin(range)), boost::addressof(*std::end(range)))) |
| |
| template<class C > |
| auto | make_c_str_range (C const *str) -> iterator_range< C const * > |
| |
| template<class T > |
| std::remove_reference< T >::type && | move (T &&ref) |
| |
| template<class T , class Result = typename std::conditional< !Si::is_nothrow_move_constructible<T>::value && Si::is_copy_constructible<T>::value, const T &, T && >::type> |
| BOOST_CONSTEXPR Result | move_if_noexcept (T &x) |
| |
| noexcept_string | to_noexcept_string (std::string const &str) |
| |
| noexcept_string && | to_noexcept_string (noexcept_string &&str) |
| |
| noexcept_string | to_noexcept_string (noexcept_string const &str) |
| |
| bool | operator== (none_t, none_t) |
| |
| | BOOST_STATIC_ASSERT (is_handle< optional< int >>::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< optional< int * >>::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< optional< int const * >>::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< optional< nothing >>::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< optional< int & >>::value) |
| |
| | BOOST_STATIC_ASSERT (is_handle< optional< int const & >>::value) |
| |
| template<class T > |
| SILICIUM_USE_RESULT bool | operator== (optional< T > const &left, optional< T > const &right) |
| |
| template<class T > |
| SILICIUM_USE_RESULT bool | operator== (optional< T > const &left, T const &right) |
| |
| template<class T > |
| SILICIUM_USE_RESULT bool | operator== (T const &left, optional< T > const &right) |
| |
| template<class T > |
| SILICIUM_USE_RESULT bool | operator== (none_t const &, optional< T > const &right) |
| |
| template<class T > |
| SILICIUM_USE_RESULT bool | operator== (optional< T > const &left, none_t const &) |
| |
| template<class T > |
| SILICIUM_USE_RESULT bool | operator!= (optional< T > const &left, optional< T > const &right) |
| |
| template<class T > |
| SILICIUM_USE_RESULT bool | operator< (optional< T > const &left, optional< T > const &right) |
| |
| template<class T > |
| SILICIUM_USE_RESULT Si::optional< typename std::decay< T >::type > | make_optional (T &&value) |
| |
| std::ostream & | operator<< (std::ostream &out, none_t const &) |
| |
| template<class T > |
| std::ostream & | operator<< (std::ostream &out, optional< T > const &value) |
| |
| template<class T > |
| SILICIUM_USE_RESULT std::size_t | hash_value (optional< T > const &value) |
| |
| | BOOST_STATIC_ASSERT (sizeof(optional< boost::int8_t >)==2) |
| |
| | BOOST_STATIC_ASSERT (sizeof(optional< boost::int16_t >)==4) |
| |
| | BOOST_STATIC_ASSERT (sizeof(optional< boost::uint32_t >)==(2 *sizeof(boost::uint32_t))) |
| |
| | BOOST_STATIC_ASSERT (sizeof(optional< char * >)==(alignment_of< char * >::value+sizeof(char *))) |
| |
| | BOOST_STATIC_ASSERT (sizeof(optional< boost::int8_t & >)==sizeof(boost::int8_t *)) |
| |
| os_string | to_os_string (os_string original) |
| |
| os_string | to_os_string (std::string const &original) |
| |
| os_string | to_os_string (char const *original) |
| |
| os_string | to_os_string (char const *begin, char const *end) |
| |
| std::string | to_utf8_string (os_string const &str) |
| |
| | BOOST_STATIC_ASSERT (is_handle< path >::value) |
| |
| std::ostream & | operator<< (std::ostream &out, path const &p) |
| |
| template<class ComparableToPath > |
| bool | operator== (path const &left, ComparableToPath const &right) |
| |
| template<class ComparableToPath > |
| bool | operator== (ComparableToPath const &left, path const &right) |
| |
| bool | operator== (path const &left, boost::filesystem::path const &right) |
| |
| bool | operator== (boost::filesystem::path const &left, path const &right) |
| |
| bool | operator== (path const &left, path const &right) |
| |
| template<class ComparableToPath > |
| bool | operator!= (path const &left, ComparableToPath const &right) |
| |
| template<class ComparableToPath > |
| bool | operator!= (ComparableToPath const &left, path const &right) |
| |
| bool | operator< (path const &left, path const &right) |
| |
| std::size_t | hash_value (path const &value) |
| |
| path | leaf (path const &whole) |
| |
| path | parent (path const &whole) |
| |
| path | operator/ (path const &front, path const &back) |
| |
| | BOOST_STATIC_ASSERT (is_handle< path_segment >::value) |
| |
| std::ostream & | operator<< (std::ostream &out, path_segment const &p) |
| |
| template<class ComparableToPath > |
| bool | operator== (path_segment const &left, ComparableToPath const &right) |
| |
| template<class ComparableToPath > |
| bool | operator== (ComparableToPath const &left, path_segment const &right) |
| |
| bool | operator== (path_segment const &left, boost::filesystem::path const &right) |
| |
| bool | operator== (boost::filesystem::path const &left, path_segment const &right) |
| |
| bool | operator== (path_segment const &left, path_segment const &right) |
| |
| template<class ComparableToPath > |
| bool | operator!= (path_segment const &left, ComparableToPath const &right) |
| |
| template<class ComparableToPath > |
| bool | operator!= (ComparableToPath const &left, path_segment const &right) |
| |
| bool | operator< (path_segment const &left, path_segment const &right) |
| |
| std::size_t | hash_value (path_segment const &value) |
| |
| relative_path | operator/ (path_segment const &front, path_segment const &back) |
| |
| relative_path | operator/ (relative_path const &front, path_segment const &back) |
| |
| absolute_path | operator/ (absolute_path const &front, path_segment const &back) |
| |
| | BOOST_STATIC_ASSERT (is_handle< process_handle >::value) |
| |
| template<class Pointee > |
| auto | make_ptr_adaptor (Pointee &&value) -> ptr_adaptor< typename std::decay< Pointee >::type > |
| |
| template<class BidirectionalRange1 , class BidirectionalRange2 > |
| bool | operator== (range_value< BidirectionalRange1 > const &left, range_value< BidirectionalRange2 > const &right) |
| |
| template<class BidirectionalRange > |
| auto | make_range_value (BidirectionalRange &&range) -> range_value< typename std::decay< BidirectionalRange >::type > |
| |
| error_or< std::size_t > | read (native_file_descriptor file, mutable_memory_range destination) |
| |
| | BOOST_STATIC_ASSERT (is_handle< relative_path >::value) |
| |
| std::ostream & | operator<< (std::ostream &out, relative_path const &p) |
| |
| template<class ComparableToPath > |
| SILICIUM_USE_RESULT bool | operator== (relative_path const &left, ComparableToPath const &right) |
| |
| template<class ComparableToPath > |
| SILICIUM_USE_RESULT bool | operator== (ComparableToPath const &left, relative_path const &right) |
| |
| SILICIUM_USE_RESULT bool | operator== (relative_path const &left, boost::filesystem::path const &right) |
| |
| SILICIUM_USE_RESULT bool | operator== (boost::filesystem::path const &left, relative_path const &right) |
| |
| SILICIUM_USE_RESULT bool | operator== (relative_path const &left, relative_path const &right) |
| |
| template<class ComparableToPath > |
| SILICIUM_USE_RESULT bool | operator!= (relative_path const &left, ComparableToPath const &right) |
| |
| template<class ComparableToPath > |
| SILICIUM_USE_RESULT bool | operator!= (ComparableToPath const &left, relative_path const &right) |
| |
| SILICIUM_USE_RESULT bool | operator< (relative_path const &left, relative_path const &right) |
| |
| SILICIUM_USE_RESULT std::size_t | hash_value (relative_path const &value) |
| |
| SILICIUM_USE_RESULT relative_path | leaf (relative_path const &whole) |
| |
| SILICIUM_USE_RESULT relative_path | parent (relative_path const &whole) |
| |
| SILICIUM_USE_RESULT relative_path | operator/ (relative_path const &front, relative_path const &back) |
| |
| template<class T > |
| bool | extract (T &destination, optional< T > &&source) |
| |
| template<class T > |
| T | default_construct () |
| |
| template<class First , class... Sequence> |
| auto | then (First &&first, Sequence &&...actions) -> decltype(std::forward< First >(first)()) |
| |
| void | throw_last_error () |
| |
| template<class T > |
| auto | to_shared (T &&t) -> std::shared_ptr< typename std::decay< T >::type > |
| |
| template<class T > |
| auto | to_unique (T &&t) -> std::unique_ptr< typename std::decay< T >::type > |
| |
| template<class Pointee , class T > |
| auto | to_unique (T &&t) -> std::unique_ptr< Pointee > |
| |
| template<class Visitor , class Variant > |
| auto | apply_visitor (Visitor &&visitor, Variant &&variant) -> typename std::decay< Visitor >::type::result_type |
| |
| | BOOST_STATIC_ASSERT (is_handle< variant< int >>::value) |
| |
| | BOOST_STATIC_ASSERT ((is_handle< variant< int, nothing >>::value)) |
| |
| template<class... T> |
| bool | operator!= (variant< T... > const &left, variant< T... > const &right) |
| |
| template<class... T> |
| bool | operator> (variant< T... > const &left, variant< T... > const &right) |
| |
| template<class... T> |
| bool | operator<= (variant< T... > const &left, variant< T... > const &right) |
| |
| template<class... T> |
| bool | operator>= (variant< T... > const &left, variant< T... > const &right) |
| |
| template<class Element , class... T> |
| boost::optional< Element > | try_get (variant< T... > &from) |
| |
| template<class Element , class... T> |
| Element * | try_get_ptr (variant< T... > &from) BOOST_NOEXCEPT |
| |
| template<class Element , class... T> |
| std::add_const< Element >::type * | try_get_ptr (variant< T... > const &from) BOOST_NOEXCEPT |
| |
| template<class Result , class... T, class... Visitors> |
| Result | visit (variant< T... > &variant, Visitors &&...visitors) |
| |
| template<class Result , class... T, class... Visitors> |
| Result | visit (variant< T... > const &variant, Visitors &&...visitors) |
| |
| template<class Element , class Allocator > |
| bool | operator== (vector< Element, Allocator > const &left, vector< Element, Allocator > const &right) |
| |
| SILICIUM_USE_RESULT error_or< std::size_t > | write (native_file_descriptor file, memory_range data) |
| |
| SILICIUM_USE_RESULT boost::system::error_code | write_file (native_path_string name, memory_range data) |
| |