-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathPluginHandle.cpp
More file actions
57 lines (44 loc) · 1.36 KB
/
PluginHandle.cpp
File metadata and controls
57 lines (44 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/** @file
@brief Implementation
@date 2014
@author
Ryan Pavlik
<ryan@sensics.com>
<http://sensics.com>
*/
// Copyright 2014 Sensics, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Internal Includes
#include <libfunctionality/PluginHandle.h>
// Library/third-party includes
// - none
// Standard includes
// - none
namespace libfunc {
PluginHandle::PluginHandle() {}
PluginHandle::PluginHandle(LibraryHandle const &h) : m_handle(h) {}
PluginHandle::PluginHandle(PluginHandle const &other)
: m_handle(other.m_handle) {}
PluginHandle &PluginHandle::operator=(PluginHandle const &other) {
if (this == &other) {
// detect self-assign
return *this;
}
m_handle = other.m_handle;
return *this;
}
PluginHandle::~PluginHandle() {
// Keeps deallocation inside our library.
}
} // end of namespace libfunc