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

Collection. More...

#include <HOCI.h>

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

Public Member Functions

constexpr Collection () noexcept
 
 Collection (const Collection &other)=delete
 
 Collection (Collection &&other) noexcept
 
 Collection (const OCI::ServiceContext &serviceContext, OCIColl *ocicollection, ObjectReleaseMethod objectReleaseMethod=ObjectReleaseMethod::ObjectUnpin)
 
 ~Collection ()
 
Collectionoperator= (const Collection &other)=delete
 
Collectionoperator= (Collection &&other) noexcept
 
void Append (const void *elem, const void *elemind) const
 
void Assign (Int32 index, const void *elem, const void *elemind) const
 
void GetAt (Int32 index, bool *exists, void **elem, void **elemind) const
 
void GetAt (Int32 index, bool *exists, void **elem, void **elemind, UInt32 *nelems) const
 
bool IsLocator () const
 
Int32 MaxSize () const
 
Int32 Size () const
 
void Trim (Int32 numberOfElementsToRemove) const
 
Iterator CreateIterator () const
 
- 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
 

Additional Inherited Members

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

Detailed Description

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ Collection() [1/4]

Harlinn::OCI::Collection::Collection ( )
inlineconstexprnoexcept

◆ Collection() [2/4]

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

◆ Collection() [3/4]

Harlinn::OCI::Collection::Collection ( Collection && other)
inlinenoexcept

◆ Collection() [4/4]

Harlinn::OCI::Collection::Collection ( const OCI::ServiceContext & serviceContext,
OCIColl * ocicollection,
ObjectReleaseMethod objectReleaseMethod = ObjectReleaseMethod::ObjectUnpin )
inline

◆ ~Collection()

Harlinn::OCI::Collection::~Collection ( )
inline

Member Function Documentation

◆ Append()

void Harlinn::OCI::Collection::Append ( const void * elem,
const void * elemind ) const
inline

◆ Assign()

void Harlinn::OCI::Collection::Assign ( Int32 index,
const void * elem,
const void * elemind ) const
inline

◆ CreateIterator()

Iterator Harlinn::OCI::Collection::CreateIterator ( ) const
inline

◆ GetAt() [1/2]

void Harlinn::OCI::Collection::GetAt ( Int32 index,
bool * exists,
void ** elem,
void ** elemind ) const
inline

◆ GetAt() [2/2]

void Harlinn::OCI::Collection::GetAt ( Int32 index,
bool * exists,
void ** elem,
void ** elemind,
UInt32 * nelems ) const
inline

◆ IsLocator()

bool Harlinn::OCI::Collection::IsLocator ( ) const
inline

◆ MaxSize()

Int32 Harlinn::OCI::Collection::MaxSize ( ) const
inline

◆ operator=() [1/2]

Collection & Harlinn::OCI::Collection::operator= ( Collection && other)
inlinenoexcept

◆ operator=() [2/2]

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

◆ Size()

Int32 Harlinn::OCI::Collection::Size ( ) const
inline

◆ Trim()

void Harlinn::OCI::Collection::Trim ( Int32 numberOfElementsToRemove) const
inline

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