Workspace 6.21.5
Public Types | Public Member Functions | List of all members
MeshModelSource::LockedPtr< isConst > Class Template Reference

Pointer to the MeshModelSource which is mutex locked for the duration that this pointer exists.

#include <Mesh/DataStructures/meshmodelsource.h>

Public Types

using owner_type = typename std::conditional< isConst, const LockableRef, LockableRef >::type
 
using ptr_type = typename std::conditional< isConst, const MeshModelSource *, MeshModelSource * >::type
 
using ref_type = typename std::conditional< isConst, const MeshModelSource &, MeshModelSource & >::type
 

Public Member Functions

 LockedPtr (const LockedPtr &op)=delete
 
 LockedPtr (LockedPtr &&op)
 
 LockedPtr (owner_type &owner)
 
 ~LockedPtr ()
 
ptr_type get ()
 
ref_type operator* ()
 
ptr_type operator-> ()
 
LockedPtroperator= (const LockedPtr &)=delete
 

Member Typedef Documentation

◆ owner_type

using owner_type = typename std::conditional<isConst, const LockableRef, LockableRef>::type

◆ ptr_type

using ptr_type = typename std::conditional<isConst, const MeshModelSource*, MeshModelSource*>::type

◆ ref_type

using ref_type = typename std::conditional<isConst, const MeshModelSource&, MeshModelSource&>::type

Constructor & Destructor Documentation

◆ LockedPtr() [1/3]

LockedPtr ( owner_type owner)
inline

◆ LockedPtr() [2/3]

LockedPtr ( const LockedPtr< isConst > &  op)
delete

◆ LockedPtr() [3/3]

LockedPtr ( LockedPtr< isConst > &&  op)
inline

◆ ~LockedPtr()

~LockedPtr ( )
inline

Member Function Documentation

◆ get()

ptr_type get ( )
inline

◆ operator*()

ref_type operator* ( )
inline

◆ operator->()

ptr_type operator-> ( )
inline

◆ operator=()

LockedPtr & operator= ( const LockedPtr< isConst > &  )
delete