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

ObjectBase. More...

#include <HOCI.h>

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

Public Member Functions

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
 

Protected Member Functions

template<typename T >
constexpr void Take (T &&other) noexcept
 

Private Attributes

const OCI::ServiceContextserviceContext_
 
void * object_
 
ObjectReleaseMethod objectReleaseMethod_
 

Detailed Description

Constructor & Destructor Documentation

◆ ObjectBase() [1/4]

Harlinn::OCI::ObjectBase::ObjectBase ( )
inlineconstexprnoexcept

◆ ObjectBase() [2/4]

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

◆ ObjectBase() [3/4]

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

◆ ObjectBase() [4/4]

Harlinn::OCI::ObjectBase::ObjectBase ( const OCI::ServiceContext & serviceContext,
void * object,
ObjectReleaseMethod objectReleaseMethod = ObjectReleaseMethod::ObjectUnpin )
inlineconstexprnoexcept

◆ ~ObjectBase()

ObjectBase::~ObjectBase ( )
virtual

Member Function Documentation

◆ Environment()

const OCI::Environment & Harlinn::OCI::ObjectBase::Environment ( ) const
inline

◆ Error()

const OCI::ErrorHandle & Harlinn::OCI::ObjectBase::Error ( ) const
inlinenoexcept

◆ Handle()

void * Harlinn::OCI::ObjectBase::Handle ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ServiceContext()

const OCI::ServiceContext & Harlinn::OCI::ObjectBase::ServiceContext ( ) const
inlineconstexprnoexcept

◆ Take()

template<typename T >
void Harlinn::OCI::ObjectBase::Take ( T && other)
inlineconstexprprotectednoexcept

Member Data Documentation

◆ object_

void* Harlinn::OCI::ObjectBase::object_
private

◆ objectReleaseMethod_

ObjectReleaseMethod Harlinn::OCI::ObjectBase::objectReleaseMethod_
private

◆ serviceContext_

const OCI::ServiceContext* Harlinn::OCI::ObjectBase::serviceContext_
private

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