17#ifndef SDF_PRINTCONFIG_HH_
18#define SDF_PRINTCONFIG_HH_
21#include <gz/utils/ImplPtr.hh>
29 inline namespace SDF_VERSION_NAMESPACE {
108 GZ_UTILS_IMPL_PTR(dataPtr)
This class contains configuration options for printing elements.
Definition: PrintConfig.hh:33
bool operator==(const PrintConfig &_config) const
Return true if both PrintConfig objects contain the same values.
std::optional< double > RotationSnapTolerance() const
Returns the tolerance for snapping degree values when printed.
bool SetRotationSnapToDegrees(unsigned int _interval, double _tolerance, sdf::Errors &_errors)
Sets the option for printing pose rotation in degrees as well as snapping the rotation to the desired...
void SetOutPrecision(int _precision)
Set precision of output stream for float / double types.
PrintConfig()
Default constructor. All options are set to false by default.
bool RotationInDegrees() const
Returns whether or not pose rotations should be printed in degrees.
int OutPrecision() const
Retrieve the output stream's set precision value.
void SetRotationInDegrees(bool _value)
Sets the option for printing pose rotations in degrees if true, otherwise they will be printed as rad...
std::optional< unsigned int > RotationSnapToDegrees() const
Returns the current degree value that pose rotations will snap to when printed.
void SetPreserveIncludes(bool _preserve)
Set print config to preserve tags.
bool SetRotationSnapToDegrees(unsigned int _interval, double _tolerance)
Sets the option for printing pose rotation in degrees as well as snapping the rotation to the desired...
bool PreserveIncludes() const
Check if tags are to be preserved or expanded.
std::vector< Error > Errors
A vector of Error.
Definition: Types.hh:95
namespace for Simulation Description Format parser
Definition: Actor.hh:35
#define SDFORMAT_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system_util.hh:25