31#ifndef KIM_LANGUAGE_NAME_HPP_
32#define KIM_LANGUAGE_NAME_HPP_
125namespace LANGUAGE_NAME
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...
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 ...