Ocean
Loading...
Searching...
No Matches
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
17namespace Ocean
18{
19
20namespace Media
21{
22
23// Forward declaration.
24class 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 */
37class 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:31
The namespace covering the entire Ocean framework.
Definition Accessor.h:15