NDEVR
API Documentation
LocalPhysicalCameraViewFactory

Provides an interface to PhysicalCameraViewFactory for creating a LocalPhysicalCameraView. More...

Inheritance diagram for LocalPhysicalCameraViewFactory:
[legend]
Collaboration diagram for LocalPhysicalCameraViewFactory:
[legend]

Public Member Functions

virtual Buffer< DynamicPointer< Camera > > availableCameraStreams () const override
 Gets the list of available local camera streams.
virtual bool canCreateView (const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager, bool ignore_active) override
 Checks whether this factory can create a view for the given camera.
virtual PhysicalCameraViewcreateView (const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager, QWidget *parent) override
 Creates a local camera view for the given camera.
Public Member Functions inherited from PhysicalCameraViewFactory
virtual Buffer< PhysicalCameraView::OutputCodecsupportedOutputCodecs ()
 Returns the list of video codecs supported by this factory.
virtual Buffer< PhysicalCameraView::OutputMuxsupportedOutputMuxes ()
 Returns the list of container/muxer formats supported by this factory.
Public Member Functions inherited from ViewportFactory
virtual void resetToDefaults ()
 Resets this factory's settings to their default values.

Additional Inherited Members

Static Public Member Functions inherited from ViewportFactory
static void AddFactory (ViewportFactory *factory)
 Registers a viewport factory for creating camera views.
static Buffer< DynamicPointer< Camera > > AvailableCameraStreams ()
 Returns all available camera streams from all registered factories.
static bool CanCreateView (const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager)
 Checks whether any registered factory can create a view for the given camera.
static CameraView * CreateView (const DynamicPointer< Camera > &camera, DesignObjectLookup *model_manager, QWidget *parent=nullptr)
 Creates a CameraView using the first registered factory that supports the given camera.
static Buffer< ViewportFactory * > RegisteredFactories ()
 Returns all registered ViewportFactory instances.
Static Protected Attributes inherited from ViewportFactory
static Buffer< ViewportFactory * > s_camera_factories
 The list of registered viewport factories.

Detailed Description

Provides an interface to PhysicalCameraViewFactory for creating a LocalPhysicalCameraView.


Definition at line 238 of file LocalPhysicalCameraView.h.

Member Function Documentation

◆ availableCameraStreams()

virtual Buffer< DynamicPointer< Camera > > LocalPhysicalCameraViewFactory::availableCameraStreams ( ) const
overridevirtual

Gets the list of available local camera streams.

Returns
A buffer of camera design object pointers.

Reimplemented from ViewportFactory.

◆ canCreateView()

virtual bool LocalPhysicalCameraViewFactory::canCreateView ( const DynamicPointer< Camera > & camera,
DesignObjectLookup * model_manager,
bool ignore_active )
overridevirtual

Checks whether this factory can create a view for the given camera.

Parameters
[in]cameraThe camera design object.
[in]model_managerThe design object lookup.
[in]ignore_activeWhether to ignore the active state.
Returns
True if a view can be created.

Implements ViewportFactory.

◆ createView()

virtual PhysicalCameraView * LocalPhysicalCameraViewFactory::createView ( const DynamicPointer< Camera > & camera,
DesignObjectLookup * model_manager,
QWidget * parent )
overridevirtual

Creates a local camera view for the given camera.

Parameters
[in]cameraThe camera design object.
[in]model_managerThe design object lookup.
[in]parentThe parent widget.
Returns
A pointer to the created PhysicalCameraView.

Implements ViewportFactory.


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