Class lib_settings_class (o2scl)

O2scl : Class List

class o2scl::lib_settings_class

A class to manage global library settings.

This class reports global settings such as the current version, whether or not sub-libraries were installed and what the current parent directory for data files is.

A global object of this type is defined in lib_settings.h named o2scl_settings .

Miscellaneous config.h string properties

convert_units<double> def_cu

Default convert_units object.

find_constants def_fc

Default find_constants object.

std::string data_dir

The present data directory.

std::string doc_dir

The present documentation directory.

convert_units<double> *cup

Pointer to current convert_units object.

find_constants *fcp

Pointer to current find_constants object.

std::string o2scl_name()
std::string o2scl_package()
std::string o2scl_bugreport()
std::string o2scl_string()
std::string o2scl_tarname()
convert_units<double> &get_convert_units()

Get the global convert_units object.

find_constants &get_find_constants()

Get the global convert_units object.

void set_convert_units(convert_units<double> &cu)

Set the global convert_units object.

Public Functions

lib_settings_class()
~lib_settings_class()
std::string get_data_dir()

Return the data directory.

int set_data_dir(std::string dir)

Set the data directory.

std::string get_doc_dir()

Return the doc directory.

int set_doc_dir(std::string dir)

Set the doc directory.

bool eos_installed()

Return true if the EOS library was installed.

bool part_installed()

Return true if the particle library was installed.

bool hdf_support()

Return true if was installed with HDF support.

bool openmp_support()

Return true if was installed with OpenMP support.

bool readline_support()

Return true if was installed with readline support.

bool ncurses_support()

Return true if was installed with ncurses support.

bool gsl2_support()

Return true if was installed with support for GSL V2.0+.

bool armadillo_support()

Return true if was installed with Armadillo support.

bool eigen_support()

Return true if was installed with Eigen support.

bool fftw_support()

Return true if was installed with FFTW support.

bool python_support()

Return true if was installed with Python support.

bool hdf5_compression_support()

Return true if was installed with HDF5 compression support.

std::string system_type()

Return system type determined by autoconf.

Returns either “OSX”, “Linux” or “unknown”.

bool range_check()

Return true if range checking was turned on during installation (default true)

std::string time_compiled()

Return the time was compiled.

std::string date_compiled()

Return the date was compiled.

std::string o2scl_version()

Return the library version.

void config_h_report()

Report some of the settings from config.h.

void hdf5_lib_version(unsigned &maj, unsigned &min, unsigned &rel)

Obtain HDF5 version.

void hdf5_header_version(unsigned &maj, unsigned &min, unsigned &rel)

Obtain HDF5 version.