mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-15 07:06:11 -04:00
Signed-off-by: Alexey Polyudov <apolyudov@google.com> Change-Id: I8936b527079074d5c3af5531b9245063767cc4a7
31 lines
742 B
C++
31 lines
742 B
C++
#ifndef CORE_V2_OPTIONS_H_
|
|
#define CORE_V2_OPTIONS_H_
|
|
|
|
#include "core_v2/strategy.h"
|
|
|
|
namespace location {
|
|
namespace nearby {
|
|
namespace connections {
|
|
|
|
// Connection Options: used for both Advertising and Discovery.
|
|
// All fields are mutable, to make the type copy-assignable.
|
|
struct ConnectionOptions {
|
|
Strategy strategy;
|
|
bool auto_upgrade_bandwidth;
|
|
bool enforce_topology_constraints;
|
|
// Verify if ConnectionOptions is in a not-initialized (Empty) state.
|
|
bool Empty() const {
|
|
return strategy.IsNone();
|
|
}
|
|
// Bring ConnectionOptions to a not-initialized (Empty) state.
|
|
void Clear() {
|
|
strategy.Clear();
|
|
}
|
|
};
|
|
|
|
} // namespace connections
|
|
} // namespace nearby
|
|
} // namespace location
|
|
|
|
#endif // CORE_V2_OPTIONS_H_
|