Skip to content
Snippets Groups Projects
VariablePy.cpp 1.13 KiB
Newer Older
 * Distributed under the OSI-approved Apache License, Version 2.0.  See
 * accompanying file Copyright.txt for details.
 *
 * VariablePy.cpp
 *
 *  Created on: Mar 17, 2017
 *      Author: William F Godoy godoywf@ornl.gov
#include "VariablePy.h"
VariablePy::VariablePy(const std::string &name, const pyList shape,
                       const pyList start, const pyList count,
                       const bool isConstantDims, const bool debugMode)
wgodoy's avatar
wgodoy committed
: m_Name(name), m_Shape(shape), m_Start(start), m_Count(count),
  m_IsConstantDims(isConstantDims), m_DebugMode(debugMode)
void VariablePy::SetDimensions(const pyList shape, const pyList start,
                               const pyList count)
    if (m_DebugMode)
    {
        if (m_IsConstantDims)
        {
            throw std::invalid_argument(
                "ERROR: variable " + m_Name +
                " dimensions are constant, in call from SetDimensions\n");
        }
    }

    m_Shape = shape;
    m_Start = start;
    m_Count = count;
std::string VariablePy::GetType() const noexcept