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...
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...