From 1d2ac4bff18fd988d65b12a908cd6ad836a272ee Mon Sep 17 00:00:00 2001 From: pariterre Date: Thu, 17 Oct 2019 16:28:16 -0400 Subject: [PATCH] Added the credential to writter c3d --- include/ezc3dConfig.h.in | 1 + src/ezc3d.cpp | 6 +++++- test/test_ezc3d.cpp | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/include/ezc3dConfig.h.in b/include/ezc3dConfig.h.in index d7a8d405..8deb24ef 100644 --- a/include/ezc3dConfig.h.in +++ b/include/ezc3dConfig.h.in @@ -14,5 +14,6 @@ // Write down the version of the ezc3d #define EZC3D_VERSION "@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@" +#define EZC3D_CONTACT "pariterre@hotmail.com" #endif // EZC3D_CONFIG_H diff --git a/src/ezc3d.cpp b/src/ezc3d.cpp index 14eaef1a..8a7630ee 100644 --- a/src/ezc3d.cpp +++ b/src/ezc3d.cpp @@ -115,7 +115,7 @@ void ezc3d::c3d::write( params.group("POINT").parameter(frames); } - // Add the parameter EZC3D:VERSION + // Add the parameter EZC3D:VERSION and EZC3D:CONTACT if (!params.isGroup("EZC3D")){ params.group(ezc3d::ParametersNS::GroupNS::Group("EZC3D")); } @@ -123,6 +123,10 @@ void ezc3d::c3d::write( ezc3d::ParametersNS::GroupNS::Parameter version("VERSION"); version.set(EZC3D_VERSION); params.group("EZC3D").parameter(version); + // Add/replace the CONTACT in the EZC3D group + ezc3d::ParametersNS::GroupNS::Parameter contact("CONTACT"); + contact.set(EZC3D_CONTACT); + params.group("EZC3D").parameter(contact); std::streampos dataStartParameters(-2); // -1 means not POINT group params.write(f, dataStartParameters); diff --git a/test/test_ezc3d.cpp b/test/test_ezc3d.cpp index 4bb75c64..aafd65b2 100644 --- a/test/test_ezc3d.cpp +++ b/test/test_ezc3d.cpp @@ -1234,6 +1234,8 @@ TEST(c3dFileIO, CreateWriteAndReadBack){ EXPECT_STREQ(read_c3d.parameters().group("ANALOG").parameter("UNITS").valuesAsString()[a].c_str(), "V"); } + EXPECT_STREQ(read_c3d.parameters().group("EZC3D").parameter("VERSION").valuesAsString()[0].c_str(), EZC3D_VERSION); + EXPECT_STREQ(read_c3d.parameters().group("EZC3D").parameter("CONTACT").valuesAsString()[0].c_str(), EZC3D_CONTACT); // DATA for (size_t f = 0; f < ref_c3d.nFrames; ++f){