Author: post
Date: 2013-09-11 20:58:27 +0200 (Wed, 11 Sep 2013)
New Revision: 575

Modified:
   RawSpeed/CameraMetaData.cpp
   RawSpeed/CameraMetaData.h
Log:
Make it possible to completely disable a camera (make).

Modified: RawSpeed/CameraMetaData.cpp
===================================================================
--- RawSpeed/CameraMetaData.cpp 2013-09-11 18:56:30 UTC (rev 574)
+++ RawSpeed/CameraMetaData.cpp 2013-09-11 18:58:27 UTC (rev 575)
@@ -114,4 +114,26 @@
     cameras[id] = cam;
 }
 
+void CameraMetaData::disableMake( string make )
+{
+  map<string, Camera*>::iterator i = cameras.begin();
+  for (; i != cameras.end(); ++i) {
+    Camera* cam = (*i).second;
+    if (0 == cam->make.compare(make)) {
+      cam->supported = FALSE;
+    }
+  }
+}
+
+void CameraMetaData::disableCamera( string make, string model )
+{
+  map<string, Camera*>::iterator i = cameras.begin();
+  for (; i != cameras.end(); ++i) {
+    Camera* cam = (*i).second;
+    if (0 == cam->make.compare(make) && 0 == cam->model.compare(model)) {
+      cam->supported = FALSE;
+    }
+  }
+}
+
 } // namespace RawSpeed

Modified: RawSpeed/CameraMetaData.h
===================================================================
--- RawSpeed/CameraMetaData.h   2013-09-11 18:56:30 UTC (rev 574)
+++ RawSpeed/CameraMetaData.h   2013-09-11 18:58:27 UTC (rev 575)
@@ -40,9 +40,10 @@
   map<string,Camera*> cameras;
   Camera* getCamera(string make, string model, string mode);
   bool hasCamera(string make, string model, string mode);
+  void disableMake(string make);
+  void disableCamera(string make, string model);
 protected:
   void addCamera(Camera* cam);
-
 };
 
 } // namespace RawSpeed


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to