aboutsummaryrefslogtreecommitdiff
path: root/bbot/utility
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2017-04-30 23:21:12 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2017-04-30 23:26:21 +0300
commit0ffb0a1a0a13d07c4448f7752232d8854b790623 (patch)
tree9d1e173375d53e05c52568dc69633ed98697190d /bbot/utility
parent1364413cee696ff60f4dd1e3ac1eb281ac7a4e8f (diff)
Add hxx extension for headers and lib prefix for library dirs
Diffstat (limited to 'bbot/utility')
-rw-r--r--bbot/utility164
1 files changed, 0 insertions, 164 deletions
diff --git a/bbot/utility b/bbot/utility
deleted file mode 100644
index 3424f2b..0000000
--- a/bbot/utility
+++ /dev/null
@@ -1,164 +0,0 @@
-// file : bbot/utility -*- C++ -*-
-// copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
-// license : TBC; see accompanying LICENSE file
-
-#ifndef BBOT_UTILITY
-#define BBOT_UTILITY
-
-#include <memory> // make_shared()
-#include <string> // to_string(), stoull()
-#include <utility> // move(), forward(), declval(), make_pair()
-#include <cassert> // assert()
-#include <iterator> // make_move_iterator()
-
-#include <butl/ft/lang>
-
-#include <butl/curl>
-#include <butl/process>
-#include <butl/process-io>
-#include <butl/utility> // casecmp(), reverse_iterate(), etc
-#include <butl/fdstream>
-#include <butl/filesystem>
-
-#include <bbot/types>
-#include <bbot/version-impl>
-
-namespace bbot
-{
- using std::move;
- using std::forward;
- using std::declval;
-
- using std::make_pair;
- using std::make_shared;
- using std::make_move_iterator;
- using std::to_string;
- using std::stoull;
-
- // <butl/utility>
- //
- using butl::casecmp;
- using butl::reverse_iterate;
-
- using butl::exception_guard;
- using butl::make_exception_guard;
-
- // <butl/fdstream>
- //
- using butl::auto_fd;
-
- // <butl/filesystem>
- //
- using butl::auto_rmdir;
- using butl::auto_rmfile;
-
- // Process execution.
- //
- class tracer;
-
- using butl::process;
- using butl::process_exit;
- using butl::process_error;
-
- template <typename I, typename O, typename E, typename P, typename... A>
- void
- run_io (tracer&, I&& in, O&& out, E&& err, const P&, A&&...);
-
- template <typename I, typename O, typename E, typename P, typename... A>
- process_exit::code_type
- run_io_exit (tracer&, I&& in, O&& out, E&& err, const P&, A&&...);
-
- template <typename I, typename O, typename E, typename P, typename... A>
- process
- run_io_start (tracer&,
- I&& in,
- O&& out,
- E&& err,
- const dir_path& cwd,
- const P&,
- A&&...);
-
- template <typename P>
- void
- run_io_finish (tracer&, process&, const P&);
-
- template <typename P>
- process_exit::code_type
- run_io_finish_exit (tracer&, process&, const P&);
-
- template <typename P, typename... A>
- inline void
- run (tracer& t, const P& p, A&&... a)
- {
- run_io (t, butl::fdnull (), 2, 2, p, forward<A> (a)...);
- }
-
- template <typename P, typename... A>
- inline process_exit::code_type
- run_exit (tracer& t, const P& p, A&&... a)
- {
- return run_io_exit (
- t, butl::fdnull (), 2, 2, p, forward<A> (a)...);
- }
-
- void
- run_trace (tracer&, const char*[], size_t);
-
- // The curl process wrapper (command line tracing, etc).
- //
- class http_curl: public butl::curl
- {
- public:
- template <typename I, typename O, typename... A>
- http_curl (tracer&,
- I&& in,
- O&& out,
- method_type,
- const string& url,
- A&&... options);
- };
-
- class tftp_curl: public butl::curl
- {
- public:
- template <typename I, typename O, typename... A>
- tftp_curl (tracer&,
- I&& in,
- O&& out,
- method_type,
- const string& url,
- A&&... options);
- };
-
- // Manifest parsing and serialization.
- //
- // For parsing, if path is '-', then read from stdin.
- //
- template <typename T>
- T
- parse_manifest (const path&, const char* what, bool ignore_unknown = true);
-
- template <typename T>
- T
- parse_manifest (istream&,
- const string& name,
- const char* what,
- bool fail_hard = true,
- bool ignore_unknown = true);
-
- template <typename T>
- void
- serialize_manifest (const T&, const path&, const char* what);
-
- template <typename T>
- void
- serialize_manifest (const T&,
- ostream&,
- const string& name,
- const char* what,
- bool fail_hard = true);
-}
-
-#include <bbot/utility.txx>
-
-#endif // BBOT_UTILITY