5 #ifndef ODB_ORACLE_POLYMORPHIC_OBJECT_RESULT_HXX
6 #define ODB_ORACLE_POLYMORPHIC_OBJECT_RESULT_HXX
15 #include <odb/details/shared-ptr.hxx>
52 details::shared_ptr<select_statement>,
86 details::shared_ptr<select_statement> statement_;
95 #include <odb/oracle/polymorphic-object-result.txx>
99 #endif // ODB_ORACLE_POLYMORPHIC_OBJECT_RESULT_HXX
virtual id_type load_id()
virtual void load(object_type *, bool fetch)
object_traits::id_type id_type
polymorphic_object_result_impl(const query_base &, details::shared_ptr< select_statement >, statements_type &, const schema_version_migration *)
virtual std::size_t size()
base_type::object_type object_type
Definition: polymorphic-object-result.hxx:34
Definition: query.hxx:165
object_traits_impl< object_type, id_oracle > object_traits
Definition: polymorphic-object-result.hxx:37
odb::polymorphic_object_result_impl< T > base_type
Definition: polymorphic-object-result.hxx:31
object_traits::pointer_type pointer_type
base_type::root_type root_type
Definition: polymorphic-object-result.hxx:40
object_traits::root_type root_type
object_traits::statements_type statements_type
Definition: polymorphic-object-result.hxx:46
Definition: binding.hxx:21
virtual ~polymorphic_object_result_impl()
base_type::pointer_type pointer_type
Definition: polymorphic-object-result.hxx:35
object_traits::image_type image_type
Definition: polymorphic-object-result.hxx:45
base_type::pointer_traits pointer_traits
Definition: polymorphic-object-result.hxx:38
object_traits_impl< root_type, id_oracle > root_traits
Definition: polymorphic-object-result.hxx:43
virtual void invalidate()
root_traits::discriminator_type discriminator_type
base_type::id_type id_type
Definition: polymorphic-object-result.hxx:33
Definition: polymorphic-object-result.hxx:27
Definition: oracle-types.hxx:131
virtual discriminator_type load_discriminator()
base_type::discriminator_type discriminator_type
Definition: polymorphic-object-result.hxx:41