34 NodeImpl( destImageFile ), value_( value )
81 const char *forcedFieldName )
86 if ( forcedFieldName !=
nullptr )
88 fieldName = forcedFieldName;
95 cf <<
space( indent ) <<
"<" << fieldName <<
" type=\"String\"";
106 size_t currentPosition = 0;
107 size_t len = value_.length();
111 while ( currentPosition < len )
113 size_t found = value_.find(
"]]>", currentPosition );
115 if ( found == std::string::npos )
118 cf << value_.substr( currentPosition );
124 cf << value_.substr( currentPosition, found - currentPosition + 2 );
127 cf <<
"]]><![CDATA[";
130 currentPosition = found + 2;
132 cf <<
"]]></" << fieldName <<
">\n";
139 os <<
space( indent ) <<
"type: String"
142 os <<
space( indent ) <<
"value: '" << value_ <<
"'" <<
std::endl;
ustring relativePathName(const NodeImplSharedPtr &origin, ustring childPathName=ustring()) const
void checkImageFileOpen(const char *srcFileName, int srcLineNumber, const char *srcFunctionName) const
virtual void dump(int indent=0, std::ostream &os=std::cout) const
StringNodeImpl(ImageFileImplWeakPtr destImageFile, const ustring &value="")
void dump(int indent=0, std::ostream &os=std::cout) const override
bool isDefined(const ustring &pathName) override
bool isTypeEquivalent(NodeImplSharedPtr ni) override
void checkLeavesInSet(const StringSet &pathNames, NodeImplSharedPtr origin) override
NodeType type() const override
void writeXml(ImageFileImplSharedPtr imf, CheckedFile &cf, int indent, const char *forcedFieldName=nullptr) override
QTextStream & endl(QTextStream &stream)
std::shared_ptr< class NodeImpl > NodeImplSharedPtr
std::weak_ptr< class ImageFileImpl > ImageFileImplWeakPtr
std::shared_ptr< class ImageFileImpl > ImageFileImplSharedPtr
@ E57_ERROR_NO_BUFFER_FOR_ELEMENT
std::string ustring
UTF-8 encodeded Unicode string.
std::set< std::string > StringSet
@ E57_STRING
StringNode class.
std::string space(size_t n)