Loading...
Searching...
No Matches
gamsdatabasedomainviolation.h
1
26#ifndef GAMSDATABASEDOMAINVIOLATION_H
27#define GAMSDATABASEDOMAINVIOLATION_H
28
29#include "gamssymbol.h"
30#include "gamssymboldomainviolation.h"
31
32namespace gams {
33
36{
37public:
40
45
48 bool isValid() const;
49
53 bool operator!=(const GAMSDatabaseDomainViolation& other) const;
54
58 bool operator==(const GAMSDatabaseDomainViolation& other) const;
59
62
64 const std::vector<GAMSSymbolDomainViolation>& violRecs() const;
65
66private:
67 friend class GAMSDatabaseImpl;
68 std::shared_ptr<GAMSDatabaseDomainViolationImpl> mImpl;
69 GAMSDatabaseDomainViolation(const std::shared_ptr<GAMSDatabaseDomainViolationImpl>& impl);
70 GAMSDatabaseDomainViolation(GAMSSymbol violSym, std::vector<GAMSSymbolDomainViolation> violRecs);
71};
72
73
74} // namespace gams
75
76#endif // GAMSDATABASEDOMAINVIOLATION_H
This class describes a domain violation of a GAMSDatabase.
GAMSSymbol violSym()
GAMSSymbol that has a domain violation.
GAMSDatabaseDomainViolation & operator=(const GAMSDatabaseDomainViolation &other)
bool operator==(const GAMSDatabaseDomainViolation &other) const
bool operator!=(const GAMSDatabaseDomainViolation &other) const
GAMSDatabaseDomainViolation()
Standard constructor.
const std::vector< GAMSSymbolDomainViolation > & violRecs() const
Vector of domain violations of symbol.
Definition: gams.h:91