/usr/include/odb/result.txx is in libodb-dev 2.4.0-1+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | // file : odb/result.txx
// copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
#include <cassert>
namespace odb
{
template <typename T>
typename object_traits<T>::pointer_type result<T>::
one ()
{
typedef typename object_traits<T>::pointer_type pointer_type;
iterator i (begin ());
if (i != end ())
{
pointer_type o (i.load ());
assert (++i == end ()); // More than one element in query_one() result.
return o;
}
return pointer_type ();
}
template <typename T>
bool result<T>::
one (T& o)
{
iterator i (begin ());
if (i != end ())
{
i.load (o);
assert (++i == end ()); // More than one element in query_one() result.
return true;
}
return false;
}
template <typename T>
void result<T>::
value (T& o)
{
iterator i (begin ());
assert (i != end ()); // Zero elements in query_value() result.
i.load (o);
assert (++i == end ()); // More than one element in query_value() result.
}
}
|