//============================================================================
//  Copyright (c) Kitware, Inc.
//  All rights reserved.
//  See LICENSE.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 above copyright notice for more information.
//
//============================================================================
#include <fides/Keys.h>

namespace fides
{
namespace keys
{

KeyType NUMBER_OF_BLOCKS()
{
  return reinterpret_cast<KeyType>(&NUMBER_OF_BLOCKS);
}

KeyType NUMBER_OF_STEPS()
{
  return reinterpret_cast<KeyType>(&NUMBER_OF_STEPS);
}

KeyType BLOCK_SELECTION()
{
  return reinterpret_cast<KeyType>(&BLOCK_SELECTION);
}

KeyType FIELDS()
{
  return reinterpret_cast<KeyType>(&FIELDS);
}

KeyType STEP_SELECTION()
{
  return reinterpret_cast<KeyType>(&STEP_SELECTION);
}

KeyType GROUP_SELECTION()
{
  return reinterpret_cast<KeyType>(&GROUP_SELECTION);
}

KeyType TIME_VALUE()
{
  return reinterpret_cast<KeyType>(&TIME_VALUE);
}

KeyType TIME_ARRAY()
{
  return reinterpret_cast<KeyType>(&TIME_ARRAY);
}

KeyType PLANE_SELECTION()
{
  return reinterpret_cast<KeyType>(&PLANE_SELECTION);
}

KeyType READ_AS_MULTIBLOCK()
{
  return reinterpret_cast<KeyType>(&READ_AS_MULTIBLOCK);
}

namespace fusion
{
KeyType PLANE_INSERTION()
{
  return reinterpret_cast<KeyType>(&PLANE_INSERTION);
}

KeyType ADD_R_FIELD()
{
  return reinterpret_cast<KeyType>(&ADD_R_FIELD);
}

KeyType ADD_PHI_FIELD()
{
  return reinterpret_cast<KeyType>(&ADD_PHI_FIELD);
}

KeyType FUSION_PERIODIC_CELLSET()
{
  return reinterpret_cast<KeyType>(&FUSION_PERIODIC_CELLSET);
}

KeyType ADD_PSI_FIELD()
{
  return reinterpret_cast<KeyType>(&ADD_PSI_FIELD);
}

}

}
}
