Zivid C++ API
1.8.1+6967bc1b-1
Defining the Future of 3D Machine Vision
Zivid
ComputeDevice.h
Go to the documentation of this file.
1
2
/*******************************************************************************
3
* This file is part of the Zivid 3D Camera API
4
*
5
* Copyright 2015-2020 (C) Zivid AS
6
* All rights reserved.
7
*
8
* Zivid Software License, v1.0
9
*
10
* Redistribution and use in source and binary forms, with or without
11
* modification, are permitted provided that the following conditions are met:
12
*
13
* 1. Redistributions of source code must retain the above copyright notice,
14
* this list of conditions and the following disclaimer.
15
*
16
* 2. Redistributions in binary form must reproduce the above copyright notice,
17
* this list of conditions and the following disclaimer in the documentation
18
* and/or other materials provided with the distribution.
19
*
20
* 3. Neither the name of Zivid AS nor the names of its contributors may be used
21
* to endorse or promote products derived from this software without specific
22
* prior written permission.
23
*
24
* 4. This software, with or without modification, must not be used with any
25
* other 3D camera than from Zivid AS.
26
*
27
* 5. Any software provided in binary form under this license must not be
28
* reverse engineered, decompiled, modified and/or disassembled.
29
*
30
* THIS SOFTWARE IS PROVIDED BY ZIVID AS "AS IS" AND ANY EXPRESS OR IMPLIED
31
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
32
* MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
33
* DISCLAIMED. IN NO EVENT SHALL ZIVID AS OR CONTRIBUTORS BE LIABLE FOR ANY
34
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
35
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
36
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
37
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
38
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
39
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40
*
41
* Contact: Zivid Support <support@zivid.com>
42
* Info: http://www.zivid.com
43
******************************************************************************/
44
45
#pragma once
46
47
#include "
Zivid/APIExport.h
"
48
49
#include <memory>
50
#include <string>
51
52
namespace
Zivid
53
{
54
class
ComputeDeviceImpl;
55
61
class
ComputeDevice
62
{
63
private
:
64
std::shared_ptr<ComputeDeviceImpl> m_impl;
65
66
public
:
68
ZIVID_API_EXPORT
ComputeDevice
();
69
#ifndef NO_DOC
70
ZIVID_API_EXPORT
explicit
ComputeDevice
(std::unique_ptr<ComputeDeviceImpl> &&impl);
71
#endif
72
ZIVID_API_EXPORT
~ComputeDevice
();
74
76
ZIVID_API_EXPORT
ComputeDevice
(
const
ComputeDevice
&other);
77
79
ZIVID_API_EXPORT
ComputeDevice
&
operator=
(
const
ComputeDevice
&other);
80
82
ZIVID_API_EXPORT
ComputeDevice
(
ComputeDevice
&&other) noexcept;
83
85
ZIVID_API_EXPORT
ComputeDevice
&
operator=
(
ComputeDevice
&&other) noexcept;
86
89
ZIVID_API_EXPORT
std::string
toString
()
const
;
90
91
#ifndef NO_DOC
92
ZIVID_API_EXPORT
ComputeDeviceImpl &getImpl();
93
ZIVID_API_EXPORT
const
ComputeDeviceImpl &getImpl()
const
;
94
#endif
95
};
96
98
ZIVID_API_EXPORT
std::ostream &
operator<<
(std::ostream &stream,
const
ComputeDevice &computeDevice);
99
}
// namespace Zivid
Zivid::ComputeDevice::ComputeDevice
ZIVID_API_EXPORT ComputeDevice()
Constructor
Zivid::ComputeDevice::operator=
ZIVID_API_EXPORT ComputeDevice & operator=(const ComputeDevice &other)
Assignment operator
Zivid::ComputeDevice::~ComputeDevice
ZIVID_API_EXPORT ~ComputeDevice()
Destructor
Zivid::ComputeDevice::toString
ZIVID_API_EXPORT std::string toString() const
Get string representation of the compute device
APIExport.h
Zivid
The main Zivid namespace. All Zivid code is found here
Definition:
Application.h:52
ZIVID_API_EXPORT
#define ZIVID_API_EXPORT
Definition:
APIExport.h:56
Zivid::operator<<
ZIVID_API_EXPORT std::ostream & operator<<(std::ostream &stream, const Camera &camera)
Serialize the value to a stream
Generated by
1.8.16