frame_impl.h
Go to the documentation of this file.
1 /*
2  * BSD 3-Clause License
3  *
4  * Copyright (c) 2019, Analog Devices, Inc.
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright notice, this
11  * list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright notice,
14  * this list of conditions and the following disclaimer in the documentation
15  * and/or other materials provided with the distribution.
16  *
17  * 3. Neither the name of the copyright holder nor the names of its
18  * contributors may be used to endorse or promote products derived from
19  * this software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 #ifndef FRAME_IMPL
33 #define FRAME_IMPL
34 
37 
38 #include <map>
39 #include <memory>
40 #include <stdint.h>
41 #include <vector>
42 
43 class FrameImpl {
44  public:
45  FrameImpl();
46  //~FrameImpl();
47  FrameImpl(const FrameImpl &op);
48  FrameImpl &operator=(const FrameImpl &op);
49  ~FrameImpl();
50 
51  public: // from TofFrame
55  aditof::FrameDataDetails &details) const;
56  aditof::Status getData(const std::string &dataType, uint16_t **dataPtr);
58 
59  private:
60  void allocFrameData(const aditof::FrameDetails &details);
61 
62  private:
63  struct ImplData;
65  std::unique_ptr<ImplData> m_implData;
68  const std::string name);
69 };
70 
71 #endif // FRAME_IMPL
name
GLuint const GLchar * name
Definition: glcorearb.h:3055
FrameImpl::allocFrameData
void allocFrameData(const aditof::FrameDetails &details)
Definition: frame_impl.cpp:148
FrameImpl::getFrameDetailByName
aditof::FrameDataDetails getFrameDetailByName(const aditof::FrameDetails &details, const std::string name)
Definition: frame_impl.cpp:133
FrameImpl::getDataDetails
aditof::Status getDataDetails(const std::string &dataType, aditof::FrameDataDetails &details) const
Definition: frame_impl.cpp:99
FrameImpl::m_details
aditof::FrameDetails m_details
Definition: frame_impl.h:63
benchmarks.util.result_uploader.metadata
def metadata
Definition: result_uploader.py:97
FrameImpl::getDetails
aditof::Status getDetails(aditof::FrameDetails &details) const
Definition: frame_impl.cpp:92
FrameImpl::ImplData
Definition: frame_impl.cpp:50
string
GLsizei const GLchar *const * string
Definition: glcorearb.h:3083
FrameImpl::getMetadataStruct
aditof::Status getMetadataStruct(aditof::Metadata &metadata) const
Definition: frame_impl.cpp:194
FrameImpl::m_implData
std::unique_ptr< ImplData > m_implData
Definition: frame_impl.h:65
aditof::FrameDetails
Describes the properties of a frame.
Definition: frame_definitions.h:93
aditof::Metadata
Contains all of the metadata components.
Definition: frame_definitions.h:147
frame_definitions.h
aditof::FrameDataDetails
Describes the properties of a data that embedded within the frame.
Definition: frame_definitions.h:48
FrameImpl::operator=
FrameImpl & operator=(const FrameImpl &op)
Definition: frame_impl.cpp:66
FrameImpl::~FrameImpl
~FrameImpl()
aditof::Status
Status
Status of any operation that the TOF sdk performs.
Definition: status_definitions.h:48
FrameImpl::setDetails
aditof::Status setDetails(const aditof::FrameDetails &details)
Definition: frame_impl.cpp:77
FrameImpl
Definition: frame_impl.h:43
FrameImpl::getData
aditof::Status getData(const std::string &dataType, uint16_t **dataPtr)
Definition: frame_impl.cpp:116
status_definitions.h
FrameImpl::FrameImpl
FrameImpl()
Definition: frame_impl.cpp:56


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:51