29 class EventQueue :
public std::queue<ProblemDefinitionEvent>
32 using std::queue<ProblemDefinitionEvent>::queue;
34 using std::queue<ProblemDefinitionEvent>::c;
62 void setVariablesToSolution();
71 bool hasEvents()
const;
73 const EventQueue::container_type & events()
const;
77 void clearVariables();
136 assert(add &&
"The task was added twice");
#define TVM_DLLAPI
Definition: api.h:35
Definition: VariableVector.h:41
const std::vector< VariablePtr > & variables() const
Definition: Variable.h:49
Definition: VariableCountingVector.h:30
bool remove(const Variable &v)
const VariableVector & variables() const
Definition: ProblemComputationData.h:30
Definition: ProblemComputationData.h:27
void addEvent(const ProblemDefinitionEvent &e)
Definition: ProblemComputationData.h:118
const EventQueue::container_type & events() const
Definition: ProblemComputationData.h:163
EventQueue events_
Definition: ProblemComputationData.h:90
tvm::internal::VariableCountingVector variables_
Definition: ProblemComputationData.h:87
ProblemDefinitionEvent popEvent()
Definition: ProblemComputationData.h:153
const VariableVector & variables() const
Definition: ProblemComputationData.h:114
bool removeVariable(Variable *v)
Definition: ProblemComputationData.h:106
void clearVariables()
Definition: ProblemComputationData.h:168
ProblemComputationData()=delete
void setVariablesToSolution()
Definition: ProblemComputationData.h:116
void clearEvents()
Definition: ProblemComputationData.h:166
bool hasEvents() const
Definition: ProblemComputationData.h:161
bool addVariable(VariablePtr var)
Definition: ProblemComputationData.h:98
virtual void setVariablesToSolution_(tvm::internal::VariableCountingVector &x)=0
virtual ~ProblemComputationData()=default
int solverId() const
Definition: ProblemComputationData.h:96
Definition: ProblemDefinitionEvent.h:19
void const * emitter() const
Definition: ProblemDefinitionEvent.h:48
Type type() const
Definition: ProblemDefinitionEvent.h:47
Definition: Assignment.h:23
std::shared_ptr< Variable > VariablePtr
Definition: defs.h:65