Refactor mjXUtil::WriteAttr using templates.

PiperOrigin-RevId: 453848941
Change-Id: I1f87f0c20f0c89caab89ea4891aee7583a92534e
This commit is contained in:
Alessio Quaglino
2022-06-08 23:33:04 -07:00
committed by Copybara-Service
parent 066367fcc8
commit c7c765b6eb
4 changed files with 58 additions and 183 deletions
+4 -4
View File
@@ -20,15 +20,15 @@
namespace mujoco {
extern "C" {
MJAPI const char* _mjPRIVATE__get_xml_precision();
MJAPI void _mjPRIVATE__set_xml_precision(const char* precision);
MJAPI int _mjPRIVATE__get_xml_precision();
MJAPI void _mjPRIVATE__set_xml_precision(const int precision);
}
// Full precision printing of floating point numbers in saved XMLs, useful for testing
class FullFloatPrecision {
public:
FullFloatPrecision() { _mjPRIVATE__set_xml_precision("%.17g");}
~FullFloatPrecision() { _mjPRIVATE__set_xml_precision("%g");}
FullFloatPrecision() { _mjPRIVATE__set_xml_precision(17);}
~FullFloatPrecision() { _mjPRIVATE__set_xml_precision(6);}
};
} // namespace mujoco