diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2015-10-19 15:28:19 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2015-10-28 01:53:51 +0200 |
commit | 5b336ac46f60606cdcf77889d624ce15cdd62530 (patch) | |
tree | 469c0dd598b072d13b9a27f458c96c8353745638 /brep/package-traits | |
parent | 3e37999a5f9efd4caf44c40985b3e1254660a625 (diff) |
Implement package search by terms
Diffstat (limited to 'brep/package-traits')
-rw-r--r-- | brep/package-traits | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/brep/package-traits b/brep/package-traits new file mode 100644 index 0000000..21ec0b7 --- /dev/null +++ b/brep/package-traits @@ -0,0 +1,38 @@ +// file : brep/package-traits -*- C++ -*- +// copyright : Copyright (c) 2014-2015 Code Synthesis Ltd +// license : MIT; see accompanying LICENSE file + +#ifndef BREP_PACKAGE_TRAITS +#define BREP_PACKAGE_TRAITS + +#include <cstddef> // size_t + +#include <odb/pgsql/traits.hxx> + +#include <brep/package> // weighted_text + +namespace odb +{ + namespace pgsql + { + template <> + class value_traits<brep::weighted_text, id_string> + { + public: + typedef brep::weighted_text value_type; + typedef value_type query_type; + typedef details::buffer image_type; + + static void + set_value (value_type&, const details::buffer&, std::size_t, bool) {} + + static void + set_image (details::buffer&, + std::size_t& n, + bool& is_null, + const value_type&); + }; + } +} + +#endif // BREP_PACKAGE_TRAITS |