Synergy Color Management Component - SDK -  2018.0.80
SYNCOLOR::TransformPtr Class Reference

Transform smart pointer.. More...

Public Member Functions

 TransformPtr ()
 Empty constructor. More...
 
 TransformPtr (Transform *t)
 Initialization constructor. More...
 
 TransformPtr (const TransformPtr &t)
 Copy Constructor. More...
 
 ~TransformPtr ()
 Destructor. More...
 
TransformPtroperator= (const TransformPtr &tp)
 Equality operator. More...
 
Transformoperator* () const
 Dereferencing operator. More...
 
Transformoperator-> () const
 Dereferencing operator. More...
 
 operator bool () const
 Boolean operator. More...
 
long getUseCount () const
 Count of references to the underlying Transform. More...
 
Transformget () const
 Get the instance pointer. More...
 
void reset ()
 Release the underlying transform. More...
 
void reset (Transform *tp)
 Reassign to a different Transform. More...
 

Private Attributes

void * _data
 Opaque smart pointer data. More...
 

Detailed Description

Transform smart pointer..

Class that manages sharing of SYNCOLOR::Transform instances. Implements a shared pointer where only the last instance holding a specific Transform instance will delete it.

Constructor & Destructor Documentation

SYNCOLOR::TransformPtr::TransformPtr ( )

Empty constructor.

SYNCOLOR::TransformPtr::TransformPtr ( Transform t)
explicit

Initialization constructor.

Parameters
tTransform instance to manage.
SYNCOLOR::TransformPtr::TransformPtr ( const TransformPtr t)

Copy Constructor.

The resulting TransformPtr shares the instance pointer with the TransformPtr passed as argument.

Parameters
tTransformPtr containing the Transform pointer to share.
SYNCOLOR::TransformPtr::~TransformPtr ( )

Destructor.

If no other TransformPtr shares the underlying pointer, the Transform is deleted.

Member Function Documentation

TransformPtr& SYNCOLOR::TransformPtr::operator= ( const TransformPtr tp)

Equality operator.

The resulting TransformPtr shares the instance pointer with the TransformPtr passed as argument.

Parameters
tpConstant TransformPtr to share.
Returns
Reference to the current instance.
Transform& SYNCOLOR::TransformPtr::operator* ( ) const

Dereferencing operator.

Returns
Reference to the underlying Transform instance.
Transform* SYNCOLOR::TransformPtr::operator-> ( ) const

Dereferencing operator.

Returns
Pointer to the underlying Transform instance.
SYNCOLOR::TransformPtr::operator bool ( ) const

Boolean operator.

Returns
True if the TransformPtr contains a non-null Transform pointer.
long SYNCOLOR::TransformPtr::getUseCount ( ) const

Count of references to the underlying Transform.

Returns
Number of TransformPtr instances with the same underlying Transform pointer.
Transform* SYNCOLOR::TransformPtr::get ( ) const

Get the instance pointer.

Returns
Pointer to the underlying Transform instance.
void SYNCOLOR::TransformPtr::reset ( )

Release the underlying transform.

The underlying Transform instance is deleted if no other TransformPtr has the same Transform pointer.

void SYNCOLOR::TransformPtr::reset ( Transform tp)

Reassign to a different Transform.

The initial underlying Transform instance is deleted if no other TransformPtr has the same pointer.

Parameters
tpPointer to the Transform to reassign to.

Member Data Documentation

void* SYNCOLOR::TransformPtr::_data
private

Opaque smart pointer data.