diff options
author | Brad King <brad.king@kitware.com> | 2001-03-01 21:47:05 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2001-03-01 21:47:05 (GMT) |
commit | dc72655414eb8a611524b6480dad92d46b08fecb (patch) | |
tree | eae01169b53d5e67156e5562ed53b4e447947658 /Source/cmCableWrapCommand.cxx | |
parent | af30fe67458fd26054696ce018f7ae6faaebcca4 (diff) | |
download | CMake-dc72655414eb8a611524b6480dad92d46b08fecb.zip CMake-dc72655414eb8a611524b6480dad92d46b08fecb.tar.gz CMake-dc72655414eb8a611524b6480dad92d46b08fecb.tar.bz2 |
ENH: Change to new CABLE command architecture. CABLE configuration code is now generated on the first pass, during the Invoke() calls.
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; +} |