// file : odb/oracle/tracer.hxx // copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC // license : ODB NCUEL; see accompanying LICENSE file #ifndef ODB_ORACLE_TRACER_HXX #define ODB_ORACLE_TRACER_HXX #include <odb/pre.hxx> #include <odb/tracer.hxx> #include <odb/oracle/version.hxx> #include <odb/oracle/forward.hxx> #include <odb/oracle/details/export.hxx> namespace odb { namespace oracle { class LIBODB_ORACLE_EXPORT tracer: private odb::tracer { public: virtual ~tracer (); virtual void prepare (connection&, const statement&); virtual void execute (connection&, const statement&); virtual void execute (connection&, const char* statement) = 0; virtual void deallocate (connection&, const statement&); private: // Allow these classes to convert oracle::tracer to odb::tracer. // friend class database; friend class connection; friend class transaction; virtual void prepare (odb::connection&, const odb::statement&); virtual void execute (odb::connection&, const odb::statement&); virtual void execute (odb::connection&, const char* statement); virtual void deallocate (odb::connection&, const odb::statement&); }; } } #include <odb/post.hxx> #endif // ODB_ORACLE_TRACER_HXX