Magick++ 6.9.13
Loading...
Searching...
No Matches
Magick::ImageRef Class Reference
Collaboration diagram for Magick::ImageRef:

Private Member Functions

 ImageRef (MagickCore::Image *image_)
 
 ImageRef (MagickCore::Image *image_, const Options *options_)
 
 ImageRef (const ImageRef &)
 
ImageRefoperator= (const ImageRef &)
 
void image (MagickCore::Image *image_)
 
MagickCore::Image *& image (void)
 
void options (Options *options_)
 
Optionsoptions (void)
 

Private Attributes

MagickCore::Image * _image
 
Options_options
 
::ssize_t _refCount
 
MutexLock _mutexLock
 

Friends

class Image
 

Detailed Description

Definition at line 26 of file ImageRef.h.

Constructor & Destructor Documentation

◆ ImageRef() [1/3]

Magick::ImageRef::ImageRef ( void )
private

Definition at line 18 of file ImageRef.cpp.

19 : _image(0),
20 _options(new Options),
21 _refCount(1),
22 _mutexLock()
23{
24 _image=AcquireImage(_options->imageInfo());
25 throwException(&_image->exception);
26}

◆ ImageRef() [2/3]

Magick::ImageRef::ImageRef ( MagickCore::Image * image_)
private

Definition at line 28 of file ImageRef.cpp.

29 : _image(image_),
30 _options(new Options),
31 _refCount(1),
32 _mutexLock()
33{
34}

◆ ImageRef() [3/3]

Magick::ImageRef::ImageRef ( MagickCore::Image * image_,
const Options * options_ )
private

Definition at line 36 of file ImageRef.cpp.

37 : _image(image_),
38 _options(0),
39 _refCount(1),
40 _mutexLock()
41{
42 _options=new Options(*options_);
43}

◆ ~ImageRef()

Magick::ImageRef::~ImageRef ( void )
private

Definition at line 45 of file ImageRef.cpp.

46{
47 // Deallocate image
48 if (_image != (MagickCore::Image*) NULL)
49 {
50 DestroyImageList(_image);
51 _image=(MagickCore::Image*) NULL;
52 }
53
54 // Deallocate image options
55 delete _options;
56 _options=(Options *) NULL;
57}

Member Function Documentation

◆ image() [1/2]

void Magick::ImageRef::image ( MagickCore::Image * image_)
private

Definition at line 59 of file ImageRef.cpp.

60{
61 if (_image != (MagickCore::Image*) NULL)
62 DestroyImageList(_image);
63 _image=image_;
64}

◆ image() [2/2]

MagickCore::Image *& Magick::ImageRef::image ( void )
inlineprivate

Definition at line 68 of file ImageRef.h.

69{
70 return(_image);
71}

◆ options() [1/2]

void Magick::ImageRef::options ( Magick::Options * options_)
private

Definition at line 66 of file ImageRef.cpp.

67{
68 delete _options;
69 _options=options_;
70}

◆ options() [2/2]

Magick::Options * Magick::ImageRef::options ( void )
inlineprivate

Definition at line 73 of file ImageRef.h.

74{
75 return(_options);
76}

Friends And Related Symbol Documentation

◆ Image

friend class Image
friend

Definition at line 28 of file ImageRef.h.

Member Data Documentation

◆ _image

MagickCore::Image* Magick::ImageRef::_image
private

Definition at line 56 of file ImageRef.h.

◆ _mutexLock

MutexLock Magick::ImageRef::_mutexLock
private

Definition at line 59 of file ImageRef.h.

◆ _options

Options* Magick::ImageRef::_options
private

Definition at line 57 of file ImageRef.h.

◆ _refCount

::ssize_t Magick::ImageRef::_refCount
private

Definition at line 58 of file ImageRef.h.


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