C++ Reference
C++ Reference: Graph
flow_problem.pb.h
Go to the documentation of this file.
56extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto;
69template<> ::operations_research::FlowArcProto* Arena::CreateMaybeMessage<::operations_research::FlowArcProto>(Arena*);
70template<> ::operations_research::FlowModelProto* Arena::CreateMaybeMessage<::operations_research::FlowModelProto>(Arena*);
71template<> ::operations_research::FlowNodeProto* Arena::CreateMaybeMessage<::operations_research::FlowNodeProto>(Arena*);
79};
81constexpr FlowModelProto_ProblemType FlowModelProto_ProblemType_ProblemType_MIN = FlowModelProto_ProblemType_LINEAR_SUM_ASSIGNMENT;
82constexpr FlowModelProto_ProblemType FlowModelProto_ProblemType_ProblemType_MAX = FlowModelProto_ProblemType_MIN_COST_FLOW;
83constexpr int FlowModelProto_ProblemType_ProblemType_ARRAYSIZE = FlowModelProto_ProblemType_ProblemType_MAX + 1;
102 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.FlowArcProto) */ {
133 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
190 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
196 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
305 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.FlowNodeProto) */ {
336 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
393 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
399 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
433 kIdFieldNumber = 1,
434 kSupplyFieldNumber = 2,
478 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.FlowModelProto) */ {
509 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
566 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
572 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
638 kNodesFieldNumber = 1,
639 kArcsFieldNumber = 2,
640 kProblemTypeFieldNumber = 3,
911inline const ::operations_research::FlowNodeProto& FlowModelProto::_internal_nodes(int index) const {
951inline const ::operations_research::FlowArcProto& FlowModelProto::_internal_arcs(int index) const {
984inline ::operations_research::FlowModelProto_ProblemType FlowModelProto::_internal_problem_type() const {
991inline void FlowModelProto::_internal_set_problem_type(::operations_research::FlowModelProto_ProblemType value) {
996inline void FlowModelProto::set_problem_type(::operations_research::FlowModelProto_ProblemType value) {
1015template <> struct is_proto_enum< ::operations_research::FlowModelProto_ProblemType> : ::std::true_type {};
1017inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::FlowModelProto_ProblemType>() {
1026#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fgraph_2fflow_5fproblem_2eproto
void Swap(FlowArcProto *other)
Definition: flow_problem.pb.h:161
void set_head(int64_t value)
Definition: flow_problem.pb.h:767
FlowArcProto & operator=(FlowArcProto &&from) noexcept
Definition: flow_problem.pb.h:118
constexpr FlowArcProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
@ kTailFieldNumber
Definition: flow_problem.pb.h:230
@ kCapacityFieldNumber
Definition: flow_problem.pb.h:233
@ kHeadFieldNumber
Definition: flow_problem.pb.h:231
@ kUnitCostFieldNumber
Definition: flow_problem.pb.h:232
void UnsafeArenaSwap(FlowArcProto *other)
Definition: flow_problem.pb.h:174
int GetCachedSize() const final
Definition: flow_problem.pb.h:199
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
FlowArcProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: flow_problem.pb.h:182
void set_capacity(int64_t value)
Definition: flow_problem.pb.h:795
int64_t capacity() const
Definition: flow_problem.pb.h:787
~FlowArcProto() override
void set_tail(int64_t value)
Definition: flow_problem.pb.h:739
void CopyFrom(const FlowArcProto &from)
void clear_capacity()
Definition: flow_problem.pb.h:780
void clear_unit_cost()
Definition: flow_problem.pb.h:808
static const FlowArcProto * internal_default_instance()
Definition: flow_problem.pb.h:151
void set_unit_cost(int64_t value)
Definition: flow_problem.pb.h:823
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: flow_problem.pb.h:132
static constexpr int kIndexInFileMessages
Definition: flow_problem.pb.h:155
FlowArcProto(FlowArcProto &&from) noexcept
Definition: flow_problem.pb.h:109
friend void swap(FlowArcProto &a, FlowArcProto &b)
Definition: flow_problem.pb.h:158
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: flow_problem.pb.h:142
FlowArcProto & operator=(const FlowArcProto &from)
Definition: flow_problem.pb.h:114
static const FlowArcProto & default_instance()
Definition: flow_problem.pb.h:148
int64_t unit_cost() const
Definition: flow_problem.pb.h:815
FlowArcProto(const FlowArcProto &from)
bool has_capacity() const
Definition: flow_problem.pb.h:777
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: flow_problem.pb.h:139
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const FlowArcProto &from)
static const ClassData _class_data_
Definition: flow_problem.pb.h:220
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: flow_problem.pb.h:135
FlowArcProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
bool has_unit_cost() const
Definition: flow_problem.pb.h:805
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: flow_problem.pb.h:145
size_t ByteSizeLong() const final
int arcs_size() const
Definition: flow_problem.pb.h:936
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const FlowModelProto * internal_default_instance()
Definition: flow_problem.pb.h:527
FlowModelProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
::operations_research::FlowArcProto * add_arcs()
Definition: flow_problem.pb.h:961
static const FlowModelProto & default_instance()
Definition: flow_problem.pb.h:524
FlowModelProto()
Definition: flow_problem.pb.h:480
static const std::string & ProblemType_Name(T enum_t_value)
Definition: flow_problem.pb.h:624
void Swap(FlowModelProto *other)
Definition: flow_problem.pb.h:537
FlowModelProto(const FlowModelProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::FlowArcProto > & arcs() const
Definition: flow_problem.pb.h:967
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::FlowNodeProto > & nodes() const
Definition: flow_problem.pb.h:927
constexpr FlowModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_problem_type(::operations_research::FlowModelProto_ProblemType value)
Definition: flow_problem.pb.h:996
bool has_problem_type() const
Definition: flow_problem.pb.h:977
int nodes_size() const
Definition: flow_problem.pb.h:896
FlowModelProto(FlowModelProto &&from) noexcept
Definition: flow_problem.pb.h:485
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: flow_problem.pb.h:508
void clear_problem_type()
Definition: flow_problem.pb.h:980
static bool ProblemType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ProblemType *value)
Definition: flow_problem.pb.h:630
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: flow_problem.pb.h:518
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const FlowModelProto &from)
FlowModelProto & operator=(const FlowModelProto &from)
Definition: flow_problem.pb.h:490
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: flow_problem.pb.h:515
friend void swap(FlowModelProto &a, FlowModelProto &b)
Definition: flow_problem.pb.h:534
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::FlowArcProto > * mutable_arcs()
Definition: flow_problem.pb.h:947
void UnsafeArenaSwap(FlowModelProto *other)
Definition: flow_problem.pb.h:550
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ProblemType_descriptor()
Definition: flow_problem.pb.h:620
void MergeFrom(const FlowModelProto &from)
static const ClassData _class_data_
Definition: flow_problem.pb.h:596
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: flow_problem.pb.h:511
FlowModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: flow_problem.pb.h:558
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: flow_problem.pb.h:521
::operations_research::FlowModelProto_ProblemType problem_type() const
Definition: flow_problem.pb.h:987
~FlowModelProto() override
::operations_research::FlowNodeProto * add_nodes()
Definition: flow_problem.pb.h:921
FlowModelProto & operator=(FlowModelProto &&from) noexcept
Definition: flow_problem.pb.h:494
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::FlowNodeProto > * mutable_nodes()
Definition: flow_problem.pb.h:907
FlowNodeProto(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
~FlowNodeProto() override
FlowNodeProto(const FlowNodeProto &from)
static const FlowNodeProto & default_instance()
Definition: flow_problem.pb.h:351
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void UnsafeArenaSwap(FlowNodeProto *other)
Definition: flow_problem.pb.h:377
void MergeFrom(const FlowNodeProto &from)
void set_supply(int64_t value)
Definition: flow_problem.pb.h:883
constexpr FlowNodeProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void CopyFrom(const FlowNodeProto &from)
FlowNodeProto & operator=(const FlowNodeProto &from)
Definition: flow_problem.pb.h:317
bool has_supply() const
Definition: flow_problem.pb.h:865
void clear_supply()
Definition: flow_problem.pb.h:868
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: flow_problem.pb.h:335
void Swap(FlowNodeProto *other)
Definition: flow_problem.pb.h:364
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: flow_problem.pb.h:345
FlowNodeProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition: flow_problem.pb.h:385
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
FlowNodeProto(FlowNodeProto &&from) noexcept
Definition: flow_problem.pb.h:312
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: flow_problem.pb.h:342
static const FlowNodeProto * internal_default_instance()
Definition: flow_problem.pb.h:354
static const ClassData _class_data_
Definition: flow_problem.pb.h:423
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: flow_problem.pb.h:338
friend void swap(FlowNodeProto &a, FlowNodeProto &b)
Definition: flow_problem.pb.h:361
FlowNodeProto & operator=(FlowNodeProto &&from) noexcept
Definition: flow_problem.pb.h:321
void set_id(int64_t value)
Definition: flow_problem.pb.h:855
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: flow_problem.pb.h:348
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto
Definition: connected_components.h:138
Definition: christofides.h:43
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FlowModelProto_ProblemType_descriptor()
bool FlowModelProto_ProblemType_IsValid(int value)
constexpr FlowModelProto_ProblemType FlowModelProto_ProblemType_ProblemType_MIN
Definition: flow_problem.pb.h:81
FlowModelProto_ProblemType
Definition: flow_problem.pb.h:75
@ FlowModelProto_ProblemType_MAX_FLOW
Definition: flow_problem.pb.h:77
@ FlowModelProto_ProblemType_LINEAR_SUM_ASSIGNMENT
Definition: flow_problem.pb.h:76
@ FlowModelProto_ProblemType_MIN_COST_FLOW
Definition: flow_problem.pb.h:78
FlowArcProtoDefaultTypeInternal _FlowArcProto_default_instance_
const std::string & FlowModelProto_ProblemType_Name(T enum_t_value)
Definition: flow_problem.pb.h:87
FlowNodeProtoDefaultTypeInternal _FlowNodeProto_default_instance_
bool FlowModelProto_ProblemType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FlowModelProto_ProblemType *value)
Definition: flow_problem.pb.h:94
constexpr int FlowModelProto_ProblemType_ProblemType_ARRAYSIZE
Definition: flow_problem.pb.h:83
constexpr FlowModelProto_ProblemType FlowModelProto_ProblemType_ProblemType_MAX
Definition: flow_problem.pb.h:82
FlowModelProtoDefaultTypeInternal _FlowModelProto_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: flow_problem.pb.h:53
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: flow_problem.pb.h:52
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const uint32_t offsets[]
Definition: flow_problem.pb.h:54