// file : build2/types -*- C++ -*- // copyright : Copyright (c) 2014-2016 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef BUILD2_TYPES #define BUILD2_TYPES #include #include #include // unique_ptr, shared_ptr #include // pair #include // size_t, nullptr_t #include // uint{8,16,32,64}_t #include #include #include // function, reference_wrapper #include // exception #include // logic_error, invalid_argument, runtime_error #include #include #include #include #include #include #include #include namespace build2 { // Commonly-used types. // using std::uint8_t; using std::uint16_t; using std::uint32_t; using std::uint64_t; using std::size_t; using std::nullptr_t; using std::pair; using std::string; using std::function; using std::reference_wrapper; using std::unique_ptr; using std::shared_ptr; using std::weak_ptr; using std::vector; using strings = vector; using cstrings = vector; using std::istream; using std::ostream; // Exceptions. While is included, there is no using for // std::exception -- use qualified. // using std::logic_error; using std::invalid_argument; using std::runtime_error; using std::system_error; // // using butl::optional; using butl::nullopt; // // using butl::path; using butl::dir_path; using butl::basic_path; using butl::invalid_path; using paths = std::vector; using dir_paths = std::vector; // Custom path printing (implemented in utility.cxx). // ostream& operator<< (ostream&, const path&); ostream& operator<< (ostream&, const dir_path&); // // using butl::system_clock; using butl::timestamp; using butl::duration; using butl::timestamp_unknown; using butl::timestamp_nonexistent; using butl::operator<<; // // using butl::sha256; // // // using butl::process; using butl::process_error; using butl::ifdstream; using butl::ofdstream; // // } #endif // BUILD2_TYPES