39 GModifier(std::string n, std::optional<std::string> s, std::optional<std::string> t,
bool existence) :
43 isPresent(existence) {
51 std::optional<std::string> shift;
52 std::optional<std::string> tilts;
62 stream <<
"GModifier: " << gm.name <<
" shift: " << gm.shift.value_or(
"none")
63 <<
" tilts: " << gm.tilts.value_or(
"none") <<
" isPresent: " << gm.isPresent;
69 [[nodiscard]]
const std::string&
getName()
const {
return name; }
72 [[nodiscard]]
const std::optional<std::string>&
getShift()
const {
return shift; }
75 [[nodiscard]]
const std::optional<std::string>&
getTilts()
const {
return tilts; }
const std::optional< std::string > & getShift() const
Returns the configured shift expression.
GModifier(const GModifier &other)=default
Default copy constructor (value-object semantics).
bool getExistence() const
Returns whether the target volume should exist in the final world.
GModifier(std::string n, std::optional< std::string > s, std::optional< std::string > t, bool existence)
Construct a modifier record.
friend std::ostream & operator<<(std::ostream &stream, const GModifier &gm)
Stream operator for logging/debug printing.
const std::optional< std::string > & getTilts() const
Returns the configured tilt expression.
const std::string & getName() const
Returns the modifier target volume name.