include
ensenso_camera
nxlib_initialize_finalize.h
Go to the documentation of this file.
1
/*
2
* With both ROS1 nodelets and ROS2 components it is possible to start two camera nodes within the same process. When it
3
* comes to closing the NxLib via nxLibFinalize, only the last open camera in that process should perform the closing.
4
* This singleton class performs nxLibInitialize on construction and nxLibFinalize on destruction accordingly and makes
5
* sure that the NxLib is implicitly closed after all camera nodes have been closed.
6
*/
7
class
NxLibInitializeFinalize
8
{
9
public
:
10
static
NxLibInitializeFinalize
&
instance
();
11
12
NxLibInitializeFinalize
(
const
NxLibInitializeFinalize
&) =
delete
;
13
NxLibInitializeFinalize
&
operator=
(
const
NxLibInitializeFinalize
&) =
delete
;
14
15
private
:
16
NxLibInitializeFinalize
();
17
~NxLibInitializeFinalize
();
18
19
private
:
20
bool
initialized
=
false
;
21
};
NxLibInitializeFinalize::~NxLibInitializeFinalize
~NxLibInitializeFinalize()
Definition:
nxlib_initialize_finalize.cpp:19
NxLibInitializeFinalize::instance
static NxLibInitializeFinalize & instance()
Definition:
nxlib_initialize_finalize.cpp:7
NxLibInitializeFinalize::NxLibInitializeFinalize
NxLibInitializeFinalize()
Definition:
nxlib_initialize_finalize.cpp:13
NxLibInitializeFinalize::operator=
NxLibInitializeFinalize & operator=(const NxLibInitializeFinalize &)=delete
NxLibInitializeFinalize
Definition:
nxlib_initialize_finalize.h:7
NxLibInitializeFinalize::initialized
bool initialized
Definition:
nxlib_initialize_finalize.h:20
ensenso_camera
Author(s): Ensenso
autogenerated on Wed Apr 2 2025 02:37:46