diff --git a/CMakeLists.txt b/CMakeLists.txt index fcdf9b2..218f138 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,3 +1,6 @@ +# Copyright (C) 2019-2022 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# cmake_minimum_required (VERSION 3.6) project (vhal-client VERSION 0.1 DESCRIPTION "VHAL Client library written in C++17 for Touch, Joystick, GPS, Audio, Camera and Sensor, " LANGUAGES CXX) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index c33a9c6..0e49b41 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -1,3 +1,6 @@ +# Copyright (C) 2019-2022 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# add_executable (camera_socket_client camera_socket_client.cc) target_link_libraries (camera_socket_client LINK_PUBLIC ${PROJECT_NAME}) diff --git a/examples/audio_playback_client.cc b/examples/audio_playback_client.cc index 586b50d..bdbe017 100644 --- a/examples/audio_playback_client.cc +++ b/examples/audio_playback_client.cc @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #include "tcp_stream_socket_client.h" #include "audio_source.h" #include "android_audio_core.h" diff --git a/examples/audio_record_client.cc b/examples/audio_record_client.cc index e8d437f..67b8227 100644 --- a/examples/audio_record_client.cc +++ b/examples/audio_record_client.cc @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #include "tcp_stream_socket_client.h" #include "audio_sink.h" #include "android_audio_core.h" diff --git a/examples/camera_client.cc b/examples/camera_client.cc index 0fc10a3..741cdb8 100644 --- a/examples/camera_client.cc +++ b/examples/camera_client.cc @@ -5,7 +5,8 @@ * @version 1.0 * @date 2021-04-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -18,6 +19,7 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ #include "video_sink.h" diff --git a/examples/camera_client_app_template.cc b/examples/camera_client_app_template.cc index ef34175..df9cad4 100644 --- a/examples/camera_client_app_template.cc +++ b/examples/camera_client_app_template.cc @@ -1,11 +1,12 @@ /** - * @file camera_client.cc + * @file camera_client_app_template.cc * @author Shakthi Prashanth M (shakthi.prashanth.m@intel.com) * @brief * @version 1.0 * @date 2021-04-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -18,6 +19,7 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ #include "unix_stream_socket_client.h" diff --git a/examples/camera_socket_client.cc b/examples/camera_socket_client.cc index 47ebca4..1f1ad90 100644 --- a/examples/camera_socket_client.cc +++ b/examples/camera_socket_client.cc @@ -6,7 +6,8 @@ * @version 1.0 * @date 2021-04-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -19,6 +20,7 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ #include "unix_stream_socket_client.h" diff --git a/examples/command_channel_client.cc b/examples/command_channel_client.cc index bfabd80..e07ca21 100644 --- a/examples/command_channel_client.cc +++ b/examples/command_channel_client.cc @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #include "tcp_stream_socket_client.h" #include "command_channel_interface.h" #include diff --git a/examples/host_camera_server.cc b/examples/host_camera_server.cc index 48530be..8cab426 100644 --- a/examples/host_camera_server.cc +++ b/examples/host_camera_server.cc @@ -5,7 +5,8 @@ * @version 1.0 * @date 2021-04-30 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -18,6 +19,7 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ #include "vsock_stream_socket_client.h" diff --git a/examples/hwc_example.cpp b/examples/hwc_example.cpp index 2610e72..9116c12 100644 --- a/examples/hwc_example.cpp +++ b/examples/hwc_example.cpp @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #include "hwc_vhal.h" #include #include diff --git a/examples/sensor_client.cc b/examples/sensor_client.cc index 5008e42..b4ea1f0 100644 --- a/examples/sensor_client.cc +++ b/examples/sensor_client.cc @@ -5,8 +5,7 @@ * @version 1.0 * @date 2021-07-27 * - * Copyright (c) 2021 Intel Corporation - + * Copyright (c) 2021-2022 Intel Corporation * 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 @@ -19,6 +18,7 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ #include diff --git a/examples/virtual_gps_receiver_sample.cc b/examples/virtual_gps_receiver_sample.cc index b064cbc..8f869a1 100644 --- a/examples/virtual_gps_receiver_sample.cc +++ b/examples/virtual_gps_receiver_sample.cc @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #include "receiver_log.h" #include "virtual_gps_receiver.h" diff --git a/examples/virtual_input_receiver_sample.cc b/examples/virtual_input_receiver_sample.cc index a5d1aae..7201721 100644 --- a/examples/virtual_input_receiver_sample.cc +++ b/examples/virtual_input_receiver_sample.cc @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #include "virtual_input_receiver.h" #include #include diff --git a/include/libvhal/CMakeLists.txt b/include/libvhal/CMakeLists.txt index a204067..5205fce 100644 --- a/include/libvhal/CMakeLists.txt +++ b/include/libvhal/CMakeLists.txt @@ -1 +1,4 @@ +# Copyright (C) 2019-2022 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# install( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR} FILES_MATCHING PATTERN *.h) diff --git a/include/libvhal/android_audio_core.h b/include/libvhal/android_audio_core.h index aac7c67..5eb5e23 100644 --- a/include/libvhal/android_audio_core.h +++ b/include/libvhal/android_audio_core.h @@ -1,8 +1,6 @@ -#ifndef ANDROID_AUDIO_CORE_H -#define ANDROID_AUDIO_CORE_H /** * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,7 +14,11 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + +#ifndef ANDROID_AUDIO_CORE_H +#define ANDROID_AUDIO_CORE_H namespace vhal { namespace client { namespace audio { diff --git a/include/libvhal/audio_common.h b/include/libvhal/audio_common.h index 112915d..b5422c7 100644 --- a/include/libvhal/audio_common.h +++ b/include/libvhal/audio_common.h @@ -1,8 +1,6 @@ -#ifndef AUDIO_COMMON_H -#define AUDIO_COMMON_H /** * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,8 +14,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ +#ifndef AUDIO_COMMON_H +#define AUDIO_COMMON_H + #include #include #include "android_audio_core.h" diff --git a/include/libvhal/audio_sink.h b/include/libvhal/audio_sink.h index 82b03d7..344b24d 100644 --- a/include/libvhal/audio_sink.h +++ b/include/libvhal/audio_sink.h @@ -1,5 +1,3 @@ -#ifndef AUDIO_SINK_H -#define AUDIO_SINK_H /** * @file audio_sink.h * @author Nitisha Tomar (nitisha.tomar@intel.com) @@ -7,7 +5,7 @@ * @version 0.1 * @date 2021-07-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,7 +19,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + +#ifndef AUDIO_SINK_H +#define AUDIO_SINK_H + #include "audio_common.h" #include "istream_socket_client.h" #include "libvhal_common.h" diff --git a/include/libvhal/audio_source.h b/include/libvhal/audio_source.h index a34a3d6..e18c626 100644 --- a/include/libvhal/audio_source.h +++ b/include/libvhal/audio_source.h @@ -1,5 +1,3 @@ -#ifndef AUDIO_SOURCE_H -#define AUDIO_SOURCE_H /** * @file audio_source.h * @author Nitisha Tomar (nitisha.tomar@intel.com) @@ -7,7 +5,7 @@ * @version 0.1 * @date 2021-07-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,8 +18,13 @@ * 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. - * + * + * SPDX-License-Identifier: Apache-2.0 */ + +#ifndef AUDIO_SOURCE_H +#define AUDIO_SOURCE_H + #include "audio_common.h" #include "istream_socket_client.h" #include "libvhal_common.h" diff --git a/include/libvhal/command_channel_interface.h b/include/libvhal/command_channel_interface.h index c6df64e..9ddcc79 100644 --- a/include/libvhal/command_channel_interface.h +++ b/include/libvhal/command_channel_interface.h @@ -1,5 +1,3 @@ -#ifndef COMMAND_CHANNEL_INTERFACE -#define COMMAND_CHANNEL_INTERFACE /** * @file command_channel_interface.h * @author Kai Liu (kai1.liu@intel.com) @@ -7,7 +5,7 @@ * @version 0.1 * @date 2021-07-22 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,7 +19,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + +#ifndef COMMAND_CHANNEL_INTERFACE +#define COMMAND_CHANNEL_INTERFACE + #include "istream_socket_client.h" #include "libvhal_common.h" #include diff --git a/include/libvhal/display-protocol.h b/include/libvhal/display-protocol.h index 2813fb7..5ebba28 100644 --- a/include/libvhal/display-protocol.h +++ b/include/libvhal/display-protocol.h @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #ifndef _DISPLAY_PROTOCOL_H_ #define _DISPLAY_PROTOCOL_H_ diff --git a/include/libvhal/hwc_vhal.h b/include/libvhal/hwc_vhal.h index 45bf946..483baf2 100644 --- a/include/libvhal/hwc_vhal.h +++ b/include/libvhal/hwc_vhal.h @@ -1,5 +1,25 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #ifndef HWC_VHAL_H #define HWC_VHAL_H + #include #include #include diff --git a/include/libvhal/input_receiver.h b/include/libvhal/input_receiver.h index 40f3049..12f3007 100644 --- a/include/libvhal/input_receiver.h +++ b/include/libvhal/input_receiver.h @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #ifndef __INPUT_RECEIVER_H__ #define __INPUT_RECEIVER_H__ diff --git a/include/libvhal/istream_socket_client.h b/include/libvhal/istream_socket_client.h index 26fc750..cefeee2 100644 --- a/include/libvhal/istream_socket_client.h +++ b/include/libvhal/istream_socket_client.h @@ -9,7 +9,8 @@ * * @date 2021-04-24 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel + * * 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 @@ -22,7 +23,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #ifndef ISTREAM_SOCKET_CLIENT_H #define ISTREAM_SOCKET_CLIENT_H diff --git a/include/libvhal/libvhal_common.h b/include/libvhal/libvhal_common.h index 50353c4..4b2dcfa 100644 --- a/include/libvhal/libvhal_common.h +++ b/include/libvhal/libvhal_common.h @@ -1,8 +1,7 @@ -#ifndef LIBVHAL_COMMON_H -#define LIBVHAL_COMMON_H /** * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -15,8 +14,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ +#ifndef LIBVHAL_COMMON_H +#define LIBVHAL_COMMON_H + #include namespace vhal { diff --git a/include/libvhal/sensor_interface.h b/include/libvhal/sensor_interface.h index 9d1dfe7..ba8c04e 100644 --- a/include/libvhal/sensor_interface.h +++ b/include/libvhal/sensor_interface.h @@ -1,5 +1,3 @@ -#ifndef SENSOR_INTERFACE -#define SENSOR_INTERFACE /** * @file sensor_interface.h * @author Jaikrishna Nemallapudi (nemallapudi.jaikrishna@intel.com) @@ -7,7 +5,7 @@ * @version 0.1 * @date 2021-07-22 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,7 +19,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + +#ifndef SENSOR_INTERFACE +#define SENSOR_INTERFACE + #include "istream_socket_client.h" #include "libvhal_common.h" #include diff --git a/include/libvhal/tcp_stream_socket_client.h b/include/libvhal/tcp_stream_socket_client.h index 815c997..89439d7 100644 --- a/include/libvhal/tcp_stream_socket_client.h +++ b/include/libvhal/tcp_stream_socket_client.h @@ -5,7 +5,7 @@ * @version 1.0 * @date 2021-07-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #ifndef TCP_STREAM_SOCKET_CLIENT_H #define TCP_STREAM_SOCKET_CLIENT_H diff --git a/include/libvhal/unix_stream_socket_client.h b/include/libvhal/unix_stream_socket_client.h index d7f2e78..6ad347b 100644 --- a/include/libvhal/unix_stream_socket_client.h +++ b/include/libvhal/unix_stream_socket_client.h @@ -9,7 +9,8 @@ * * @date 2021-04-24 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -22,7 +23,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #ifndef UNIX_STREAM_SOCKET_CLIENT_H #define UNIX_STREAM_SOCKET_CLIENT_H diff --git a/include/libvhal/video_sink.h b/include/libvhal/video_sink.h index 8b8a749..8ddf253 100644 --- a/include/libvhal/video_sink.h +++ b/include/libvhal/video_sink.h @@ -1,5 +1,3 @@ -#ifndef VIDEO_SINK_H -#define VIDEO_SINK_H /** * @file video_sink.h * @author Shakthi Prashanth M (shakthi.prashanth.m@intel.com) @@ -7,7 +5,8 @@ * @version 0.1 * @date 2021-04-23 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -20,7 +19,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + +#ifndef VIDEO_SINK_H +#define VIDEO_SINK_H + #include "istream_socket_client.h" #include "libvhal_common.h" #include diff --git a/include/libvhal/virtual_gps_receiver.h b/include/libvhal/virtual_gps_receiver.h index c344486..c6df4df 100644 --- a/include/libvhal/virtual_gps_receiver.h +++ b/include/libvhal/virtual_gps_receiver.h @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #ifndef __VIRTUAL_GPS_RECEIVER_H__ #define __VIRTUAL_GPS_RECEIVER_H__ diff --git a/include/libvhal/virtual_input_receiver.h b/include/libvhal/virtual_input_receiver.h index 57946fe..9b966a0 100644 --- a/include/libvhal/virtual_input_receiver.h +++ b/include/libvhal/virtual_input_receiver.h @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #ifndef _VIRTUAL_INPUT_RECEIVER_H #define _VIRTUAL_INPUT_RECEIVER_H diff --git a/include/libvhal/vsock_stream_socket_client.h b/include/libvhal/vsock_stream_socket_client.h index 3f732d8..0ae86ed 100644 --- a/include/libvhal/vsock_stream_socket_client.h +++ b/include/libvhal/vsock_stream_socket_client.h @@ -9,7 +9,8 @@ * * @date 2021-04-24 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel + * * 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 @@ -22,7 +23,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #ifndef VSOCK_STREAM_SOCKET_CLIENT_H #define VSOCK_STREAM_SOCKET_CLIENT_H diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index 1d2817f..91c48a8 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -1,3 +1,6 @@ +# Copyright (C) 2019-2022 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 +# find_package( Threads ) include_directories ( diff --git a/source/audio_sink.cc b/source/audio_sink.cc index 3096c73..295a08d 100644 --- a/source/audio_sink.cc +++ b/source/audio_sink.cc @@ -5,7 +5,7 @@ * @version 0.1 * @date 2021-07-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #include "audio_sink.h" #include "audio_sink_impl.h" #include "tcp_stream_socket_client.h" diff --git a/source/audio_sink_impl.h b/source/audio_sink_impl.h index 673d9a7..7c3ee76 100644 --- a/source/audio_sink_impl.h +++ b/source/audio_sink_impl.h @@ -1,6 +1,3 @@ -#ifndef AUDIO_SINK_IMPL_H -#define AUDIO_SINK_IMPL_H - /** * @file audio_sink_impl.h * @author Nitisha Tomar (nitisha.tomar@intel.com) @@ -8,7 +5,7 @@ * @version 0.1 * @date 2021-07-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,8 +19,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ +#ifndef AUDIO_SINK_IMPL_H +#define AUDIO_SINK_IMPL_H + #include "istream_socket_client.h" #include "audio_sink.h" #include diff --git a/source/audio_source.cc b/source/audio_source.cc index eccee5b..2d31881 100644 --- a/source/audio_source.cc +++ b/source/audio_source.cc @@ -5,7 +5,7 @@ * @version 0.1 * @date 2021-07-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #include "audio_source.h" #include "audio_source_impl.h" #include "tcp_stream_socket_client.h" diff --git a/source/audio_source_impl.h b/source/audio_source_impl.h index f3464f5..506a27e 100644 --- a/source/audio_source_impl.h +++ b/source/audio_source_impl.h @@ -1,6 +1,3 @@ -#ifndef AUDIO_SOURCE_IMPL_H -#define AUDIO_SOURCE_IMPL_H - /** * @file audio_source_impl.h * @author Nitisha Tomar (nitisha.tomar@intel.com) @@ -8,7 +5,7 @@ * @version 0.1 * @date 2021-07-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,8 +19,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ +#ifndef AUDIO_SOURCE_IMPL_H +#define AUDIO_SOURCE_IMPL_H + #include "istream_socket_client.h" #include "audio_source.h" #include diff --git a/source/command_channel_interface.cc b/source/command_channel_interface.cc index 68124ea..3c3aa42 100644 --- a/source/command_channel_interface.cc +++ b/source/command_channel_interface.cc @@ -5,7 +5,7 @@ * @version 0.1 * @date 2021-09-13 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #include "command_channel_interface.h" #include "command_channel_interface_impl.h" #include "tcp_stream_socket_client.h" diff --git a/source/command_channel_interface_impl.h b/source/command_channel_interface_impl.h index b5ff326..14a71e5 100644 --- a/source/command_channel_interface_impl.h +++ b/source/command_channel_interface_impl.h @@ -1,5 +1,3 @@ -#ifndef COMMAND_CHANNEL_INTERFACE_IMPL_H -#define COMMAND_CHANNEL_INTERFACE_IMPL_H /** * @file command_channel_interface_impl.h * @author Kai Liu (kai1.liu@intel.com) @@ -7,7 +5,7 @@ * @version 0.1 * @date 2021-09-13 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,7 +19,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + +#ifndef COMMAND_CHANNEL_INTERFACE_IMPL_H +#define COMMAND_CHANNEL_INTERFACE_IMPL_H + #include "istream_socket_client.h" #include "command_channel_interface.h" #include diff --git a/source/hwc_vhal.cc b/source/hwc_vhal.cc index 8b46a6d..99bea0f 100644 --- a/source/hwc_vhal.cc +++ b/source/hwc_vhal.cc @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #include "hwc_vhal.h" #include "receiver_log.h" diff --git a/source/hwc_vhal_impl.h b/source/hwc_vhal_impl.h index 8b60309..d7cde53 100644 --- a/source/hwc_vhal_impl.h +++ b/source/hwc_vhal_impl.h @@ -1,5 +1,25 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #ifndef HWC_VHAL_IMPL_H #define HWC_VHAL_IMPL_H + #include #include #include diff --git a/source/receiver_log.h b/source/receiver_log.h index 4138ad6..97859cc 100644 --- a/source/receiver_log.h +++ b/source/receiver_log.h @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #ifndef _RECEIVER_LOG_H #define _RECEIVER_LOG_H diff --git a/source/sensor_interface.cc b/source/sensor_interface.cc index b1ee6f5..30d0e0d 100644 --- a/source/sensor_interface.cc +++ b/source/sensor_interface.cc @@ -5,7 +5,7 @@ * @version 0.1 * @date 2021-07-22 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #include "sensor_interface.h" #include "sensor_interface_impl.h" #include "unix_stream_socket_client.h" diff --git a/source/sensor_interface_impl.h b/source/sensor_interface_impl.h index 8bab4cb..c54d709 100644 --- a/source/sensor_interface_impl.h +++ b/source/sensor_interface_impl.h @@ -1,5 +1,3 @@ -#ifndef SENSOR_INTERFACE_IMPL_H -#define SENSOR_INTERFACE_IMPL_H /** * @file sensor_interface_impl.h * @author Jaikrishna Nemallapudi (nemallapudi.jaikrishna@intel.com) @@ -7,7 +5,7 @@ * @version 0.1 * @date 2021-07-22 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,8 +19,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ +#ifndef SENSOR_INTERFACE_IMPL_H +#define SENSOR_INTERFACE_IMPL_H + #include "istream_socket_client.h" #include "sensor_interface.h" #include diff --git a/source/status_prober.h b/source/status_prober.h index 6fcafbf..2901a7f 100644 --- a/source/status_prober.h +++ b/source/status_prober.h @@ -1,6 +1,3 @@ -#ifndef STATUS_PROBER_H -#define STATUS_PROBER_H - /** * @file status_prober.h * @author Deng Bing(bing.deng@intel.com) @@ -8,7 +5,7 @@ * @version 0.1 * @date 2022-08-23 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,8 +19,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ +#ifndef STATUS_PROBER_H +#define STATUS_PROBER_H + #include #include diff --git a/source/tcp_stream_socket_client.cc b/source/tcp_stream_socket_client.cc index f297e68..37f6228 100644 --- a/source/tcp_stream_socket_client.cc +++ b/source/tcp_stream_socket_client.cc @@ -5,7 +5,7 @@ * @version 1.0 * @date 2021-07-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,6 +19,7 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ #include "tcp_stream_socket_client.h" diff --git a/source/tcp_stream_socket_client_impl.h b/source/tcp_stream_socket_client_impl.h index ab71a51..1626fb8 100644 --- a/source/tcp_stream_socket_client_impl.h +++ b/source/tcp_stream_socket_client_impl.h @@ -1,3 +1,22 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #ifndef TCP_STREAM_SOCKET_CLIENT_IMPL_H #define TCP_STREAM_SOCKET_CLIENT_IMPL_H diff --git a/source/unix_stream_socket_client.cc b/source/unix_stream_socket_client.cc index 28d8f77..9ebb770 100644 --- a/source/unix_stream_socket_client.cc +++ b/source/unix_stream_socket_client.cc @@ -5,7 +5,8 @@ * @version 1.0 * @date 2021-04-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -18,6 +19,7 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ #include "unix_stream_socket_client.h" diff --git a/source/unix_stream_socket_client_impl.h b/source/unix_stream_socket_client_impl.h index 893e62c..a1452ab 100644 --- a/source/unix_stream_socket_client_impl.h +++ b/source/unix_stream_socket_client_impl.h @@ -5,7 +5,8 @@ * @version 0.1 * @date 2021-04-23 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -18,7 +19,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #ifndef UNIX_STREAM_SOCKET_CLIENT_IMPL_H #define UNIX_STREAM_SOCKET_CLIENT_IMPL_H diff --git a/source/video_sink.cc b/source/video_sink.cc index 047907c..a7f117e 100644 --- a/source/video_sink.cc +++ b/source/video_sink.cc @@ -5,7 +5,8 @@ * @version 1.0 * @date 2021-04-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -18,7 +19,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #include "video_sink.h" #include "video_sink_impl.h" #include "unix_stream_socket_client.h" diff --git a/source/video_sink_impl.h b/source/video_sink_impl.h index efab9b3..6840dfd 100644 --- a/source/video_sink_impl.h +++ b/source/video_sink_impl.h @@ -1,5 +1,3 @@ -#ifndef VIDEO_SINK_IMPL_H -#define VIDEO_SINK_IMPL_H /** * @file video_sink_impl.h * @author Shakthi Prashanth M (shakthi.prashanth.m@intel.com) @@ -7,7 +5,8 @@ * @version 1.0 * @date 2021-04-27 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -20,7 +19,12 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + +#ifndef VIDEO_SINK_IMPL_H +#define VIDEO_SINK_IMPL_H + #include "istream_socket_client.h" #include "video_sink.h" #include diff --git a/source/virtual_gps_receiver.cc b/source/virtual_gps_receiver.cc index 2b2bc0e..2f1d3bb 100644 --- a/source/virtual_gps_receiver.cc +++ b/source/virtual_gps_receiver.cc @@ -1,4 +1,23 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ + #include "virtual_gps_receiver.h" #include "receiver_log.h" #include diff --git a/source/virtual_input_receiver.cc b/source/virtual_input_receiver.cc index 42bb3db..885bedc 100644 --- a/source/virtual_input_receiver.cc +++ b/source/virtual_input_receiver.cc @@ -1,3 +1,21 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ #include "virtual_input_receiver.h" #include "receiver_log.h" diff --git a/source/vsock_stream_socket_client.cc b/source/vsock_stream_socket_client.cc index c79cd48..7e1d034 100644 --- a/source/vsock_stream_socket_client.cc +++ b/source/vsock_stream_socket_client.cc @@ -5,7 +5,7 @@ * @version 1.0 * @date 2021-05-06 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation * 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 @@ -18,6 +18,7 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ #include "vsock_stream_socket_client.h" diff --git a/source/vsock_stream_socket_client_impl.h b/source/vsock_stream_socket_client_impl.h index 54a9383..ec16907 100644 --- a/source/vsock_stream_socket_client_impl.h +++ b/source/vsock_stream_socket_client_impl.h @@ -5,7 +5,8 @@ * @version 0.1 * @date 2021-05-06 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -18,7 +19,9 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ + #ifndef VSOCK_STREAM_SOCKET_CLIENT_IMPL_H #define VSOCK_STREAM_SOCKET_CLIENT_IMPL_H diff --git a/tests/test_unix_socket.cc b/tests/test_unix_socket.cc index 515041e..21ffaf0 100644 --- a/tests/test_unix_socket.cc +++ b/tests/test_unix_socket.cc @@ -5,7 +5,8 @@ * @version 0.1 * @date 2021-04-23 * - * Copyright (c) 2021 Intel Corporation + * Copyright (c) 2021-2022 Intel Corporation + * * 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 @@ -18,6 +19,7 @@ * See the License for the specific language governing permissions and * limitations under the License. * + * SPDX-License-Identifier: Apache-2.0 */ #define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this // in one cpp file diff --git a/tests/test_unix_stream_socket.cc b/tests/test_unix_stream_socket.cc index 707ed24..e705d12 100644 --- a/tests/test_unix_stream_socket.cc +++ b/tests/test_unix_stream_socket.cc @@ -1,3 +1,21 @@ +/** + * + * Copyright (c) 2021-2022 Intel Corporation + * + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + */ #define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this // in one cpp file diff --git a/tmp/camera_vhal_protocol.h b/tmp/camera_vhal_protocol.h deleted file mode 100644 index f1a0c7c..0000000 --- a/tmp/camera_vhal_protocol.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @file camera_vhal_protocol.h - * @author Shakthi Prashanth M (shakthi.prashanth.m@intel.com) - * @brief Implementation of protocol between camera vhal and cloud client such - * as streamer or cg-proxy. - * @version 0.1 - * @date 2021-02-15 - * - * Copyright (c) 2021 Intel Corporation - * - * 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. - */ - -#ifndef CAMERA_SOCKET_COMMAND_H -#define CAMERA_SOCKET_COMMAND_H - -#include -#include -#include - -namespace vhal { - -namespace client {} // namespace client -} // namespace vhal - -#endif /* CAMERA_SOCKET_COMMAND_H */ diff --git a/tmp/catch.hpp b/tmp/catch.hpp deleted file mode 100644 index 36eaeb2..0000000 --- a/tmp/catch.hpp +++ /dev/null @@ -1,17937 +0,0 @@ -/* - * Catch v2.13.6 - * Generated: 2021-04-16 18:23:38.044268 - * ---------------------------------------------------------- - * This file has been merged from multiple headers. Please don't edit it directly - * Copyright (c) 2021 Two Blue Cubes Ltd. All rights reserved. - * - * Distributed under the Boost Software License, Version 1.0. (See accompanying - * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - */ -#ifndef TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED -#define TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED -// start catch.hpp - - -#define CATCH_VERSION_MAJOR 2 -#define CATCH_VERSION_MINOR 13 -#define CATCH_VERSION_PATCH 6 - -#ifdef __clang__ -# pragma clang system_header -#elif defined __GNUC__ -# pragma GCC system_header -#endif - -// start catch_suppress_warnings.h - -#ifdef __clang__ -# ifdef __ICC // icpc defines the __clang__ macro -# pragma warning(push) -# pragma warning(disable: 161 1682) -# else // __ICC -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wpadded" -# pragma clang diagnostic ignored "-Wswitch-enum" -# pragma clang diagnostic ignored "-Wcovered-switch-default" -# endif -#elif defined __GNUC__ - // Because REQUIREs trigger GCC's -Wparentheses, and because still - // supported version of g++ have only buggy support for _Pragmas, - // Wparentheses have to be suppressed globally. -# pragma GCC diagnostic ignored "-Wparentheses" // See #674 for details - -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wunused-variable" -# pragma GCC diagnostic ignored "-Wpadded" -#endif -// end catch_suppress_warnings.h -#if defined(CATCH_CONFIG_MAIN) || defined(CATCH_CONFIG_RUNNER) -# define CATCH_IMPL -# define CATCH_CONFIG_ALL_PARTS -#endif - -// In the impl file, we want to have access to all parts of the headers -// Can also be used to sanely support PCHs -#if defined(CATCH_CONFIG_ALL_PARTS) -# define CATCH_CONFIG_EXTERNAL_INTERFACES -# if defined(CATCH_CONFIG_DISABLE_MATCHERS) -# undef CATCH_CONFIG_DISABLE_MATCHERS -# endif -# if !defined(CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER) -# define CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER -# endif -#endif - -#if !defined(CATCH_CONFIG_IMPL_ONLY) -// start catch_platform.h - -// See e.g.: -// https://opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/TargetConditionals.h.auto.html -#ifdef __APPLE__ -# include -# if (defined(TARGET_OS_OSX) && TARGET_OS_OSX == 1) || \ - (defined(TARGET_OS_MAC) && TARGET_OS_MAC == 1) -# define CATCH_PLATFORM_MAC -# elif (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE == 1) -# define CATCH_PLATFORM_IPHONE -# endif - -#elif defined(linux) || defined(__linux) || defined(__linux__) -# define CATCH_PLATFORM_LINUX - -#elif defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || defined(__MINGW32__) -# define CATCH_PLATFORM_WINDOWS -#endif - -// end catch_platform.h - -#ifdef CATCH_IMPL -# ifndef CLARA_CONFIG_MAIN -# define CLARA_CONFIG_MAIN_NOT_DEFINED -# define CLARA_CONFIG_MAIN -# endif -#endif - -// start catch_user_interfaces.h - -namespace Catch { - unsigned int rngSeed(); -} - -// end catch_user_interfaces.h -// start catch_tag_alias_autoregistrar.h - -// start catch_common.h - -// start catch_compiler_capabilities.h - -// Detect a number of compiler features - by compiler -// The following features are defined: -// -// CATCH_CONFIG_COUNTER : is the __COUNTER__ macro supported? -// CATCH_CONFIG_WINDOWS_SEH : is Windows SEH supported? -// CATCH_CONFIG_POSIX_SIGNALS : are POSIX signals supported? -// CATCH_CONFIG_DISABLE_EXCEPTIONS : Are exceptions enabled? -// **************** -// Note to maintainers: if new toggles are added please document them -// in configuration.md, too -// **************** - -// In general each macro has a _NO_ form -// (e.g. CATCH_CONFIG_NO_POSIX_SIGNALS) which disables the feature. -// Many features, at point of detection, define an _INTERNAL_ macro, so they -// can be combined, en-mass, with the _NO_ forms later. - -#ifdef __cplusplus - -# if (__cplusplus >= 201402L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201402L) -# define CATCH_CPP14_OR_GREATER -# endif - -# if (__cplusplus >= 201703L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) -# define CATCH_CPP17_OR_GREATER -# endif - -#endif - -// Only GCC compiler should be used in this block, so other compilers trying to -// mask themselves as GCC should be ignored. -#if defined(__GNUC__) && !defined(__clang__) && !defined(__ICC) && !defined(__CUDACC__) && !defined(__LCC__) -# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "GCC diagnostic push" ) -# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION _Pragma( "GCC diagnostic pop" ) - -# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) (void)__builtin_constant_p(__VA_ARGS__) - -#endif - -#if defined(__clang__) - -# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "clang diagnostic push" ) -# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION _Pragma( "clang diagnostic pop" ) - -// As of this writing, IBM XL's implementation of __builtin_constant_p has a bug -// which results in calls to destructors being emitted for each temporary, -// without a matching initialization. In practice, this can result in something -// like `std::string::~string` being called on an uninitialized value. -// -// For example, this code will likely segfault under IBM XL: -// ``` -// REQUIRE(std::string("12") + "34" == "1234") -// ``` -// -// Therefore, `CATCH_INTERNAL_IGNORE_BUT_WARN` is not implemented. -# if !defined(__ibmxl__) && !defined(__CUDACC__) -# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) (void)__builtin_constant_p(__VA_ARGS__) /* NOLINT(cppcoreguidelines-pro-type-vararg, hicpp-vararg) */ -# endif - -# define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ - _Pragma( "clang diagnostic ignored \"-Wexit-time-destructors\"" ) \ - _Pragma( "clang diagnostic ignored \"-Wglobal-constructors\"") - -# define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \ - _Pragma( "clang diagnostic ignored \"-Wparentheses\"" ) - -# define CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS \ - _Pragma( "clang diagnostic ignored \"-Wunused-variable\"" ) - -# define CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS \ - _Pragma( "clang diagnostic ignored \"-Wgnu-zero-variadic-macro-arguments\"" ) - -# define CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS \ - _Pragma( "clang diagnostic ignored \"-Wunused-template\"" ) - -#endif // __clang__ - -//////////////////////////////////////////////////////////////////////////////// -// Assume that non-Windows platforms support posix signals by default -#if !defined(CATCH_PLATFORM_WINDOWS) - #define CATCH_INTERNAL_CONFIG_POSIX_SIGNALS -#endif - -//////////////////////////////////////////////////////////////////////////////// -// We know some environments not to support full POSIX signals -#if defined(__CYGWIN__) || defined(__QNX__) || defined(__EMSCRIPTEN__) || defined(__DJGPP__) - #define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS -#endif - -#ifdef __OS400__ -# define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS -# define CATCH_CONFIG_COLOUR_NONE -#endif - -//////////////////////////////////////////////////////////////////////////////// -// Android somehow still does not support std::to_string -#if defined(__ANDROID__) -# define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING -# define CATCH_INTERNAL_CONFIG_ANDROID_LOGWRITE -#endif - -//////////////////////////////////////////////////////////////////////////////// -// Not all Windows environments support SEH properly -#if defined(__MINGW32__) -# define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH -#endif - -//////////////////////////////////////////////////////////////////////////////// -// PS4 -#if defined(__ORBIS__) -# define CATCH_INTERNAL_CONFIG_NO_NEW_CAPTURE -#endif - -//////////////////////////////////////////////////////////////////////////////// -// Cygwin -#ifdef __CYGWIN__ - -// Required for some versions of Cygwin to declare gettimeofday -// see: http://stackoverflow.com/questions/36901803/gettimeofday-not-declared-in-this-scope-cygwin -# define _BSD_SOURCE -// some versions of cygwin (most) do not support std::to_string. Use the libstd check. -// https://gcc.gnu.org/onlinedocs/gcc-4.8.2/libstdc++/api/a01053_source.html line 2812-2813 -# if !((__cplusplus >= 201103L) && defined(_GLIBCXX_USE_C99) \ - && !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF)) - -# define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING - -# endif -#endif // __CYGWIN__ - -//////////////////////////////////////////////////////////////////////////////// -// Visual C++ -#if defined(_MSC_VER) - -# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION __pragma( warning(push) ) -# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION __pragma( warning(pop) ) - -// Universal Windows platform does not support SEH -// Or console colours (or console at all...) -# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) -# define CATCH_CONFIG_COLOUR_NONE -# else -# define CATCH_INTERNAL_CONFIG_WINDOWS_SEH -# endif - -// MSVC traditional preprocessor needs some workaround for __VA_ARGS__ -// _MSVC_TRADITIONAL == 0 means new conformant preprocessor -// _MSVC_TRADITIONAL == 1 means old traditional non-conformant preprocessor -# if !defined(__clang__) // Handle Clang masquerading for msvc -# if !defined(_MSVC_TRADITIONAL) || (defined(_MSVC_TRADITIONAL) && _MSVC_TRADITIONAL) -# define CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR -# endif // MSVC_TRADITIONAL -# endif // __clang__ - -#endif // _MSC_VER - -#if defined(_REENTRANT) || defined(_MSC_VER) -// Enable async processing, as -pthread is specified or no additional linking is required -# define CATCH_INTERNAL_CONFIG_USE_ASYNC -#endif // _MSC_VER - -//////////////////////////////////////////////////////////////////////////////// -// Check if we are compiled with -fno-exceptions or equivalent -#if defined(__EXCEPTIONS) || defined(__cpp_exceptions) || defined(_CPPUNWIND) -# define CATCH_INTERNAL_CONFIG_EXCEPTIONS_ENABLED -#endif - -//////////////////////////////////////////////////////////////////////////////// -// DJGPP -#ifdef __DJGPP__ -# define CATCH_INTERNAL_CONFIG_NO_WCHAR -#endif // __DJGPP__ - -//////////////////////////////////////////////////////////////////////////////// -// Embarcadero C++Build -#if defined(__BORLANDC__) - #define CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN -#endif - -//////////////////////////////////////////////////////////////////////////////// - -// Use of __COUNTER__ is suppressed during code analysis in -// CLion/AppCode 2017.2.x and former, because __COUNTER__ is not properly -// handled by it. -// Otherwise all supported compilers support COUNTER macro, -// but user still might want to turn it off -#if ( !defined(__JETBRAINS_IDE__) || __JETBRAINS_IDE__ >= 20170300L ) - #define CATCH_INTERNAL_CONFIG_COUNTER -#endif - -//////////////////////////////////////////////////////////////////////////////// - -// RTX is a special version of Windows that is real time. -// This means that it is detected as Windows, but does not provide -// the same set of capabilities as real Windows does. -#if defined(UNDER_RTSS) || defined(RTX64_BUILD) - #define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH - #define CATCH_INTERNAL_CONFIG_NO_ASYNC - #define CATCH_CONFIG_COLOUR_NONE -#endif - -#if !defined(_GLIBCXX_USE_C99_MATH_TR1) -#define CATCH_INTERNAL_CONFIG_GLOBAL_NEXTAFTER -#endif - -// Various stdlib support checks that require __has_include -#if defined(__has_include) - // Check if string_view is available and usable - #if __has_include() && defined(CATCH_CPP17_OR_GREATER) - # define CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW - #endif - - // Check if optional is available and usable - # if __has_include() && defined(CATCH_CPP17_OR_GREATER) - # define CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL - # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) - - // Check if byte is available and usable - # if __has_include() && defined(CATCH_CPP17_OR_GREATER) - # include - # if __cpp_lib_byte > 0 - # define CATCH_INTERNAL_CONFIG_CPP17_BYTE - # endif - # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) - - // Check if variant is available and usable - # if __has_include() && defined(CATCH_CPP17_OR_GREATER) - # if defined(__clang__) && (__clang_major__ < 8) - // work around clang bug with libstdc++ https://bugs.llvm.org/show_bug.cgi?id=31852 - // fix should be in clang 8, workaround in libstdc++ 8.2 - # include - # if defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) - # define CATCH_CONFIG_NO_CPP17_VARIANT - # else - # define CATCH_INTERNAL_CONFIG_CPP17_VARIANT - # endif // defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) - # else - # define CATCH_INTERNAL_CONFIG_CPP17_VARIANT - # endif // defined(__clang__) && (__clang_major__ < 8) - # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) -#endif // defined(__has_include) - -#if defined(CATCH_INTERNAL_CONFIG_COUNTER) && !defined(CATCH_CONFIG_NO_COUNTER) && !defined(CATCH_CONFIG_COUNTER) -# define CATCH_CONFIG_COUNTER -#endif -#if defined(CATCH_INTERNAL_CONFIG_WINDOWS_SEH) && !defined(CATCH_CONFIG_NO_WINDOWS_SEH) && !defined(CATCH_CONFIG_WINDOWS_SEH) && !defined(CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH) -# define CATCH_CONFIG_WINDOWS_SEH -#endif -// This is set by default, because we assume that unix compilers are posix-signal-compatible by default. -#if defined(CATCH_INTERNAL_CONFIG_POSIX_SIGNALS) && !defined(CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_POSIX_SIGNALS) -# define CATCH_CONFIG_POSIX_SIGNALS -#endif -// This is set by default, because we assume that compilers with no wchar_t support are just rare exceptions. -#if !defined(CATCH_INTERNAL_CONFIG_NO_WCHAR) && !defined(CATCH_CONFIG_NO_WCHAR) && !defined(CATCH_CONFIG_WCHAR) -# define CATCH_CONFIG_WCHAR -#endif - -#if !defined(CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING) && !defined(CATCH_CONFIG_NO_CPP11_TO_STRING) && !defined(CATCH_CONFIG_CPP11_TO_STRING) -# define CATCH_CONFIG_CPP11_TO_STRING -#endif - -#if defined(CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL) && !defined(CATCH_CONFIG_NO_CPP17_OPTIONAL) && !defined(CATCH_CONFIG_CPP17_OPTIONAL) -# define CATCH_CONFIG_CPP17_OPTIONAL -#endif - -#if defined(CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW) && !defined(CATCH_CONFIG_NO_CPP17_STRING_VIEW) && !defined(CATCH_CONFIG_CPP17_STRING_VIEW) -# define CATCH_CONFIG_CPP17_STRING_VIEW -#endif - -#if defined(CATCH_INTERNAL_CONFIG_CPP17_VARIANT) && !defined(CATCH_CONFIG_NO_CPP17_VARIANT) && !defined(CATCH_CONFIG_CPP17_VARIANT) -# define CATCH_CONFIG_CPP17_VARIANT -#endif - -#if defined(CATCH_INTERNAL_CONFIG_CPP17_BYTE) && !defined(CATCH_CONFIG_NO_CPP17_BYTE) && !defined(CATCH_CONFIG_CPP17_BYTE) -# define CATCH_CONFIG_CPP17_BYTE -#endif - -#if defined(CATCH_CONFIG_EXPERIMENTAL_REDIRECT) -# define CATCH_INTERNAL_CONFIG_NEW_CAPTURE -#endif - -#if defined(CATCH_INTERNAL_CONFIG_NEW_CAPTURE) && !defined(CATCH_INTERNAL_CONFIG_NO_NEW_CAPTURE) && !defined(CATCH_CONFIG_NO_NEW_CAPTURE) && !defined(CATCH_CONFIG_NEW_CAPTURE) -# define CATCH_CONFIG_NEW_CAPTURE -#endif - -#if !defined(CATCH_INTERNAL_CONFIG_EXCEPTIONS_ENABLED) && !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) -# define CATCH_CONFIG_DISABLE_EXCEPTIONS -#endif - -#if defined(CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN) && !defined(CATCH_CONFIG_NO_POLYFILL_ISNAN) && !defined(CATCH_CONFIG_POLYFILL_ISNAN) -# define CATCH_CONFIG_POLYFILL_ISNAN -#endif - -#if defined(CATCH_INTERNAL_CONFIG_USE_ASYNC) && !defined(CATCH_INTERNAL_CONFIG_NO_ASYNC) && !defined(CATCH_CONFIG_NO_USE_ASYNC) && !defined(CATCH_CONFIG_USE_ASYNC) -# define CATCH_CONFIG_USE_ASYNC -#endif - -#if defined(CATCH_INTERNAL_CONFIG_ANDROID_LOGWRITE) && !defined(CATCH_CONFIG_NO_ANDROID_LOGWRITE) && !defined(CATCH_CONFIG_ANDROID_LOGWRITE) -# define CATCH_CONFIG_ANDROID_LOGWRITE -#endif - -#if defined(CATCH_INTERNAL_CONFIG_GLOBAL_NEXTAFTER) && !defined(CATCH_CONFIG_NO_GLOBAL_NEXTAFTER) && !defined(CATCH_CONFIG_GLOBAL_NEXTAFTER) -# define CATCH_CONFIG_GLOBAL_NEXTAFTER -#endif - -// Even if we do not think the compiler has that warning, we still have -// to provide a macro that can be used by the code. -#if !defined(CATCH_INTERNAL_START_WARNINGS_SUPPRESSION) -# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION -#endif -#if !defined(CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION) -# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION -#endif -#if !defined(CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS) -# define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS -#endif -#if !defined(CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS) -# define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS -#endif -#if !defined(CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS) -# define CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS -#endif -#if !defined(CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS) -# define CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS -#endif - -// The goal of this macro is to avoid evaluation of the arguments, but -// still have the compiler warn on problems inside... -#if !defined(CATCH_INTERNAL_IGNORE_BUT_WARN) -# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) -#endif - -#if defined(__APPLE__) && defined(__apple_build_version__) && (__clang_major__ < 10) -# undef CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS -#elif defined(__clang__) && (__clang_major__ < 5) -# undef CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS -#endif - -#if !defined(CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS) -# define CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS -#endif - -#if defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) -#define CATCH_TRY if ((true)) -#define CATCH_CATCH_ALL if ((false)) -#define CATCH_CATCH_ANON(type) if ((false)) -#else -#define CATCH_TRY try -#define CATCH_CATCH_ALL catch (...) -#define CATCH_CATCH_ANON(type) catch (type) -#endif - -#if defined(CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR) && !defined(CATCH_CONFIG_NO_TRADITIONAL_MSVC_PREPROCESSOR) && !defined(CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR) -#define CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR -#endif - -// end catch_compiler_capabilities.h -#define INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) name##line -#define INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line ) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) -#ifdef CATCH_CONFIG_COUNTER -# define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __COUNTER__ ) -#else -# define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ ) -#endif - -#include -#include -#include - -// We need a dummy global operator<< so we can bring it into Catch namespace later -struct Catch_global_namespace_dummy {}; -std::ostream& operator<<(std::ostream&, Catch_global_namespace_dummy); - -namespace Catch { - - struct CaseSensitive { enum Choice { - Yes, - No - }; }; - - class NonCopyable { - NonCopyable( NonCopyable const& ) = delete; - NonCopyable( NonCopyable && ) = delete; - NonCopyable& operator = ( NonCopyable const& ) = delete; - NonCopyable& operator = ( NonCopyable && ) = delete; - - protected: - NonCopyable(); - virtual ~NonCopyable(); - }; - - struct SourceLineInfo { - - SourceLineInfo() = delete; - SourceLineInfo( char const* _file, std::size_t _line ) noexcept - : file( _file ), - line( _line ) - {} - - SourceLineInfo( SourceLineInfo const& other ) = default; - SourceLineInfo& operator = ( SourceLineInfo const& ) = default; - SourceLineInfo( SourceLineInfo&& ) noexcept = default; - SourceLineInfo& operator = ( SourceLineInfo&& ) noexcept = default; - - bool empty() const noexcept { return file[0] == '\0'; } - bool operator == ( SourceLineInfo const& other ) const noexcept; - bool operator < ( SourceLineInfo const& other ) const noexcept; - - char const* file; - std::size_t line; - }; - - std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ); - - // Bring in operator<< from global namespace into Catch namespace - // This is necessary because the overload of operator<< above makes - // lookup stop at namespace Catch - using ::operator<<; - - // Use this in variadic streaming macros to allow - // >> +StreamEndStop - // as well as - // >> stuff +StreamEndStop - struct StreamEndStop { - std::string operator+() const; - }; - template - T const& operator + ( T const& value, StreamEndStop ) { - return value; - } -} - -#define CATCH_INTERNAL_LINEINFO \ - ::Catch::SourceLineInfo( __FILE__, static_cast( __LINE__ ) ) - -// end catch_common.h -namespace Catch { - - struct RegistrarForTagAliases { - RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo ); - }; - -} // end namespace Catch - -#define CATCH_REGISTER_TAG_ALIAS( alias, spec ) \ - CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ - CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ - namespace{ Catch::RegistrarForTagAliases INTERNAL_CATCH_UNIQUE_NAME( AutoRegisterTagAlias )( alias, spec, CATCH_INTERNAL_LINEINFO ); } \ - CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION - -// end catch_tag_alias_autoregistrar.h -// start catch_test_registry.h - -// start catch_interfaces_testcase.h - -#include - -namespace Catch { - - class TestSpec; - - struct ITestInvoker { - virtual void invoke () const = 0; - virtual ~ITestInvoker(); - }; - - class TestCase; - struct IConfig; - - struct ITestCaseRegistry { - virtual ~ITestCaseRegistry(); - virtual std::vector const& getAllTests() const = 0; - virtual std::vector const& getAllTestsSorted( IConfig const& config ) const = 0; - }; - - bool isThrowSafe( TestCase const& testCase, IConfig const& config ); - bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); - std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); - std::vector const& getAllTestCasesSorted( IConfig const& config ); - -} - -// end catch_interfaces_testcase.h -// start catch_stringref.h - -#include -#include -#include -#include - -namespace Catch { - - /// A non-owning string class (similar to the forthcoming std::string_view) - /// Note that, because a StringRef may be a substring of another string, - /// it may not be null terminated. - class StringRef { - public: - using size_type = std::size_t; - using const_iterator = const char*; - - private: - static constexpr char const* const s_empty = ""; - - char const* m_start = s_empty; - size_type m_size = 0; - - public: // construction - constexpr StringRef() noexcept = default; - - StringRef( char const* rawChars ) noexcept; - - constexpr StringRef( char const* rawChars, size_type size ) noexcept - : m_start( rawChars ), - m_size( size ) - {} - - StringRef( std::string const& stdString ) noexcept - : m_start( stdString.c_str() ), - m_size( stdString.size() ) - {} - - explicit operator std::string() const { - return std::string(m_start, m_size); - } - - public: // operators - auto operator == ( StringRef const& other ) const noexcept -> bool; - auto operator != (StringRef const& other) const noexcept -> bool { - return !(*this == other); - } - - auto operator[] ( size_type index ) const noexcept -> char { - assert(index < m_size); - return m_start[index]; - } - - public: // named queries - constexpr auto empty() const noexcept -> bool { - return m_size == 0; - } - constexpr auto size() const noexcept -> size_type { - return m_size; - } - - // Returns the current start pointer. If the StringRef is not - // null-terminated, throws std::domain_exception - auto c_str() const -> char const*; - - public: // substrings and searches - // Returns a substring of [start, start + length). - // If start + length > size(), then the substring is [start, size()). - // If start > size(), then the substring is empty. - auto substr( size_type start, size_type length ) const noexcept -> StringRef; - - // Returns the current start pointer. May not be null-terminated. - auto data() const noexcept -> char const*; - - constexpr auto isNullTerminated() const noexcept -> bool { - return m_start[m_size] == '\0'; - } - - public: // iterators - constexpr const_iterator begin() const { return m_start; } - constexpr const_iterator end() const { return m_start + m_size; } - }; - - auto operator += ( std::string& lhs, StringRef const& sr ) -> std::string&; - auto operator << ( std::ostream& os, StringRef const& sr ) -> std::ostream&; - - constexpr auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef { - return StringRef( rawChars, size ); - } -} // namespace Catch - -constexpr auto operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef { - return Catch::StringRef( rawChars, size ); -} - -// end catch_stringref.h -// start catch_preprocessor.hpp - - -#define CATCH_RECURSION_LEVEL0(...) __VA_ARGS__ -#define CATCH_RECURSION_LEVEL1(...) CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(__VA_ARGS__))) -#define CATCH_RECURSION_LEVEL2(...) CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(__VA_ARGS__))) -#define CATCH_RECURSION_LEVEL3(...) CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(__VA_ARGS__))) -#define CATCH_RECURSION_LEVEL4(...) CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(__VA_ARGS__))) -#define CATCH_RECURSION_LEVEL5(...) CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(__VA_ARGS__))) - -#ifdef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR -#define INTERNAL_CATCH_EXPAND_VARGS(...) __VA_ARGS__ -// MSVC needs more evaluations -#define CATCH_RECURSION_LEVEL6(...) CATCH_RECURSION_LEVEL5(CATCH_RECURSION_LEVEL5(CATCH_RECURSION_LEVEL5(__VA_ARGS__))) -#define CATCH_RECURSE(...) CATCH_RECURSION_LEVEL6(CATCH_RECURSION_LEVEL6(__VA_ARGS__)) -#else -#define CATCH_RECURSE(...) CATCH_RECURSION_LEVEL5(__VA_ARGS__) -#endif - -#define CATCH_REC_END(...) -#define CATCH_REC_OUT - -#define CATCH_EMPTY() -#define CATCH_DEFER(id) id CATCH_EMPTY() - -#define CATCH_REC_GET_END2() 0, CATCH_REC_END -#define CATCH_REC_GET_END1(...) CATCH_REC_GET_END2 -#define CATCH_REC_GET_END(...) CATCH_REC_GET_END1 -#define CATCH_REC_NEXT0(test, next, ...) next CATCH_REC_OUT -#define CATCH_REC_NEXT1(test, next) CATCH_DEFER ( CATCH_REC_NEXT0 ) ( test, next, 0) -#define CATCH_REC_NEXT(test, next) CATCH_REC_NEXT1(CATCH_REC_GET_END test, next) - -#define CATCH_REC_LIST0(f, x, peek, ...) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) -#define CATCH_REC_LIST1(f, x, peek, ...) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0) ) ( f, peek, __VA_ARGS__ ) -#define CATCH_REC_LIST2(f, x, peek, ...) f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) - -#define CATCH_REC_LIST0_UD(f, userdata, x, peek, ...) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) -#define CATCH_REC_LIST1_UD(f, userdata, x, peek, ...) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0_UD) ) ( f, userdata, peek, __VA_ARGS__ ) -#define CATCH_REC_LIST2_UD(f, userdata, x, peek, ...) f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) - -// Applies the function macro `f` to each of the remaining parameters, inserts commas between the results, -// and passes userdata as the first parameter to each invocation, -// e.g. CATCH_REC_LIST_UD(f, x, a, b, c) evaluates to f(x, a), f(x, b), f(x, c) -#define CATCH_REC_LIST_UD(f, userdata, ...) CATCH_RECURSE(CATCH_REC_LIST2_UD(f, userdata, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) - -#define CATCH_REC_LIST(f, ...) CATCH_RECURSE(CATCH_REC_LIST2(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) - -#define INTERNAL_CATCH_EXPAND1(param) INTERNAL_CATCH_EXPAND2(param) -#define INTERNAL_CATCH_EXPAND2(...) INTERNAL_CATCH_NO## __VA_ARGS__ -#define INTERNAL_CATCH_DEF(...) INTERNAL_CATCH_DEF __VA_ARGS__ -#define INTERNAL_CATCH_NOINTERNAL_CATCH_DEF -#define INTERNAL_CATCH_STRINGIZE(...) INTERNAL_CATCH_STRINGIZE2(__VA_ARGS__) -#ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR -#define INTERNAL_CATCH_STRINGIZE2(...) #__VA_ARGS__ -#define INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param) INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) -#else -// MSVC is adding extra space and needs another indirection to expand INTERNAL_CATCH_NOINTERNAL_CATCH_DEF -#define INTERNAL_CATCH_STRINGIZE2(...) INTERNAL_CATCH_STRINGIZE3(__VA_ARGS__) -#define INTERNAL_CATCH_STRINGIZE3(...) #__VA_ARGS__ -#define INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param) (INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) + 1) -#endif - -#define INTERNAL_CATCH_MAKE_NAMESPACE2(...) ns_##__VA_ARGS__ -#define INTERNAL_CATCH_MAKE_NAMESPACE(name) INTERNAL_CATCH_MAKE_NAMESPACE2(name) - -#define INTERNAL_CATCH_REMOVE_PARENS(...) INTERNAL_CATCH_EXPAND1(INTERNAL_CATCH_DEF __VA_ARGS__) - -#ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR -#define INTERNAL_CATCH_MAKE_TYPE_LIST2(...) decltype(get_wrapper()) -#define INTERNAL_CATCH_MAKE_TYPE_LIST(...) INTERNAL_CATCH_MAKE_TYPE_LIST2(INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__)) -#else -#define INTERNAL_CATCH_MAKE_TYPE_LIST2(...) INTERNAL_CATCH_EXPAND_VARGS(decltype(get_wrapper())) -#define INTERNAL_CATCH_MAKE_TYPE_LIST(...) INTERNAL_CATCH_EXPAND_VARGS(INTERNAL_CATCH_MAKE_TYPE_LIST2(INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__))) -#endif - -#define INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)\ - CATCH_REC_LIST(INTERNAL_CATCH_MAKE_TYPE_LIST,__VA_ARGS__) - -#define INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0) INTERNAL_CATCH_REMOVE_PARENS(_0) -#define INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_1) -#define INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_1, _2) -#define INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_1, _2, _3) -#define INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_1, _2, _3, _4) -#define INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_1, _2, _3, _4, _5) -#define INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_1, _2, _3, _4, _5, _6) -#define INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_1, _2, _3, _4, _5, _6, _7) -#define INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_1, _2, _3, _4, _5, _6, _7, _8) -#define INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9) -#define INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10) - -#define INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N, ...) N - -#define INTERNAL_CATCH_TYPE_GEN\ - template struct TypeList {};\ - template\ - constexpr auto get_wrapper() noexcept -> TypeList { return {}; }\ - template class...> struct TemplateTypeList{};\ - template class...Cs>\ - constexpr auto get_wrapper() noexcept -> TemplateTypeList { return {}; }\ - template\ - struct append;\ - template\ - struct rewrap;\ - template class, typename...>\ - struct create;\ - template class, typename>\ - struct convert;\ - \ - template \ - struct append { using type = T; };\ - template< template class L1, typename...E1, template class L2, typename...E2, typename...Rest>\ - struct append, L2, Rest...> { using type = typename append, Rest...>::type; };\ - template< template class L1, typename...E1, typename...Rest>\ - struct append, TypeList, Rest...> { using type = L1; };\ - \ - template< template class Container, template class List, typename...elems>\ - struct rewrap, List> { using type = TypeList>; };\ - template< template class Container, template class List, class...Elems, typename...Elements>\ - struct rewrap, List, Elements...> { using type = typename append>, typename rewrap, Elements...>::type>::type; };\ - \ - template