Loading...
Searching...
No Matches
gamsdomain.h
1
26#ifndef GAMSDOMAIN_H
27#define GAMSDOMAIN_H
28
29#include "gamsset.h"
30#include <string>
31
32namespace gams {
33
34class GAMSDomainImpl;
35
37class LIBSPEC GAMSDomain
38{
39public:
42
45 GAMSDomain(const GAMSSet& set);
46
49 GAMSDomain(const std::string& relaxedName);
50
53 GAMSDomain(const char* relaxedName);
54
57 GAMSDomain(const GAMSDomain& other);
58
63
67 GAMSDomain& operator=(const std::string& relaxedName);
68
72 GAMSDomain& operator=(const char* relaxedName);
73
78
82 bool operator!=(const GAMSDomain& other) const;
83
87 bool operator==(const GAMSDomain& other) const;
88
92 GAMSSet getSet() const;
93
96 const std::string& name() const;
97
100 bool isRelaxed() const;
101
104 bool isValid() const;
105
106private:
107 std::shared_ptr<GAMSDomainImpl> mImpl;
108};
109
110} // namespace gams
111
112#endif // GAMSDOMAIN_H
This class represents a abstraction of GAMSSet objects and relaxed sets, i.e. strings.
Definition: gamsdomain.h:38
GAMSDomain & operator=(const GAMSDomain &other)
GAMSDomain & operator=(const GAMSSet &set)
GAMSDomain(const GAMSSet &set)
GAMSSet getSet() const
bool isValid() const
GAMSDomain(const GAMSDomain &other)
bool operator==(const GAMSDomain &other) const
const std::string & name() const
bool operator!=(const GAMSDomain &other) const
bool isRelaxed() const
GAMSDomain & operator=(const std::string &relaxedName)
GAMSDomain(const char *relaxedName)
GAMSDomain & operator=(const char *relaxedName)
GAMSDomain(const std::string &relaxedName)
GAMSDomain()
Standard constructor.
Definition: gams.h:91