{"id":20636417,"url":"https://github.com/copperspice/cs_signal","last_synced_at":"2025-04-07T06:10:13.912Z","repository":{"id":40643482,"uuid":"68055432","full_name":"copperspice/cs_signal","owner":"copperspice","description":"Thread aware Signal/Slot library","archived":false,"fork":false,"pushed_at":"2025-03-27T21:13:28.000Z","size":127,"stargazers_count":79,"open_issues_count":7,"forks_count":21,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-31T05:08:16.895Z","etag":null,"topics":["copperspice","cpp","signals","slots"],"latest_commit_sha":null,"homepage":"https://www.copperspice.com/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/copperspice.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-12T23:10:04.000Z","updated_at":"2025-03-27T21:13:31.000Z","dependencies_parsed_at":"2025-02-27T23:17:34.385Z","dependency_job_id":"4146d5c3-2564-4d53-9e2b-f0ffd3852b90","html_url":"https://github.com/copperspice/cs_signal","commit_stats":{"total_commits":75,"total_committers":2,"mean_commits":37.5,"dds":"0.026666666666666616","last_synced_commit":"3f4e3c7ae5416098e4d0835c4c73555c510285a5"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/copperspice%2Fcs_signal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/copperspice%2Fcs_signal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/copperspice%2Fcs_signal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/copperspice%2Fcs_signal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/copperspice","download_url":"https://codeload.github.com/copperspice/cs_signal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601448,"owners_count":20964864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["copperspice","cpp","signals","slots"],"created_at":"2024-11-16T15:10:46.331Z","updated_at":"2025-04-07T06:10:13.896Z","avatar_url":"https://github.com/copperspice.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## CsSignal\n\n### Introduction\n\nCsSignal is a library for thread aware Signal/Slot delivery. This library does not depend upon CopperSpice or any\nother libraries.\n\nOne of the major benefits of CsSignal is how the library delivers signals in a multithreaded application. Signals can\nbe delivered using a queued connection or a blocking queued connection.\n\nIn the CsSignal library signals and slots are both methods whereas in many other signal/slot libraries each signal is\na separate object.\n\n\n### System Requirements\n\nBuilding CsSignal requires a C++20 compiler and a C++20 standard library.\n\nCMake build files are provided with the source distribution to build this library. The unit test binary executable is\nan optional part of the build process.\n\nThis library has been tested with clang sanitizer and an extensive industry code review.\n\n\n### Running the Catch Tests\n\nTo enable unit testing set the BUILD_TESTS in the root CMakeLists.txt file to ON. You can also configure the\nsetting by passing -DBUILD_TESTS=ON on the CMake command line.\n\nIf you do not have the Catch2 library installed the files can be download from our website. This is a header\nonly library.\n\nhttps://download.copperspice.com/toolchain/catch/\n\nEither add the path where the Catch2 files are located or pass the path using -DCMAKE_PREFIX_PATH on the CMake\ncommand line. The following shows how to pass both arguments.\n\nexport CMAKE_FLAGS=\"-DBUILD_TESTS=on -DCMAKE_PREFIX_PATH=C:/Catch2/lib/cmake/Catch2\"\n\nBuild this library and then run CTest in the root of your build directory.\n\n\n### Documentation\n\nClass level documentation for CsSignal is available on the CopperSpice website:\n\nhttps://www.copperspice.com/docs/cs_signal/index.html\n\n\n### Presentations\n\nOur YouTube channel contains over 75 videos about C++, programming fundamentals, Unicode/Strings, multithreading,\ngraphics, CopperSpice, DoxyPress, and other software development topics.\n\nhttps://www.youtube.com/copperspice\n\nLinks to additional videos can be found on our website.\n\nhttps://www.copperspice.com/presentations.html\n\n\n### Authors / Contributors\n\n* **Ansel Sermersheim**\n* **Barbara Geller**\n\n\n### License\n\nThis library is released under the BSD 2-clause license. For more information refer to the LICENSE file provided with\nthis project.\n\n\n### References\n\n * Website:  https://www.copperspice.com\n * Twitter:  https://twitter.com/copperspice_cpp\n * Email:    info@copperspice.com\n\n\u003c!-- --\u003e\n * Github:   https://github.com/copperspice\n\n\u003c!-- --\u003e\n * Forum:    https://forum.copperspice.com\n * Journal:  https://journal.copperspice.com\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcopperspice%2Fcs_signal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcopperspice%2Fcs_signal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcopperspice%2Fcs_signal/lists"}