31#ifndef KIM_DATA_TYPE_HPP_
32#define KIM_DATA_TYPE_HPP_
An Extensible Enumeration for the DataType's supported by the KIM API.
DataType()
Create an uninitialized DataType object.
bool Known() const
Determines if the object is a quantity known to the KIM API.
DataType(int const id)
Create a DataType object with the specified id.
bool operator!=(DataType const &rhs) const
Compares DataType objects for inequality.
std::string const & ToString() const
Converts the object to a string.
int dataTypeID
Integer identifying the specific DataType represented.
bool operator==(DataType const &rhs) const
Compares DataType objects for equality.
DataType(std::string const &str)
Create a DataType object corresponding to the provided string. If the string does not match one of th...
Contains the enumeration constants and the discovery routines for the DataType Extensible Enumeration...
DataType const Integer
The standard Integer data type.
int GetDataType(int const index, DataType *const dataType)
Get the identity of each defined standard DataType.
void GetNumberOfDataTypes(int *const numberOfDataTypes)
Get the number of standard DataType's defined by the KIM API.
DataType const Double
The standard Double data type.
Structure provided for use with std::map.
bool operator()(DataType const &a, DataType const &b) const
Provides an (logically unmeaningful) ordering for DataType objects so that they can be stored in a st...