31#ifndef KIM_NUMBERING_HPP_
32#define KIM_NUMBERING_HPP_
An Extensible Enumeration for the Numbering's supported by the KIM API.
int numberingID
Integer identifying the specific Numbering represented.
Numbering()
Create an uninitialized Numbering object.
Numbering(std::string const &str)
Create a Numbering object corresponding to the provided string. If the string does not match one of t...
bool operator!=(Numbering const &rhs) const
Compares Numbering objects for inequality.
bool Known() const
Determines if the object is a quantity known to the KIM API.
bool operator==(Numbering const &rhs) const
Compares Numbering objects for equality.
std::string const & ToString() const
Converts the object to a string.
Numbering(int const id)
Create a Numbering object with the specified id.
int GetNumbering(int const index, Numbering *const numbering)
Get the identity of each defined standard Numbering.
void GetNumberOfNumberings(int *const numberOfNumberings)
Get the number of standard Numbering's defined by the KIM API.
Numbering const zeroBased
The standard zeroBased numbering.
Numbering const oneBased
The standard oneBased numbering.
Structure provided for use with std::map.
bool operator()(Numbering const &a, Numbering const &b) const
Provides an (logically unmeaningful) ordering for Numbering objects so that they can be stored in a s...