31#ifndef KIM_LANGUAGE_NAME_HPP_
32#define KIM_LANGUAGE_NAME_HPP_
An Extensible Enumeration for the LanguageName's supported by the KIM API.
LanguageName(int const id)
Create a LanguageName object with the specified id.
bool operator==(LanguageName const &rhs) const
Compares LanguageName objects for equality.
LanguageName()
Create an uninitialized LanguageName object.
bool Known() const
Determines if the object is a quantity known to the KIM API.
std::string const & ToString() const
Converts the object to a string.
bool operator!=(LanguageName const &rhs) const
Compares LanguageName objects for inequality.
int languageNameID
Integer identifying the specific LanguageName represented.
LanguageName(std::string const &str)
Create a LanguageName object corresponding to the provided string. If the string does not match one o...
Contains the enumeration constants and the discovery routines for the LanguageName Extensible Enumera...
int GetLanguageName(int const index, LanguageName *const languageName)
Get the identity of each defined standard LanguageName.
void GetNumberOfLanguageNames(int *const numberOfLanguageNames)
Get the number of standard LanguageName's defined by the KIM API.
LanguageName const cpp
The standard cpp language.
LanguageName const c
The standard c language.
LanguageName const fortran
The standard fortran language.
Structure provided for use with std::map.
bool operator()(LanguageName const &a, LanguageName const &b) const
Provides an (logically unmeaningful) ordering for LanguageName objects so that they can be stored in ...