Source code for launch.event_handlers.on_include_launch_description

# Copyright 2018 Open Source Robotics Foundation, 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.

"""Module for OnIncludeLaunchDescription class."""

from typing import Text

from ..event_handler import EventHandler
from ..events import IncludeLaunchDescription
from ..utilities import is_a_subclass


[docs] class OnIncludeLaunchDescription(EventHandler): """Event handler used to handle asynchronous requests to include LaunchDescriptions."""
[docs] def __init__(self, **kwargs): """Create an OnIncludeLaunchDescription event handler.""" from ..actions import OpaqueFunction super().__init__( matcher=lambda event: is_a_subclass(event, IncludeLaunchDescription), entities=OpaqueFunction( function=lambda context: [context.locals.event.launch_description] ), **kwargs, )
@property def handler_description(self) -> Text: """Return the string description of the handler.""" return 'returns the launch_description in the event' @property def matcher_description(self) -> Text: """Return the string description of the matcher.""" return 'event issubclass of launch.events.IncludeLaunchDescription'