Ocean
Interaction.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_INTERACTION_INTERACTION_H
9 #define META_OCEAN_INTERACTION_INTERACTION_H
10 
11 #include "ocean/base/Base.h"
12 #include "ocean/base/Messenger.h"
13 
14 namespace Ocean
15 {
16 
17 namespace Interaction
18 {
19 
20 /**
21  * @defgroup interaction Ocean Interaction Abstraction Library
22  * @{
23  * The Ocean Interaction Library is the base library and organizer of all interaction libraries / plugins.<br>
24  * In major, this library holds abstract objects only and therefore is used as an interface to provide access to different interaction plugins.<br>
25  * @}
26  */
27 
28 /**
29  * @namespace Ocean::Interaction Namespace of the Interaction library.<p>
30  * The Namespace Ocean::Interaction is used in the entire Ocean Interaction Library.
31  */
32 
33 // Defines OCEAN_INTERACTION_EXPORT for dll export and import.
34 #if defined(_WINDOWS) && defined(OCEAN_RUNTIME_SHARED)
35  #ifdef USE_OCEAN_INTERACTION_EXPORT
36  #define OCEAN_INTERACTION_EXPORT __declspec(dllexport)
37  #else
38  #define OCEAN_INTERACTION_EXPORT __declspec(dllimport)
39  #endif
40 #else
41  #define OCEAN_INTERACTION_EXPORT
42 #endif
43 
44 } // namespace Interaction
45 
46 } // namespace Ocean
47 
48 #endif // META_OCEAN_INTERACTION_INTERACTION_H
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15