diff options
Diffstat (limited to 'include/ixion/config.hpp')
-rw-r--r-- | include/ixion/config.hpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/include/ixion/config.hpp b/include/ixion/config.hpp new file mode 100644 index 0000000..9575ac3 --- /dev/null +++ b/include/ixion/config.hpp @@ -0,0 +1,50 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#ifndef INCLUDED_IXION_CONFIG_HPP +#define INCLUDED_IXION_CONFIG_HPP + +#include "types.hpp" + +namespace ixion { + +/** + * This structure store parameters that influence various aspects of the + * ixion formula engine. + */ +struct IXION_DLLPUBLIC config +{ + /** + * Function argument separator. By default it's ','. + */ + char sep_function_arg; + + /** + * Matrix column separator. + */ + char sep_matrix_column; + + /** + * Matrix row separator. + */ + char sep_matrix_row; + + /** + * Precision to use when converting a numeric value to a string + * representation. A negative value indicates an unspecified precision. + */ + int8_t output_precision; + + config(); + config(const config& r); +}; + +} + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |