Ocean
MovieRecorder.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Meta Platforms, Inc. and affiliates.
3  *
4  * This source code is licensed under the MIT license found in the
5  * LICENSE file in the root directory of this source tree.
6  */
7 
8 #ifndef META_OCEAN_MEDIA_MOVIE_RECORDER_H
9 #define META_OCEAN_MEDIA_MOVIE_RECORDER_H
10 
11 #include "ocean/media/Media.h"
14 
16 
17 namespace Ocean
18 {
19 
20 namespace Media
21 {
22 
23 // Forward declaration.
24 class MovieRecorder;
25 
26 /**
27  * Definition of a object reference holding a movie recorder.
28  * @see SmartObjectRef, MovieRecorder.
29  * @ingroup media
30  */
32 
33 /**
34  * This class is the base class for all movie recorder.
35  * @ingroup media
36  */
37 class OCEAN_MEDIA_EXPORT MovieRecorder :
38  virtual public FileRecorder,
39  virtual public FrameRecorder
40 {
41  protected:
42 
43  /**
44  * Creates a new movie recorder.
45  */
47 
48  /**
49  * Destructs a movie recorder.
50  */
51  ~MovieRecorder() override;
52 };
53 
54 }
55 
56 }
57 
58 #endif // META_OCEAN_MEDIA_MOVIE_RECORDER_H
This class is the base class for all file recorders.
Definition: FileRecorder.h:37
This class is the base class for all frame recorders.
Definition: FrameRecorder.h:38
This class is the base class for all movie recorder.
Definition: MovieRecorder.h:40
~MovieRecorder() override
Destructs a movie recorder.
MovieRecorder()
Creates a new movie recorder.
This template class implements a smart object reference which is a specialization of an ObjectRef obj...
Definition: SmartObjectRef.h:90
Ocean::SmartObjectRef< MovieRecorder, Recorder > MovieRecorderRef
Definition of a object reference holding a movie recorder.
Definition: MovieRecorder.h:24
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15