24 #include <fvcams/control/factory.h>
25 #include <fvutils/system/camargp.h>
26 #include <core/exceptions/software.h>
28 #include <fvcams/control/color.h>
29 #include <fvcams/control/image.h>
30 #include <fvcams/control/effect.h>
31 #include <fvcams/control/focus.h>
32 #include <fvcams/control/pantilt.h>
33 #include <fvcams/control/zoom.h>
34 #include <fvcams/control/source.h>
35 #include <fvcams/control/dummy.h>
36 #include <fvcams/cam_exceptions.h>
38 #ifdef HAVE_VISCA_CTRL
39 #include <fvcams/control/visca.h>
41 #ifdef HAVE_EVID100P_CTRL
42 #include <fvcams/control/sony_evid100p.h>
44 #ifdef HAVE_DPPTU_CTRL
45 #include <fvcams/control/dp_ptu.h>
52 namespace firevision {
81 if ( cap->
cam_type() ==
"evid100p" ) {
82 #ifdef HAVE_EVID100P_CTRL
91 #ifdef HAVE_DPPTU_CTRL
92 c =
new DPPTUControl(cap);
125 CameraControlFactory::instance(
const char *as)
129 return instance(cap);
148 CameraControlFactory::instance(
Camera *camera)
172 CameraControlFactory::instance(
const std::type_info &typeinf,
Camera *camera)