Ocean
InitializerI.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_CV_SYNTHESIS_INITIALIZER_I_H
9 #define META_OCEAN_CV_SYNTHESIS_INITIALIZER_I_H
10 
14 
15 namespace Ocean
16 {
17 
18 namespace CV
19 {
20 
21 namespace Synthesis
22 {
23 
24 /**
25  * This class implements the base class for all initializer objects that are applied for mappings with integer accuracy.
26  * @see MappingI.
27  * @ingroup cvsynthesis
28  */
29 class InitializerI : virtual public Initializer
30 {
31  protected:
32 
33  /**
34  * Creates a new initializer object.
35  * @param layer The layer for that the initial mapping has to be provided
36  */
37  inline InitializerI(LayerI& layer);
38 
39  protected:
40 
41  /// Specialized layer reference.
43 };
44 
46  Initializer(layer),
47  layerI_(layer)
48 {
49  // nothing to do here
50 }
51 
52 }
53 
54 }
55 
56 }
57 
58 #endif // META_OCEAN_CV_SYNTHESIS_INITIALIZER_I_H
This class implements the base class for all synthesis initializers.
Definition: Initializer.h:34
This class implements the base class for all initializer objects that are applied for mappings with i...
Definition: InitializerI.h:30
InitializerI(LayerI &layer)
Creates a new initializer object.
Definition: InitializerI.h:45
LayerI & layerI_
Specialized layer reference.
Definition: InitializerI.h:42
This class implements the base class for all synthesis layers with integer accuracy.
Definition: LayerI.h:29
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15