Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::OCI::Ref Class Reference

Ref. More...

#include <HOCI.h>

Inheritance diagram for Harlinn::OCI::Ref:
[legend]
Collaboration diagram for Harlinn::OCI::Ref:
[legend]

Public Member Functions

constexpr Ref () noexcept
 
 Ref (const Ref &other)=delete
 
constexpr Ref (Ref &&other) noexcept
 
 Ref (const OCI::ServiceContext &serviceContext, Duration duration=Duration::Session)
 
constexpr Ref (const OCI::ServiceContext &serviceContext, OCIRef *ref, ObjectReleaseMethod objectReleaseMethod=ObjectReleaseMethod::ObjectUnpin)
 
Refoperator= (const Ref &other)=delete
 
constexpr Refoperator= (Ref &&other) noexcept
 
 ~Ref ()
 
- Public Member Functions inherited from Harlinn::OCI::ObjectBase
constexpr ObjectBase () noexcept
 
 ObjectBase (const ObjectBase &other)=delete
 
constexpr ObjectBase (ObjectBase &&other) noexcept
 
constexpr ObjectBase (const OCI::ServiceContext &serviceContext, void *object, ObjectReleaseMethod objectReleaseMethod=ObjectReleaseMethod::ObjectUnpin) noexcept
 
virtual HO_EXPORT ~ObjectBase ()
 
ObjectBaseoperator= (const ObjectBase &other)=delete
 
constexpr ObjectBaseoperator= (ObjectBase &&other) noexcept
 
void * Handle () const
 
constexpr const OCI::ServiceContextServiceContext () const noexcept
 
const OCI::ErrorHandleError () const noexcept
 
const OCI::EnvironmentEnvironment () const
 

Private Types

using Base = ObjectBase
 

Static Private Member Functions

static OCIRefCreateRef (const OCI::ServiceContext &serviceContext, Duration duration)
 

Additional Inherited Members

- Protected Member Functions inherited from Harlinn::OCI::ObjectBase
template<typename T >
constexpr void Take (T &&other) noexcept
 

Detailed Description

Ref.

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ Ref() [1/5]

Harlinn::OCI::Ref::Ref ( )
inlineconstexprnoexcept

◆ Ref() [2/5]

Harlinn::OCI::Ref::Ref ( const Ref & other)
delete

◆ Ref() [3/5]

Harlinn::OCI::Ref::Ref ( Ref && other)
inlineconstexprnoexcept

◆ Ref() [4/5]

Harlinn::OCI::Ref::Ref ( const OCI::ServiceContext & serviceContext,
Duration duration = Duration::Session )
inline

◆ Ref() [5/5]

Harlinn::OCI::Ref::Ref ( const OCI::ServiceContext & serviceContext,
OCIRef * ref,
ObjectReleaseMethod objectReleaseMethod = ObjectReleaseMethod::ObjectUnpin )
inlineconstexpr

◆ ~Ref()

Harlinn::OCI::Ref::~Ref ( )
inline

Member Function Documentation

◆ CreateRef()

static OCIRef * Harlinn::OCI::Ref::CreateRef ( const OCI::ServiceContext & serviceContext,
Duration duration )
inlinestaticprivate

◆ operator=() [1/2]

Ref & Harlinn::OCI::Ref::operator= ( const Ref & other)
delete

◆ operator=() [2/2]

Ref & Harlinn::OCI::Ref::operator= ( Ref && other)
inlineconstexprnoexcept

The documentation for this class was generated from the following file: