6#include <ocpp/v2/ocpp_types.hpp>
11inline bool operator==(
const EVSE& lhs,
const EVSE& rhs) {
12 return lhs.id == rhs.id and lhs.connectorId == rhs.connectorId;
15inline bool operator<(
const EVSE& lhs,
const EVSE& rhs) {
16 if (lhs.id != rhs.id) {
17 return lhs.id < rhs.id;
19 return lhs.connectorId < rhs.connectorId;
22inline bool operator==(
const Component& lhs,
const Component& rhs) {
23 return lhs.name.get() == rhs.name.get() and lhs.instance == rhs.instance and lhs.evse == rhs.evse;
26inline bool operator<(
const Component& lhs,
const Component& rhs) {
27 if (lhs.name != rhs.name) {
28 return lhs.name < rhs.name;
30 if (lhs.instance != rhs.instance) {
31 return lhs.instance < rhs.instance;
33 return lhs.evse < rhs.evse;
36inline bool operator==(
const Variable& lhs,
const Variable& rhs) {
37 return lhs.name.get() == rhs.name.get() and lhs.instance == rhs.instance;
40inline bool operator<(
const Variable& lhs,
const Variable& rhs) {
41 if (lhs.name != rhs.name) {
42 return lhs.name < rhs.name;
44 return lhs.instance < rhs.instance;
47inline bool operator==(
const ComponentVariable& lhs,
const ComponentVariable& rhs) {
48 return lhs.component == rhs.component and lhs.variable == rhs.variable;
51inline bool operator<(
const ComponentVariable& lhs,
const ComponentVariable& rhs) {
52 if (lhs.component == rhs.component) {
53 return lhs.variable < rhs.variable;
55 return lhs.component < rhs.component;
58inline bool operator==(
const SetVariableData& lhs,
const SetVariableData& rhs) {
59 return lhs.component == rhs.component and lhs.variable == rhs.variable and
60 lhs.attributeValue.get() == rhs.attributeValue.get() and lhs.attributeType == rhs.attributeType;
63inline bool operator<(
const SetVariableData& lhs,
const SetVariableData& rhs) {
64 if (lhs.component == rhs.component) {
65 return lhs.variable < rhs.variable;
67 return lhs.component < rhs.component;