| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | 
							- /*============================================================================
 
-   CMake - Cross Platform Makefile Generator
 
-   Copyright 2011 Kitware, Inc., Insight Software Consortium
 
-   Distributed under the OSI-approved BSD License (the "License");
 
-   see accompanying file Copyright.txt for details.
 
-   This software is distributed WITHOUT ANY WARRANTY; without even the
 
-   implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
-   See the License for more information.
 
- ============================================================================*/
 
- #include "cmNewLineStyle.h"
 
- cmNewLineStyle::cmNewLineStyle() : NewLineStyle(Invalid)
 
- {
 
- }
 
- bool cmNewLineStyle::IsValid() const
 
- {
 
-   return NewLineStyle != Invalid;
 
- }
 
- bool cmNewLineStyle::ReadFromArguments(const std::vector<std::string>& args,
 
-                                        std::string& errorString)
 
- {
 
-   NewLineStyle = Invalid;
 
-   for (size_t i = 0; i< args.size(); i++)
 
-     {
 
-     if (args[i] == "NEWLINE_STYLE")
 
-       {
 
-       size_t const styleIndex = i + 1;
 
-       if (args.size() > styleIndex)
 
-         {
 
-         const std::string eol = args[styleIndex];
 
-         if (eol == "LF" || eol == "UNIX")
 
-           {
 
-           NewLineStyle = LF;
 
-           return true;
 
-           }
 
-         else if (eol == "CRLF" || eol == "WIN32" || eol == "DOS")
 
-           {
 
-           NewLineStyle = CRLF;
 
-           return true;
 
-           }
 
-         else
 
-           {
 
-           errorString = "NEWLINE_STYLE sets an unknown style, only LF, "
 
-                         "CRLF, UNIX, DOS, and WIN32 are supported";
 
-           return false;
 
-           }
 
-         }
 
-       else
 
-         {
 
-         errorString = "NEWLINE_STYLE must set a style: "
 
-                       "LF, CRLF, UNIX, DOS, or WIN32";
 
-         return false;
 
-         }
 
-       }
 
-     }
 
-   return true;
 
- }
 
- const std::string cmNewLineStyle::GetCharacters() const
 
- {
 
-   switch (NewLineStyle)
 
-     {
 
-     case Invalid:
 
-       return "";
 
-     case LF:
 
-       return "\n";
 
-     case CRLF:
 
-       return "\r\n";
 
-     default:
 
-       ;
 
-     };
 
-   return "";
 
- }
 
- void cmNewLineStyle::SetStyle(Style style)
 
- {
 
-   NewLineStyle = style;
 
- }
 
- cmNewLineStyle::Style cmNewLineStyle::GetStyle() const
 
- {
 
-   return NewLineStyle;
 
- }
 
 
  |