libnmbs
1.0.0
Loading...
Searching...
No Matches
binding_information.h
Go to the documentation of this file.
1
26
27
#pragma once
28
29
#include <optional>
30
#include <string>
31
#include <vector>
32
33
#include "
confidentiality_label.h
"
34
35
namespace
nmbs::binding
36
{
41
struct
BindingInformation
42
{
46
struct
InternalMetadata
47
{
50
std::optional<std::string>
binding_profile
;
51
};
52
55
struct
DataReference
56
{
59
std::string
uri
;
60
63
std::optional<std::string>
content_type
;
64
};
65
68
std::vector<ConfidentialityLabel>
labels
;
69
72
DataReference
reference
;
73
76
InternalMetadata
internal_metadata
;
77
};
78
}
confidentiality_label.h
Object representation of a Confidentiality Label as per ADatP-4774.
nmbs::binding
Definition
binding.h:32
nmbs::binding::BindingInformation::DataReference
Definition
binding_information.h:56
nmbs::binding::BindingInformation::DataReference::uri
std::string uri
Definition
binding_information.h:59
nmbs::binding::BindingInformation::DataReference::content_type
std::optional< std::string > content_type
Definition
binding_information.h:63
nmbs::binding::BindingInformation::InternalMetadata
Definition
binding_information.h:47
nmbs::binding::BindingInformation::InternalMetadata::binding_profile
std::optional< std::string > binding_profile
Set when reading bindings.
Definition
binding_information.h:50
nmbs::binding::BindingInformation
The structure representing the XML Binding structure.
Definition
binding_information.h:42
nmbs::binding::BindingInformation::reference
DataReference reference
Definition
binding_information.h:72
nmbs::binding::BindingInformation::internal_metadata
InternalMetadata internal_metadata
Definition
binding_information.h:76
nmbs::binding::BindingInformation::labels
std::vector< ConfidentialityLabel > labels
Definition
binding_information.h:68
nmbs
binding_information.h
Generated by
1.15.0