31#ifndef KIM_COMPUTE_CALLBACK_NAME_HPP_
32#define KIM_COMPUTE_CALLBACK_NAME_HPP_
An Extensible Enumeration for the ComputeCallbackName's supported by the KIM API.
std::string const & ToString() const
Converts the object to a string.
bool operator!=(ComputeCallbackName const &rhs) const
Compares ComputeCallbackName objects for inequality.
ComputeCallbackName(int const id)
Create a ComputeCallbackName object with the specified id.
ComputeCallbackName(std::string const &str)
Create a ComputeCallbackName object corresponding to the provided string. If the string does not matc...
bool operator==(ComputeCallbackName const &rhs) const
Compares ComputeCallbackName objects for equality.
bool Known() const
Determines if the object is a quantity known to the KIM API.
ComputeCallbackName()
Create an uninitialized ComputeCallbackName object.
int computeCallbackNameID
Integer identifying the specific ComputeCallbackName represented.
Contains the enumeration constants and the discovery routines for the ComputeCallbackName Extensible ...
void GetNumberOfComputeCallbackNames(int *const numberOfComputeCallbackNames)
Get the number of standard ComputeCallbackName's defined by the KIM API.
ComputeCallbackName const ProcessDEDrTerm
The standard ProcessDEDrTerm callback.
int GetComputeCallbackName(int const index, ComputeCallbackName *const computeCallbackName)
Get the identity of each defined standard ComputeCallbackName.
ComputeCallbackName const GetNeighborList
The standard GetNeighborList callback.
ComputeCallbackName const ProcessD2EDr2Term
The standard ProcessD2EDr2Term callback.
Structure provided for use with std::map.
bool operator()(ComputeCallbackName const &a, ComputeCallbackName const &b) const
Provides an (logically unmeaningful) ordering for ComputeCallbackName objects so that they can be sto...