31#ifndef KIM_MODEL_ROUTINE_NAME_HPP_
32#define KIM_MODEL_ROUTINE_NAME_HPP_
131namespace MODEL_ROUTINE_NAME
An Extensible Enumeration for the ModelRoutineName's supported by the KIM API.
bool operator==(ModelRoutineName const &rhs) const
Compares ModelRoutineName objects for equality.
ModelRoutineName(int const id)
Create a ModelRoutineName object with the specified id.
bool operator!=(ModelRoutineName const &rhs) const
Compares ModelRoutineName objects for inequality.
ModelRoutineName(std::string const &str)
Create a ModelRoutineName object corresponding to the provided string. If the string does not match o...
std::string const & ToString() const
Converts the object to a string.
int modelRoutineNameID
Integer identifying the specific ModelRoutineName represented.
bool Known() const
Determines if the object is a quantity known to the KIM API.
ModelRoutineName()
Create an uninitialized ModelRoutineName object.
ModelRoutineName const Destroy
The standard Destroy routine.
ModelRoutineName const Create
The standard Create routine.
ModelRoutineName const Compute
The standard Compute routine.
ModelRoutineName const Refresh
The standard Refresh routine.
ModelRoutineName const ComputeArgumentsDestroy
The standard ComputeArgumentsDestroy routine.
ModelRoutineName const WriteParameterizedModel
The standard WriteParameterizedModel routine.
void GetNumberOfModelRoutineNames(int *const numberOfModelRoutineNames)
Get the number of standard ModelRoutineName's defined by the KIM API.
ModelRoutineName const Extension
The standard Extension routine.
ModelRoutineName const ComputeArgumentsCreate
The standard ComputeArgumentsCreate routine.
int GetModelRoutineName(int const index, ModelRoutineName *const modelRoutineName)
Get the identity of each defined standard ModelRoutineName.
Structure provided for use with std::map.
bool operator()(ModelRoutineName const &a, ModelRoutineName const &b) const
Provides an (logically unmeaningful) ordering for ModelRoutineName objects so that they can be stored...