Environment¶
-
class
Environment
¶ This class provides access to the environment variables and provides facilities to specify where to load the underlying AMPL interpreter.
Public Types
-
typedef internal::CountedIterator<internal::EnvironmentIterator>
iterator
¶ Iterator for the map.
Public Functions
-
Environment
()¶ Default constructor
-
Environment
(const Environment &other)¶ Copy constructor
-
Environment &
operator=
(const Environment &other)¶ Assignment operator.
-
Environment
(fmt::CStringRef binaryDirectory)¶ Constructor with ability to select the location of the AMPL binary. Note that if this constructor is used, the automatic lookup for an AMPL executable will not be executed.
- Parameters
binaryDirectory
: The directory in which look for the AMPL Binary
-
~Environment
()¶ Destructor.
-
void
put
(fmt::CStringRef name, fmt::CStringRef value)¶ Add an environment variable to the environment, or change its value if already defined.
- Parameters
name
: name of the environment variablevalue
: value to be assigned
-
void
setBinDir
(fmt::CStringRef binaryDirectory)¶ Set the location where AMPLAPI will search for the AMPL executable.
- Parameters
binaryDirectory
: Directory
-
std::string
getBinDir
() const¶ Get the location where AMPLAPI will search for the AMPL executable.
-
std::string
toString
() const¶ Print all variables in the map
-
iterator
find
(fmt::CStringRef name) const¶ Searches the current object for an environment variable called name and returns an iterator to it if found, otherwise it returns an iterator to Environment::end.
-
std::size_t
size
() const¶ Returns the size of the map.
-
typedef internal::CountedIterator<internal::EnvironmentIterator>