nmos-cpp/cci.20240223

An NMOS C++ Implementation
Recipe info
2024-04-07

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
nmos-cpp/cci.20240223

Using nmos-cpp

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
nmos-cpp/cci.20240223
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("nmos-cpp/cci.20240223")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): nmos-cpp
  • CMake target name(s): nmos-cpp::nmos-cpp
  • pkg-config file name(s): nmos-cpp.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(nmos-cpp REQUIRED)
# ...
target_link_libraries(YOUR_TARGET nmos-cpp::nmos-cpp)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the nmos-cpp homepage listed above:

#include "bst/any.h"
#include "bst/filesystem.h"
#include "bst/optional.h"
#include "bst/regex.h"
#include "bst/shared_mutex.h"
#include "cpprest/access_token_error.h"
#include "cpprest/api_router.h"
#include "cpprest/basic_utils.h"
#include "cpprest/client_type.h"
#include "cpprest/code_challenge_method.h"
#include "cpprest/details/boost_u_workaround.h"
#include "cpprest/details/pop_u.h"
#include "cpprest/details/push_undef_u.h"
#include "cpprest/details/system_error.h"
#include "cpprest/grant_type.h"
#include "cpprest/host_utils.h"
#include "cpprest/http_utils.h"
#include "cpprest/json_escape.h"
#include "cpprest/json_ops.h"
#include "cpprest/json_storage.h"
#include "cpprest/json_utils.h"
#include "cpprest/json_validator.h"
#include "cpprest/json_visit.h"
#include "cpprest/logging_utils.h"
#include "cpprest/regex_utils.h"
#include "cpprest/resource_server_error.h"
#include "cpprest/response_type.h"
#include "cpprest/token_endpoint_auth_method.h"
#include "cpprest/uri_schemes.h"
#include "cpprest/ws_listener.h"
#include "cpprest/ws_utils.h"
#include "detail/default_init_allocator.h"
#include "detail/for_each_reversed.h"
#include "detail/pragma_warnings.h"
#include "detail/private_access.h"
#include "jwk/algorithm.h"
#include "jwk/public_key_use.h"
#include "mdns/core.h"
#include "mdns/dns_sd_impl.h"
#include "mdns/service_advertiser.h"
#include "mdns/service_advertiser_impl.h"
#include "mdns/service_discovery.h"
#include "mdns/service_discovery_impl.h"
#include "nmos/activation_mode.h"
#include "nmos/activation_utils.h"
#include "nmos/admin_ui.h"
#include "nmos/api_downgrade.h"
#include "nmos/api_utils.h"
#include "nmos/api_version.h"
#include "nmos/asset.h"
#include "nmos/authorization.h"
#include "nmos/authorization_behaviour.h"
#include "nmos/authorization_handlers.h"
#include "nmos/authorization_operation.h"
#include "nmos/authorization_redirect_api.h"
#include "nmos/authorization_scopes.h"
#include "nmos/authorization_state.h"
#include "nmos/authorization_utils.h"
#include "nmos/capabilities.h"
#include "nmos/certificate_handlers.h"
#include "nmos/certificate_settings.h"
#include "nmos/channelmapping_activation.h"
#include "nmos/channelmapping_api.h"
#include "nmos/channelmapping_resources.h"
#include "nmos/channels.h"
#include "nmos/client_utils.h"
#include "nmos/clock_name.h"
#include "nmos/clock_ref_type.h"
#include "nmos/colorspace.h"
#include "nmos/components.h"
#include "nmos/connection_activation.h"
#include "nmos/connection_api.h"
#include "nmos/connection_events_activation.h"
#include "nmos/connection_resources.h"
#include "nmos/copyable_atomic.h"
#include "nmos/device_type.h"
#include "nmos/did_sdid.h"
#include "nmos/event_type.h"
#include "nmos/events_api.h"
#include "nmos/events_resources.h"
#include "nmos/events_ws_api.h"
#include "nmos/events_ws_client.h"
#include "nmos/filesystem_route.h"
#include "nmos/format.h"
#include "nmos/group_hint.h"
#include "nmos/health.h"
#include "nmos/id.h"
#include "nmos/interlace_mode.h"
#include "nmos/is04_versions.h"
#include "nmos/is05_versions.h"
#include "nmos/is07_versions.h"
#include "nmos/is08_versions.h"
#include "nmos/is09_versions.h"
#include "nmos/is10_versions.h"
#include "nmos/issuers.h"
#include "nmos/json_fields.h"
#include "nmos/json_schema.h"
#include "nmos/jwk_utils.h"
#include "nmos/jwks_uri_api.h"
#include "nmos/jwt_generator.h"
#include "nmos/jwt_validator.h"
#include "nmos/lldp_handler.h"
#include "nmos/lldp_manager.h"
#include "nmos/log_gate.h"
#include "nmos/log_manip.h"
#include "nmos/log_model.h"
#include "nmos/logging_api.h"
#include "nmos/manifest_api.h"
#include "nmos/mdns.h"
#include "nmos/mdns_api.h"
#include "nmos/mdns_versions.h"
#include "nmos/media_type.h"
#include "nmos/model.h"
#include "nmos/mutex.h"
#include "nmos/node_api.h"
#include "nmos/node_api_target_handler.h"
#include "nmos/node_behaviour.h"
#include "nmos/node_interfaces.h"
#include "nmos/node_resource.h"
#include "nmos/node_resources.h"
#include "nmos/node_server.h"
#include "nmos/node_system_behaviour.h"
#include "nmos/ocsp_behaviour.h"
#include "nmos/ocsp_response_handler.h"
#include "nmos/ocsp_state.h"
#include "nmos/ocsp_utils.h"
#include "nmos/paging_utils.h"
#include "nmos/process_utils.h"
#include "nmos/query_api.h"
#include "nmos/query_utils.h"
#include "nmos/query_ws_api.h"
#include "nmos/random.h"
#include "nmos/rational.h"
#include "nmos/registration_api.h"
#include "nmos/registry_resources.h"
#include "nmos/registry_server.h"
#include "nmos/resource.h"
#include "nmos/resources.h"
#include "nmos/schemas_api.h"
#include "nmos/scope.h"
#include "nmos/sdp_attributes.h"
#include "nmos/sdp_utils.h"
#include "nmos/server.h"
#include "nmos/server_utils.h"
#include "nmos/settings.h"
#include "nmos/settings_api.h"
#include "nmos/slog.h"
#include "nmos/ssl_context_options.h"
#include "nmos/st2110_21_sender_type.h"
#include "nmos/string_enum.h"
#include "nmos/string_enum_fwd.h"
#include "nmos/system_api.h"
#include "nmos/system_resources.h"
#include "nmos/tai.h"
#include "nmos/thread_utils.h"
#include "nmos/transfer_characteristic.h"
#include "nmos/transport.h"
#include "nmos/type.h"
#include "nmos/version.h"
#include "nmos/video_jxsv.h"
#include "nmos/vpid_code.h"
#include "nmos/websockets.h"
#include "nmos/ws_api_utils.h"
#include "pplx/pplx_utils.h"
#include "rql/rql.h"
#include "sdp/json.h"
#include "sdp/ntp.h"
#include "sdp/sdp.h"
#include "sdp/sdp_grammar.h"
#include "slog/all_in_one.h"
#include "ssl/ssl_utils.h"