text: /* ============================================================================
   * Copyright (c) 2009-2016 BlueQuartz Software, LLC
   *
   * Redistribution and use in source and binary forms, with or without modification,
   * are permitted provided that the following conditions are met:
   *
   * Redistributions of source code must retain the above copyright notice, this
   * list of conditions and the following disclaimer.
   *
   * Redistributions in binary form must reproduce the above copyright notice, this
   * list of conditions and the following disclaimer in the documentation and/or
   * other materials provided with the distribution.
   *
   * Neither the name of BlueQuartz Software, the US Air Force, nor the names of its
   * contributors may be used to endorse or promote products derived from this software
   * without specific prior written permission.
   *
   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
   * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   *
   * The code contained herein was partially funded by the following contracts:
   *    United States Air Force Prime Contract FA8650-07-D-5800
   *    United States Air Force Prime Contract FA8650-10-D-5210
   *    United States Prime Contract Navy N00173-07-C-2068
   *
   * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
  
  #include "EbsdReader.h"
  
  // -----------------------------------------------------------------------------
  //
  // -----------------------------------------------------------------------------
  EbsdReader::EbsdReader()
  : m_ErrorCode(0)
  , m_UserZDir(EbsdLib::RefFrameZDir::LowtoHigh)
  , m_SampleTransformationAngle(0.0f)
  , m_EulerTransformationAngle(0.0f)
  , m_NumFeatures(0)
  , m_ManageMemory(true)
  , m_HeaderIsComplete(false)
  , m_NumberOfElements(0)
  , m_ErrorMessage("")
  , m_FileName("")
  , m_OriginalHeader("")
  {
  }
  
  // -----------------------------------------------------------------------------
  //
  // -----------------------------------------------------------------------------
  EbsdReader::~EbsdReader() = default;
  
  // -----------------------------------------------------------------------------
  //
  // -----------------------------------------------------------------------------
  void EbsdReader::appendOriginalHeader(const std::string& more)
  {
    m_OriginalHeader.append(more);
  }
  
  // -----------------------------------------------------------------------------
  void EbsdReader::setErrorMessage(const std::string& value)
  {
    m_ErrorMessage = value;
  }
  
  // -----------------------------------------------------------------------------
  std::string EbsdReader::getErrorMessage() const
  {
    return m_ErrorMessage;
  }
  
  // -----------------------------------------------------------------------------
  void EbsdReader::setFileName(const std::string& value)
  {
    m_FileName = value;
  }
  
  // -----------------------------------------------------------------------------
  std::string EbsdReader::getFileName() const
  {
    return m_FileName;
  }
  
  // -----------------------------------------------------------------------------
  void EbsdReader::setOriginalHeader(const std::string& value)
  {
    m_OriginalHeader = value;
  }
  
  // -----------------------------------------------------------------------------
  std::string EbsdReader::getOriginalHeader() const
  {
    return m_OriginalHeader;
  }
  
  // -----------------------------------------------------------------------------
  std::string EbsdReader::getNameOfClass() const
  {
    return std::string("EbsdReader");
  }
  
  // -----------------------------------------------------------------------------
  std::string EbsdReader::ClassName()
  {
    return std::string("EbsdReader");
  }
  