RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::CameraMetaData Class Reference

#include "metadata/CameraMetaData.h"

Collaboration diagram for rawspeed::CameraMetaData:
[legend]

Public Member Functions

 CameraMetaData ()=default
const CameragetCamera (const std::string &make, const std::string &model, const std::string &mode) const
const CameragetCamera (const std::string &make, const std::string &model) const
bool hasCamera (const std::string &make, const std::string &model, const std::string &mode) const
const Camera *RAWSPEED_READONLY getChdkCamera (uint32_t filesize) const
bool RAWSPEED_READONLY hasChdkCamera (uint32_t filesize) const
void disableMake (std::string_view make) const
void disableCamera (std::string_view make, std::string_view model) const

Public Attributes

std::map< CameraId, std::unique_ptr< Camera > > cameras
std::map< uint32_t, Camera * > chdkCameras

Private Member Functions

const CameraaddCamera (std::unique_ptr< Camera > cam)

Detailed Description

Definition at line 47 of file CameraMetaData.h.

Constructor & Destructor Documentation

◆ CameraMetaData()

rawspeed::CameraMetaData::CameraMetaData ( )
default

Member Function Documentation

◆ addCamera()

const Camera * rawspeed::CameraMetaData::addCamera ( std::unique_ptr< Camera > cam)
private

Definition at line 131 of file CameraMetaData.cpp.

References cameras, chdkCameras, rawspeed::WARNING, and rawspeed::writeLog().

Here is the call graph for this function:

◆ disableCamera()

void rawspeed::CameraMetaData::disableCamera ( std::string_view make,
std::string_view model ) const

Definition at line 164 of file CameraMetaData.cpp.

References cameras, and rawspeed::Camera::Unsupported.

◆ disableMake()

void rawspeed::CameraMetaData::disableMake ( std::string_view make) const

Definition at line 157 of file CameraMetaData.cpp.

References cameras, and rawspeed::Camera::Unsupported.

◆ getCamera() [1/2]

const Camera * rawspeed::CameraMetaData::getCamera ( const std::string & make,
const std::string & model ) const
nodiscard

Definition at line 99 of file CameraMetaData.cpp.

References cameras.

◆ getCamera() [2/2]

const Camera * rawspeed::CameraMetaData::getCamera ( const std::string & make,
const std::string & model,
const std::string & mode ) const
nodiscard

◆ getChdkCamera()

const Camera *RAWSPEED_READONLY rawspeed::CameraMetaData::getChdkCamera ( uint32_t filesize) const
nodiscard

Definition at line 122 of file CameraMetaData.cpp.

References chdkCameras.

Referenced by rawspeed::RawParser::getDecoder().

Here is the caller graph for this function:

◆ hasCamera()

bool rawspeed::CameraMetaData::hasCamera ( const std::string & make,
const std::string & model,
const std::string & mode ) const
nodiscard

Definition at line 115 of file CameraMetaData.cpp.

References getCamera().

Referenced by rawspeed::NefDecoder::checkSupportInternal(), rawspeed::SrwDecoder::checkSupportInternal(), rawspeed::NefDecoder::decodeMetaDataInternal(), and rawspeed::SrwDecoder::decodeMetaDataInternal().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hasChdkCamera()

bool RAWSPEED_READONLY rawspeed::CameraMetaData::hasChdkCamera ( uint32_t filesize) const
nodiscard

Definition at line 127 of file CameraMetaData.cpp.

References chdkCameras.

Referenced by rawspeed::RawParser::getDecoder().

Here is the caller graph for this function:

Member Data Documentation

◆ cameras

std::map<CameraId, std::unique_ptr<Camera> > rawspeed::CameraMetaData::cameras

Definition at line 55 of file CameraMetaData.h.

Referenced by addCamera(), disableCamera(), disableMake(), getCamera(), and getCamera().

◆ chdkCameras

std::map<uint32_t, Camera*> rawspeed::CameraMetaData::chdkCameras

Definition at line 56 of file CameraMetaData.h.

Referenced by addCamera(), getChdkCamera(), and hasChdkCamera().


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