// file : libbrep/types.hxx -*- C++ -*- // copyright : Copyright (c) 2014-2017 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef LIBBREP_TYPES_HXX #define LIBBREP_TYPES_HXX #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 // ios_base::failure #include // exception #include // logic_error, invalid_argument, runtime_error #include #include #include #include #include #include namespace brep { // 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 io_error = std::ios_base::failure; // // using butl::optional; using butl::nullopt; // ODB smart pointers. // using odb::lazy_shared_ptr; using odb::lazy_weak_ptr; // // using butl::path; using butl::dir_path; using butl::basic_path; using butl::invalid_path; using paths = std::vector; using dir_paths = std::vector; // // using butl::timestamp; using butl::timestamp_nonexistent; } #endif // LIBBREP_TYPES_HXX