30 const char* serialize_type_mark_,
31 const std::string& prefix_) :
32 serialize_type_mark(serialize_type_mark_),
40 const char* serialize_type_mark_) :
41 serialize_type_mark(serialize_type_mark_),
55 bool TestMarkPrefix::doIsEqual(
56 const TestMark& other_,
57 long double precision_)
const {
58 if(!doIsEqualValue(other_, precision_))
60 return doIsEqualPrefixed(other_, precision_);
63 bool TestMarkPrefix::doIsEqualValue(
64 const TestMark& other_,
65 long double precision_)
const {
66 return prefix ==
static_cast<const TestMarkPrefix*
>(&other_)->prefix;
69 void TestMarkPrefix::doPrintOpen(
71 const std::string& prefix_)
const {
75 const char* pars_(getParenthesis());
76 os_ << pars_[0] <<
'\n';
79 void TestMarkPrefix::doPrintClose(
81 const std::string& prefix_)
const {
82 const char* pars_(getParenthesis());
83 os_ << prefix_ << pars_[1] <<
'\n';
86 void TestMarkPrefix::doSerializeMark(
87 TestMarkOut& serializer_)
const {
88 serializer_.writeTypeMark(serialize_type_mark);
89 serializer_.writeString(prefix);
90 serializeItems(serializer_);
93 void TestMarkPrefix::doDeserializeMark(
94 TestMarkFactory& factory_,
95 TestMarkIn& deserializer_) {
96 prefix = deserializer_.readString();
98 deserializeItems(factory_, deserializer_);