Cdetail::actual_object_comparator< BasicJsonType > | |
Cadl_serializer< ValueType, typename > | Namespace for Niels Lohmann |
CAlarm | Alarm class handles all high level alarm tasks and management including adding, removing, providing interface for updating and defining crucial data for alarm functionality |
CAlarmData | AlarmData class handles the implementation of the actual alarm that is stored or in memory to be manipulated and used |
CAlarmData::AlarmTime | AlarmTime struct enables an integer pair for defining the time the alarm should be set for by hour and minute |
►CB | |
Cdetail::conjunction< B > | |
Cdetail::binary_reader< BasicJsonType, InputAdapterType, SAX > | Deserialization of CBOR, MessagePack, and UBJSON values |
Cdetail::binary_writer< BasicJsonType, CharType > | Serialization to CBOR and MessagePack values |
►CBinaryType | |
Cbyte_container_with_subtype< BinaryType > | Internal type for a backed binary type |
►Cbool_constant | |
Cdetail::is_c_string< uncvref_t< T > > | |
Cdetail::is_c_string< T > | |
Cdetail::is_transparent< T > | |
Cdetail::dtoa_impl::boundaries | |
Cdetail::dtoa_impl::cached_power | |
►Cstd::char_traits | |
Cdetail::char_traits< char_type > | |
Cdetail::char_traits< signed char > | |
Cdetail::char_traits< unsigned char > | |
Cdetail::char_traits< T > | |
Cdetail::char_traits< signed char > | |
Cdetail::char_traits< unsigned char > | |
Cdetail::container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType, Enable > | |
Cdetail::container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType, void_t< decltype(begin(std::declval< ContainerType >()), end(std::declval< ContainerType >()))> > | |
Cdetail::detector< Default, AlwaysVoid, Op, Args > | |
Cdetail::detector< Default, void_t< Op< Args... > >, Op, Args... > | |
Cdetail::dtoa_impl::diyfp | |
►Cstd::exception | |
►Cdetail::exception | General exception of the basic_json class |
Cdetail::invalid_iterator | Exception indicating errors with iterators |
Cdetail::other_error | Exception indicating other library errors |
Cdetail::out_of_range | Exception indicating access out of the defined range |
Cdetail::parse_error | Exception indicating a parse error |
Cdetail::type_error | Exception indicating executing a member function with a wrong type |
Cdetail::utility_internal::Extend< Seq, SeqSize, Rem > | |
Cdetail::utility_internal::Extend< integer_sequence< T, Ints... >, SeqSize, 0 > | |
Cdetail::utility_internal::Extend< integer_sequence< T, Ints... >, SeqSize, 1 > | |
Cdetail::external_constructor< value_t > | |
Cdetail::external_constructor< value_t::array > | |
Cdetail::external_constructor< value_t::binary > | |
Cdetail::external_constructor< value_t::boolean > | |
Cdetail::external_constructor< value_t::number_float > | |
Cdetail::external_constructor< value_t::number_integer > | |
Cdetail::external_constructor< value_t::number_unsigned > | |
Cdetail::external_constructor< value_t::object > | |
Cdetail::external_constructor< value_t::string > | |
►Cstd::false_type | |
Cdetail::has_from_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > > | |
Cdetail::has_non_default_from_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > > | |
Cdetail::has_to_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > > | |
Cdetail::is_basic_json< NLOHMANN_BASIC_JSON_TPL > | |
Cdetail::is_comparable< object_comparator_t, const typename object_t::key_type &, KeyType > | |
Cdetail::is_comparable< Compare, A, B, void_t< decltype(std::declval< Compare >()(std::declval< A >(), std::declval< B >())), decltype(std::declval< Compare >()(std::declval< B >(), std::declval< A >()))> > | |
Cdetail::is_compatible_array_type_impl< BasicJsonType, CompatibleArrayType, enable_if_t< is_detected< iterator_t, CompatibleArrayType >::value &&is_iterator_traits< iterator_traits< detected_t< iterator_t, CompatibleArrayType > > >::value &&!std::is_same< CompatibleArrayType, detected_t< range_value_t, CompatibleArrayType > >::value > > | |
Cdetail::is_compatible_integer_type_impl< RealIntegerType, CompatibleNumberIntegerType, enable_if_t< std::is_integral< RealIntegerType >::value &&std::is_integral< CompatibleNumberIntegerType >::value &&!std::is_same< bool, CompatibleNumberIntegerType >::value > > | |
Cdetail::is_compatible_object_type_impl< BasicJsonType, CompatibleObjectType, enable_if_t< is_detected< mapped_type_t, CompatibleObjectType >::value &&is_detected< key_type_t, CompatibleObjectType >::value > > | |
Cdetail::is_compatible_type_impl< BasicJsonType, CompatibleType, enable_if_t< is_complete_type< CompatibleType >::value > > | |
Cdetail::is_complete_type< T, decltype(void(sizeof(T)))> | |
Cdetail::is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< !std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value &&!is_compatible_string_type< BasicJsonType, ConstructibleArrayType >::value &&is_default_constructible< ConstructibleArrayType >::value &&(std::is_move_assignable< ConstructibleArrayType >::value||std::is_copy_assignable< ConstructibleArrayType >::value)&&is_detected< iterator_t, ConstructibleArrayType >::value &&is_iterator_traits< iterator_traits< detected_t< iterator_t, ConstructibleArrayType > > >::value &&is_detected< range_value_t, ConstructibleArrayType >::value &&!std::is_same< ConstructibleArrayType, detected_t< range_value_t, ConstructibleArrayType > >::value &&is_complete_type< detected_t< range_value_t, ConstructibleArrayType > >::value > > | |
Cdetail::is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value > > | |
Cdetail::is_constructible_object_type_impl< BasicJsonType, ConstructibleObjectType, enable_if_t< is_detected< mapped_type_t, ConstructibleObjectType >::value &&is_detected< key_type_t, ConstructibleObjectType >::value > > | |
Cdetail::is_constructible_tuple< T1, std::tuple< Args... > > | |
Cdetail::is_iterator_traits< iterator_traits< T > > | |
Cdetail::is_json_iterator_of< BasicJsonType, typename BasicJsonType::const_iterator > | |
Cdetail::is_json_iterator_of< BasicJsonType, typename BasicJsonType::iterator > | |
Cdetail::is_json_ref< json_ref< T > > | |
Cdetail::is_specialization_of<::nlohmann::json_pointer, uncvref_t< T > > | |
Cdetail::is_specialization_of< Primary, Primary< Args... > > | |
Cdetail::has_from_json< BasicJsonType, T, typename > | |
Cdetail::has_non_default_from_json< BasicJsonType, T, typename > | |
Cdetail::has_to_json< BasicJsonType, T, typename > | |
Cdetail::is_basic_json< typename > | |
Cdetail::is_comparable< Compare, A, B, typename > | |
►Cdetail::is_compatible_array_type_impl< BasicJsonType, CompatibleArrayType, typename > | |
Cdetail::is_compatible_array_type< BasicJsonType, CompatibleArrayType > | |
►Cdetail::is_compatible_integer_type_impl< RealIntegerType, CompatibleNumberIntegerType, typename > | |
Cdetail::is_compatible_integer_type< RealIntegerType, CompatibleNumberIntegerType > | |
►Cdetail::is_compatible_object_type_impl< BasicJsonType, CompatibleObjectType, typename > | |
Cdetail::is_compatible_object_type< BasicJsonType, CompatibleObjectType > | |
►Cdetail::is_compatible_type_impl< BasicJsonType, CompatibleType, typename > | |
Cdetail::is_compatible_type< BasicJsonType, CompatibleType > | |
Cdetail::is_complete_type< T, typename > | |
►Cdetail::is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, typename > | |
Cdetail::is_constructible_array_type< BasicJsonType, ConstructibleArrayType > | |
►Cdetail::is_constructible_object_type_impl< BasicJsonType, ConstructibleObjectType, typename > | |
Cdetail::is_constructible_object_type< BasicJsonType, ConstructibleObjectType > | |
Cdetail::is_constructible_tuple< T1, T2 > | |
Cdetail::is_iterator_traits< T, typename > | |
Cdetail::is_json_iterator_of< BasicJsonType, T > | |
Cdetail::is_json_ref< typename > | |
Cdetail::is_specialization_of< Primary, T > | |
Cdetail::file_input_adapter | |
CFiles | Files class introduces an abstraction of the filesystem api, and json parsing. This class handles reading and writing to JSON configuration files for the persistent data (Alarms, Timers, Stopwatches) within the application |
Cdetail::from_json_fn | |
Cdetail::utility_internal::Gen< T, N > | |
Cdetail::utility_internal::Gen< T, 0 > | |
Cstd::hash< nlohmann::NLOHMANN_BASIC_JSON_TPL > | Hash value for JSON objects |
Cdetail::identity_tag< T > | |
Cdetail::input_stream_adapter | |
Cdetail::integer_sequence< T, Ints > | |
►Cstd::integral_constant | |
Cdetail::has_key_compare< T > | |
Cdetail::is_basic_json_context< BasicJsonContext > | |
Cdetail::negation< B > | |
Cstd::tuple_size<::nlohmann::detail::iteration_proxy_value< IteratorType > > | |
Cdetail::internal_iterator< BasicJsonType > | Iterator value |
Cdetail::is_compatible_string_type< BasicJsonType, CompatibleStringType > | |
►Cstd::is_constructible | |
Cdetail::is_constructible< const std::pair< T1, T2 > > | |
Cdetail::is_constructible< const std::tuple< Ts... > > | |
Cdetail::is_constructible< std::pair< T1, T2 > > | |
Cdetail::is_constructible< std::tuple< Ts... > > | |
Cdetail::is_constructible< T, Args > | |
Cdetail::is_constructible_string_type< BasicJsonType, ConstructibleStringType > | |
►Cstd::is_default_constructible | |
►Cdetail::is_default_constructible< const std::pair< T1, T2 > > | |
Cdetail::is_constructible< const std::pair< T1, T2 > > | |
►Cdetail::is_default_constructible< const std::tuple< Ts... > > | |
Cdetail::is_constructible< const std::tuple< Ts... > > | |
►Cdetail::is_default_constructible< std::pair< T1, T2 > > | |
Cdetail::is_constructible< std::pair< T1, T2 > > | |
►Cdetail::is_default_constructible< std::tuple< Ts... > > | |
Cdetail::is_constructible< std::tuple< Ts... > > | |
Cdetail::is_default_constructible< T > | |
►Cis_detected | |
Cdetail::is_detected_lazy< Op, Args > | |
Cdetail::is_getable< BasicJsonType, T > | |
Cdetail::is_iterator_of_multibyte< T > | |
Cdetail::is_ordered_map< T > | |
Cdetail::is_range< T > | |
Cdetail::is_sax< SAX, BasicJsonType > | |
Cdetail::is_sax_static_asserts< SAX, BasicJsonType > | |
Cdetail::iter_impl< BasicJsonType > | Template for a bidirectional iterator for the basic_json class This class implements a both iterators (iterator and const_iterator) for the basic_json class |
Cdetail::iteration_proxy< IteratorType > | Proxy class for the items() function |
Cdetail::iteration_proxy_value< IteratorType > | |
Cdetail::iterator_input_adapter< IteratorType > | |
Cdetail::iterator_input_adapter_factory< IteratorType, Enable > | |
Cdetail::iterator_input_adapter_factory< IteratorType, enable_if_t< is_iterator_of_multibyte< IteratorType >::value > > | |
Cdetail::iterator_traits< T, typename > | |
Cdetail::iterator_traits< T *, enable_if_t< std::is_object< T >::value > > | |
Cdetail::iterator_types< It, typename > | |
Cdetail::iterator_types< It, void_t< typename It::difference_type, typename It::value_type, typename It::pointer, typename It::reference, typename It::iterator_category > > | |
►Cdetail::iterator_types< T > | |
Cdetail::iterator_traits< T, enable_if_t< !std::is_pointer< T >::value > > | |
►Cnlohmann::detail::json_base_class | |
Cbasic_json< nlohmann::ordered_map > | |
Cbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > | Namespace for Niels Lohmann |
Cdetail::json_default_base | Default base class of the basic_json class |
Cjson_pointer< RefStringType > | JSON Pointer defines a string syntax for identifying a specific value within a JSON document |
Cdetail::json_ref< BasicJsonType > | |
Cjson_sax< BasicJsonType > | SAX interface |
Cdetail::json_sax_acceptor< BasicJsonType > | |
Cdetail::json_sax_dom_callback_parser< BasicJsonType, InputAdapterType > | |
Cdetail::json_sax_dom_parser< BasicJsonType, InputAdapterType > | SAX implementation to create a JSON value from SAX events |
Cstd::less< ::nlohmann::detail::value_t > | |
►Cdetail::lexer_base< BasicJsonType > | |
Cdetail::lexer< BasicJsonType, InputAdapterType > | Lexical analysis |
Cdetail::make_void< Ts > | |
Cdetail::nonesuch | |
Cdetail::output_adapter< CharType, StringType > | |
►Cdetail::output_adapter_protocol< CharType > | Abstract output adapter interface |
Cdetail::output_stream_adapter< CharType > | Output adapter for output streams |
Cdetail::output_string_adapter< CharType, StringType > | Output adapter for basic_string |
Cdetail::output_vector_adapter< CharType, AllocatorType > | Output adapter for byte vectors |
Cdetail::parser< BasicJsonType, InputAdapterType > | Syntax analysis |
Cdetail::position_t | Struct to capture the start position of the current token |
Cdetail::primitive_iterator_t | |
Cdetail::priority_tag< N > | |
Cdetail::priority_tag< 0 > | |
CRead | Read class is a small abstraction offering up simple solutions to manipulating console input |
►Cstd::reverse_iterator | |
Cdetail::json_reverse_iterator< Base > | Template for a reverse iterator class |
Cdetail::serializer< BasicJsonType > | |
Cdetail::span_input_adapter | |
Cdetail::static_const< T > | |
CStopwatch | |
Cjson_pointer< RefStringType >::string_t_helper< T > | |
Cjson_pointer< RefStringType >::string_t_helper< NLOHMANN_BASIC_JSON_TPL > | |
CWrite::TerminalSize | Terminal size structure defines a simple interface for defining a width and a height integer |
CTimer | Timer class handles all high level timer tasks and management including adding, removing, providing interface for updating and defining crucial data for timer functionality |
CTimerData | TimerData class is the structure of what the actual timer imementatiom will be for each timer a user creates. Initializes all data when created |
CTimerData::Times | Times struct organizes parts of a timer body including the hour, minutes, seconds and milliseconds. All parts are initialized at creation time |
Cdetail::to_json_fn | |
►Cstd::true_type | |
Cdetail::conjunction< std::is_integral< Types >... > | |
Cdetail::conjunction< std::is_signed< Types >... > | |
Cdetail::conjunction< std::is_unsigned< Types >... > | |
►Cdetail::conjunction< is_constructible< T1, Args >... > | |
Cdetail::is_constructible_tuple< T1, std::tuple< Args... > > | |
►Cdetail::conjunction< is_default_constructible< T1 >, is_default_constructible< T2 > > | |
Cdetail::is_default_constructible< const std::pair< T1, T2 > > | |
Cdetail::is_default_constructible< std::pair< T1, T2 > > | |
►Cdetail::conjunction< is_default_constructible< Ts >... > | |
Cdetail::is_default_constructible< const std::tuple< Ts... > > | |
Cdetail::is_default_constructible< std::tuple< Ts... > > | |
Cdetail::conjunction< B > | |
Cdetail::conjunction< B, Bn... > | |
Cdetail::conjunction<... > | |
Cdetail::is_basic_json< NLOHMANN_BASIC_JSON_TPL > | |
Cdetail::is_comparable< Compare, A, B, void_t< decltype(std::declval< Compare >()(std::declval< A >(), std::declval< B >())), decltype(std::declval< Compare >()(std::declval< B >(), std::declval< A >()))> > | |
Cdetail::is_complete_type< T, decltype(void(sizeof(T)))> | |
Cdetail::is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value > > | |
Cdetail::is_json_iterator_of< BasicJsonType, typename BasicJsonType::const_iterator > | |
Cdetail::is_json_iterator_of< BasicJsonType, typename BasicJsonType::iterator > | |
Cdetail::is_json_ref< json_ref< T > > | |
Cdetail::is_specialization_of< Primary, Primary< Args... > > | |
Cstd::tuple_element< N, ::nlohmann::detail::iteration_proxy_value< IteratorType > > | |
Cdetail::is_ordered_map< T >::two | |
►Cstd::conditional::type | |
Cdetail::conjunction< B, Bn... > | |
Cdetail::value_in_range_of_impl1< OfType, T, NeverOutOfRange, typename > | |
Cdetail::value_in_range_of_impl1< OfType, T, false > | |
Cdetail::value_in_range_of_impl1< OfType, T, true > | |
Cdetail::value_in_range_of_impl2< OfType, T, OfTypeSigned, TSigned > | |
Cdetail::value_in_range_of_impl2< OfType, T, false, false > | |
Cdetail::value_in_range_of_impl2< OfType, T, false, true > | |
Cdetail::value_in_range_of_impl2< OfType, T, true, false > | |
Cdetail::value_in_range_of_impl2< OfType, T, true, true > | |
►Cstd::vector< std::pair< const Key, T >, std::allocator< std::pair< const Key, T > > > | |
Cordered_map< Key, T, IgnoredLess, Allocator > | Minimal map-like container that preserves insertion order |
CAlarmData::Vibrate | Vibrate struct provides more customization over how the device will react to an alarm being triggered |
Cdetail::wide_string_input_adapter< BaseInputAdapter, WideCharType > | |
Cdetail::wide_string_input_helper< BaseInputAdapter, T > | |
Cdetail::wide_string_input_helper< BaseInputAdapter, 2 > | |
Cdetail::wide_string_input_helper< BaseInputAdapter, 4 > | |
CWrite | Write class creates an abstraction for controlling how the terminal will print to the screen |