diff options
Diffstat (limited to 'Source/cmCableWrapCommand.cxx')
-rw-r--r-- | Source/cmCableWrapCommand.cxx | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/Source/cmCableWrapCommand.cxx b/Source/cmCableWrapCommand.cxx new file mode 100644 index 0000000..c42f81f --- /dev/null +++ b/Source/cmCableWrapCommand.cxx @@ -0,0 +1,45 @@ +/*========================================================================= + + Program: Insight Segmentation & Registration Toolkit + Module: $RCSfile$ + Language: C++ + Date: $Date$ + Version: $Revision$ + + + Copyright (c) 2000 National Library of Medicine + All rights reserved. + + See COPYRIGHT.txt for copyright details. + +=========================================================================*/ +#include "cmCableWrapCommand.h" +#include "cmCacheManager.h" + +/** + * Write the CABLE configuration code to define this WrapperSet. + */ +void cmCableWrapCommand::WriteConfiguration() const +{ + std::ostream& os = m_CableData->GetOutputStream(); + cmCableData::Indentation indent = m_CableData->GetIndentation(); + + cmRegularExpression needCdataBlock("[&<>]"); + + os << indent << "<WrapperSet>" << std::endl; + for(Entries::const_iterator e = m_Entries.begin(); + e != m_Entries.end(); ++e) + { + os << indent << " <Element>"; + if(needCdataBlock.find(e->c_str())) + { + os << "<![CDATA[" << e->c_str() << "]]>"; + } + else + { + os << e->c_str(); + } + os << "</Element>" << std::endl; + } + os << indent << "</WrapperSet>" << std::endl; +} |