Nyx Node
Toggle main menu visibility
Loading...
Searching...
No Matches
indi_del_property.py
1
# -*- coding: utf-8 -*-
2
########################################################################################################################
3
# NyxNode
4
# Author: Jérôme ODIER <jerome.odier@lpsc.in2p3.fr>
5
# SPDX-License-Identifier: GPL-3.0+
6
########################################################################################################################
7
8
from
..
import
bind
9
from
..
import
json
10
11
from
.
import
utils
12
13
########################################################################################################################
14
15
@utils.nyx_property
(
16
'device'
,
17
'@device'
,
18
)
19
@utils.nyx_property
(
20
'name'
,
21
'@name'
,
22
)
23
@utils.nyx_property
(
24
'message'
,
25
'@message'
,
26
)
27
class
NyxDelProperty
(
json.json_dict.NyxDict
):
28
"""!
29
@brief INDI / Nyx `delete-property` message object.
30
"""
31
32
####################################################################################################################
33
34
def
__init__
(self, device: str, name: str |
None
=
None
, message: str |
None
=
None
):
35
"""!
36
@brief Allocates a new INDI / Nyx `delete-property` message object.
37
38
@param device Device name.
39
@param name Optional vector name (`None` means the whole device).
40
@param message Optional human-oriented message.
41
42
@note Prefer using `NyxNode.send_del_property()`.
43
"""
44
45
super().
__init__
(bind.lib.nyx_del_property_new(
46
bind.as_bytes(device, allow_none =
False
),
47
bind.as_bytes(name, allow_none =
True
),
48
bind.as_bytes(message, allow_none =
True
),
49
))
50
51
########################################################################################################################
52
53
__all__ = [name
for
name
in
globals()
if
name.lower().startswith(
'nyx'
)]
54
55
########################################################################################################################
nyx.indi.indi_del_property.NyxDelProperty
INDI / Nyx delete-property message object.
Definition
indi_del_property.py:27
nyx.indi.indi_del_property.NyxDelProperty.__init__
__init__(self, str device, str|None name=None, str|None message=None)
Allocates a new INDI / Nyx delete-property message object.
Definition
indi_del_property.py:34
nyx.json.json_dict.NyxDict
JSON dict object.
Definition
json_dict.py:22
Author:
Jérôme ODIER
License:
LGPL-3.0-or-later
Copyright:
LPSC / CNRS