From 45dde325fd19064e826157c1d8970224d628faf9 Mon Sep 17 00:00:00 2001 From: dhickin Date: Fri, 20 Mar 2015 17:23:32 +0000 Subject: [PATCH] Change the printing of structure array and union array fields of structure introspection objects. Removes superfluous information and brings it in line with pvData meta language. --- src/factory/FieldCreateFactory.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/factory/FieldCreateFactory.cpp b/src/factory/FieldCreateFactory.cpp index c26dd34..302dcfa 100644 --- a/src/factory/FieldCreateFactory.cpp +++ b/src/factory/FieldCreateFactory.cpp @@ -496,7 +496,9 @@ void Structure::dumpFields(std::ostream& o) const case structureArray: { format::indent_scope s(o); - o << *pfield; + Field const *xxx = pfield.get(); + StructureArray const *pstructureArray = static_cast(xxx); + o << *pstructureArray->getStructure(); break; } case union_: @@ -510,7 +512,9 @@ void Structure::dumpFields(std::ostream& o) const case unionArray: { format::indent_scope s(o); - o << *pfield; + Field const *xxx = pfield.get(); + UnionArray const *punionArray = static_cast(xxx); + o << *punionArray->getUnion(); break; } }