Google OR-Tools: ortools/flatzinc/parser_util.h Source File

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17#ifndef ORTOOLS_FLATZINC_PARSER_UTIL_H_

18#define ORTOOLS_FLATZINC_PARSER_UTIL_H_

19

20#include <cstdint>

21#include <string>

22#include <vector>

23

24#include "absl/container/flat_hash_map.h"

26

28namespace fz {

29

40

41

42

43

83

84

85

95 std::vector<Argument>* args;

100};

101

102

104}

105}

106#endif

int64_t ConvertAsIntegerOrDie(double d)

Definition parser_util.h:86

std::vector< double > * doubles

Definition parser_util.h:93

std::vector< Annotation > * annotations

Definition parser_util.h:97

std::vector< int64_t > * integers

Definition parser_util.h:92

std::vector< Domain > * domains

Definition parser_util.h:91

std::vector< Argument > * args

Definition parser_util.h:95

int64_t integer_value

Definition parser_util.h:87

std::vector< VarRefOrValue > * var_or_value_array

Definition parser_util.h:99

double double_value

Definition parser_util.h:88

Annotation annotation

Definition parser_util.h:96

VarRefOrValue var_or_value

Definition parser_util.h:98

std::string string_value

Definition parser_util.h:89

Domain domain

Definition parser_util.h:90

Argument arg

Definition parser_util.h:94

Definition parser_util.h:30

absl::flat_hash_map< std::string, std::vector< Variable * > > variable_array_map

Definition parser_util.h:36

absl::flat_hash_map< std::string, Domain > domain_map

Definition parser_util.h:37

absl::flat_hash_map< std::string, int64_t > integer_map

Definition parser_util.h:31

absl::flat_hash_map< std::string, std::vector< double > > float_array_map

Definition parser_util.h:34

absl::flat_hash_map< std::string, Variable * > variable_map

Definition parser_util.h:35

absl::flat_hash_map< std::string, std::vector< Domain > > domain_array_map

Definition parser_util.h:38

absl::flat_hash_map< std::string, double > float_map

Definition parser_util.h:33

absl::flat_hash_map< std::string, std::vector< int64_t > > integer_array_map

Definition parser_util.h:32

Definition parser_util.h:44

bool domain_is_fixed

Definition parser_util.h:81

int64_t value

Definition parser_util.h:74

bool is_float

Definition parser_util.h:78

static VarRefOrValue VarRef(Variable *var)

Definition parser_util.h:46

bool is_domain

Definition parser_util.h:79

bool defined

Definition parser_util.h:77

static VarRefOrValue DomainValue(Domain domain)

Definition parser_util.h:58

static VarRefOrValue FloatValue(double value)

Definition parser_util.h:65

double float_value

Definition parser_util.h:75

static VarRefOrValue Undefined()

Definition parser_util.h:45

static VarRefOrValue Value(int64_t value)

Definition parser_util.h:52

Variable * variable

Definition parser_util.h:73

Domain domain

Definition parser_util.h:76