MIP_SDK  v3.0.0-208-gdb90bae
MicroStrain Communications Library for embedded systems
mip_definitions.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <microstrain/span.hpp>
5 
6 namespace mip::metadata
7 {
8  struct FieldInfo;
9  struct DescriptorSetInfo;
10 
11  // A list of const DescriptorSetInfo pointers.
12  // This is a view of an array of const pointers to const DescriptorSetInfos.
14 
15  const DescriptorSetInfo* findDescriptorSet(const DescriptorSetSpan& descriptorSets, uint8_t descriptor);
16  const FieldInfo* findField(const DescriptorSetSpan& descriptorSets, mip::CompositeDescriptor descriptor);
17  const FieldInfo* findField(const DescriptorSetInfo& ds_info, uint8_t field_desc, bool check_shared_data = true);
18 } // namespace mip::metadata
mip_descriptors.hpp
mip::metadata
Definition: common.hpp:8
mip::metadata::findField
const FieldInfo * findField(const DescriptorSetSpan &descriptorSets, mip::CompositeDescriptor descriptor)
Searches for field metadata info by descriptor ID.
Definition: mip_definitions.cpp:41
microstrain::Span
Implementation of std::span from C++20.
Definition: span.hpp:41
mip::metadata::findDescriptorSet
const DescriptorSetInfo * findDescriptorSet(const DescriptorSetSpan &descriptorSets, uint8_t descriptor)
Searches for a descriptor set in a list of descriptor sets.
Definition: mip_definitions.cpp:22
mip::metadata::FieldInfo
Definition: mip_structures.hpp:212
mip::metadata::DescriptorSetInfo
Definition: mip_structures.hpp:219
mip::CompositeDescriptor
Convenience struct holding both descriptor set and field descriptor.
Definition: mip_descriptors.hpp:21
span.hpp