Ocean
tracking/qrcodes/QRCodes.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 #pragma once
9 
11 
14 
15 #include "ocean/math/AnyCamera.h"
16 #include "ocean/math/Vector2.h"
17 
18 #include <functional>
19 
20 namespace Ocean
21 {
22 
23 namespace Tracking
24 {
25 
26 namespace QRCodes
27 {
28 
29 /**
30  * @ingroup tracking
31  * @defgroup trackingqrcodes Ocean QR Code Tracking Library
32  * @{
33  * The Ocean QR Code Tracking Library implements a 6DOF tracker for QR codes.
34  * @}
35  */
36 
37 /**
38  * @namespace Ocean::Tracking::QRCodes Namespace of the Ocean QR code tracking library.<p>
39  * The Namespace Ocean::Tracking::QRCodes is used in the entire Ocean QR code Library.
40  */
41 
42 // Defines OCEAN_TRACKING_QRCODES_EXPORT for dll export and import.
43 #if defined(_WINDOWS) && defined(OCEAN_RUNTIME_SHARED)
44  #ifdef USE_OCEAN_TRACKING_QRCODES_EXPORT
45  #define OCEAN_TRACKING_QRCODES_EXPORT __declspec(dllexport)
46  #else
47  #define OCEAN_TRACKING_QRCODES_EXPORT __declspec(dllimport)
48  #endif
49 #else
50  #define OCEAN_TRACKING_QRCODES_EXPORT
51 #endif
52 
53 } // namespace QRCodes
54 
55 } // namespace Tracking
56 
57 } // namespace Ocean
std::vector< QRCode > QRCodes
Definition of a vector of QR codes.
Definition: QRCode.h:25
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15