Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
freeopcua
include
opc
ua
server
addons
asio_addon.h
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (C) 2013-2014 by Alexander Rykovanov *
3
* rykovanov.as@gmail.com *
4
* *
5
* This library is free software; you can redistribute it and/or modify *
6
* it under the terms of the GNU Lesser General Public License as *
7
* published by the Free Software Foundation; version 3 of the License. *
8
* *
9
* This library is distributed in the hope that it will be useful, *
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12
* GNU Lesser General Public License for more details. *
13
* *
14
* You should have received a copy of the GNU Lesser General Public License *
15
* along with this library; if not, write to the *
16
* Free Software Foundation, Inc., *
17
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
18
******************************************************************************/
19
20
#pragma once
21
22
23
#include <
opc/common/addons_core/addon.h
>
24
#include <
opc/ua/services/services.h
>
25
26
namespace
OpcUa
27
{
28
namespace
Server
29
{
30
31
const
char
AsioAddonId
[] =
"async"
;
32
33
34
class
AsioAddon
:
public
Common::Addon
35
{
36
public
:
37
DEFINE_CLASS_POINTERS
(
AsioAddon
)
38
39
public
:
40
virtual
boost::asio::io_service &
GetIoService
() = 0;
41
};
42
43
44
class
AsioAddonFactory
:
public
Common::AddonFactory
45
{
46
public
:
47
Common::Addon::UniquePtr
CreateAddon
()
override
;
48
};
49
50
}
51
}
services.h
CreateAddon
Common::Addon * CreateAddon()
Addon interface definition GNU LGPL.
Definition:
binary_client_addon.cpp:61
OpcUa::Server::AsioAddonFactory
Definition:
asio_addon.h:44
OpcUa::Server::AsioAddonId
const char AsioAddonId[]
Definition:
asio_addon.h:31
addon.h
Common::Addon
Definition:
common/addons_core/addon.h:22
OpcUa
OPC UA Address space part. GNU LGPL.
Definition:
ua/client/addon.h:18
OpcUa::Server::AsioAddon
Definition:
asio_addon.h:34
DEFINE_CLASS_POINTERS
#define DEFINE_CLASS_POINTERS(ClassName)
Exception declarations GNU LGPL.
Definition:
class_pointers.h:17
OpcUa::Server::AsioAddon::GetIoService
virtual boost::asio::io_service & GetIoService()=0
Common::AddonFactory
Definition:
common/addons_core/addon.h:39
OpcUa::Names::Server
const char Server[]
Definition:
strings.h:121
ros_opcua_impl_freeopcua
Author(s): Denis Štogl
autogenerated on Tue Jan 19 2021 03:06:03