refinery
RAW file processor
Public Member Functions | Static Public Member Functions

refinery::CameraFactory Class Reference

Returns Camera instances. More...

#include <refinery/camera.h>

List of all members.

Public Member Functions

const CameradetectCamera (const ExifData &exifData) const
 Figures out which const Camera& applies to the given Exif data, and returns it.

Static Public Member Functions

static CameraFactoryinstance ()
 The global CameraFactory.

Detailed Description

Returns Camera instances.

Call CameraFactory::instance().detectCamera(exifData) to return a Camera instance representing the camera model that shot the photo which includes exifData.

Each Camera is initialized once, statically. You can only pass Camera instances by reference.

If you want to find out anything about an actual photograph, you should look to CameraDataFactory, not CameraFactory.

Definition at line 283 of file camera.h.


Member Function Documentation

const Camera& refinery::CameraFactory::detectCamera ( const ExifData exifData) const

Figures out which const Camera& applies to the given Exif data, and returns it.

The returned const Camera& should not be memory-managed. It will last the duration of the program execution.

If no known real-world camera could have produced the given Exif data (that is, if a computer program did it), a Camera will still be returned. It's called the NullCamera, and there's nothing special about it.

Parameters:
[in]exifDataA photograph's Exif data.
Returns:
A Camera which could take this photograph.

The documentation for this class was generated from the following file:
 All Classes Functions Variables Typedefs Enumerations Enumerator