Refactor project structure by moving core files to corelogic and updating build configurations

This commit is contained in:
2024-11-22 16:41:06 +11:00
parent 2ae140f17e
commit 4ccd8daa69
37 changed files with 845 additions and 708 deletions
+423
View File
@@ -0,0 +1,423 @@
mind.o: mind.cpp /usr/include/stdc-predef.h include/mind.h \
/usr/include/c++/13/cstdlib \
/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \
/usr/include/features.h /usr/include/features-time64.h \
/usr/include/x86_64-linux-gnu/bits/wordsize.h \
/usr/include/x86_64-linux-gnu/bits/timesize.h \
/usr/include/x86_64-linux-gnu/sys/cdefs.h \
/usr/include/x86_64-linux-gnu/bits/long-double.h \
/usr/include/x86_64-linux-gnu/gnu/stubs.h \
/usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \
/usr/include/c++/13/pstl/pstl_config.h /usr/include/stdlib.h \
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h \
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \
/usr/include/x86_64-linux-gnu/bits/waitflags.h \
/usr/include/x86_64-linux-gnu/bits/waitstatus.h \
/usr/include/x86_64-linux-gnu/bits/floatn.h \
/usr/include/x86_64-linux-gnu/bits/floatn-common.h \
/usr/include/x86_64-linux-gnu/bits/types/locale_t.h \
/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \
/usr/include/x86_64-linux-gnu/sys/types.h \
/usr/include/x86_64-linux-gnu/bits/types.h \
/usr/include/x86_64-linux-gnu/bits/typesizes.h \
/usr/include/x86_64-linux-gnu/bits/time64.h \
/usr/include/x86_64-linux-gnu/bits/types/clock_t.h \
/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \
/usr/include/x86_64-linux-gnu/bits/types/time_t.h \
/usr/include/x86_64-linux-gnu/bits/types/timer_t.h \
/usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \
/usr/include/x86_64-linux-gnu/bits/endian.h \
/usr/include/x86_64-linux-gnu/bits/endianness.h \
/usr/include/x86_64-linux-gnu/bits/byteswap.h \
/usr/include/x86_64-linux-gnu/bits/uintn-identity.h \
/usr/include/x86_64-linux-gnu/sys/select.h \
/usr/include/x86_64-linux-gnu/bits/select.h \
/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \
/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \
/usr/include/x86_64-linux-gnu/bits/select2.h \
/usr/include/x86_64-linux-gnu/bits/select-decl.h \
/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \
/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \
/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \
/usr/include/x86_64-linux-gnu/bits/struct_mutex.h \
/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
/usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
/usr/include/x86_64-linux-gnu/bits/stdlib.h \
/usr/include/c++/13/bits/std_abs.h /usr/include/c++/13/memory \
/usr/include/c++/13/bits/memoryfwd.h \
/usr/include/c++/13/bits/allocator.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \
/usr/include/c++/13/bits/new_allocator.h /usr/include/c++/13/new \
/usr/include/c++/13/bits/exception.h \
/usr/include/c++/13/bits/functexcept.h \
/usr/include/c++/13/bits/exception_defines.h \
/usr/include/c++/13/bits/move.h /usr/include/c++/13/type_traits \
/usr/include/c++/13/bits/stl_tempbuf.h \
/usr/include/c++/13/bits/stl_construct.h \
/usr/include/c++/13/bits/stl_iterator_base_types.h \
/usr/include/c++/13/bits/stl_iterator_base_funcs.h \
/usr/include/c++/13/bits/concept_check.h \
/usr/include/c++/13/debug/assertions.h \
/usr/include/c++/13/bits/stl_pair.h /usr/include/c++/13/bits/utility.h \
/usr/include/c++/13/ext/numeric_traits.h \
/usr/include/c++/13/bits/cpp_type_traits.h \
/usr/include/c++/13/ext/type_traits.h \
/usr/include/c++/13/bits/stl_uninitialized.h \
/usr/include/c++/13/bits/stl_algobase.h \
/usr/include/c++/13/bits/stl_iterator.h \
/usr/include/c++/13/bits/ptr_traits.h /usr/include/c++/13/debug/debug.h \
/usr/include/c++/13/bits/predefined_ops.h /usr/include/c++/13/bit \
/usr/include/c++/13/ext/alloc_traits.h \
/usr/include/c++/13/bits/alloc_traits.h \
/usr/include/c++/13/bits/stl_raw_storage_iter.h \
/usr/include/c++/13/bits/align.h \
/usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h /usr/include/stdint.h \
/usr/include/x86_64-linux-gnu/bits/wchar.h \
/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \
/usr/include/x86_64-linux-gnu/bits/stdint-least.h \
/usr/include/c++/13/bits/uses_allocator.h \
/usr/include/c++/13/bits/unique_ptr.h /usr/include/c++/13/tuple \
/usr/include/c++/13/bits/invoke.h \
/usr/include/c++/13/bits/stl_function.h \
/usr/include/c++/13/backward/binders.h \
/usr/include/c++/13/bits/functional_hash.h \
/usr/include/c++/13/bits/hash_bytes.h \
/usr/include/c++/13/bits/shared_ptr.h /usr/include/c++/13/iosfwd \
/usr/include/c++/13/bits/requires_hosted.h \
/usr/include/c++/13/bits/stringfwd.h /usr/include/c++/13/bits/postypes.h \
/usr/include/c++/13/cwchar /usr/include/wchar.h \
/usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \
/usr/include/x86_64-linux-gnu/bits/types/wint_t.h \
/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \
/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \
/usr/include/x86_64-linux-gnu/bits/types/__FILE.h \
/usr/include/x86_64-linux-gnu/bits/types/FILE.h \
/usr/include/x86_64-linux-gnu/bits/wchar2-decl.h \
/usr/include/x86_64-linux-gnu/bits/wchar2.h \
/usr/include/c++/13/bits/shared_ptr_base.h /usr/include/c++/13/typeinfo \
/usr/include/c++/13/bits/allocated_ptr.h \
/usr/include/c++/13/bits/refwrap.h \
/usr/include/c++/13/ext/aligned_buffer.h \
/usr/include/c++/13/ext/atomicity.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \
/usr/include/pthread.h /usr/include/sched.h \
/usr/include/x86_64-linux-gnu/bits/sched.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \
/usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \
/usr/include/x86_64-linux-gnu/bits/time.h \
/usr/include/x86_64-linux-gnu/bits/timex.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \
/usr/include/x86_64-linux-gnu/bits/setjmp.h \
/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \
/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \
/usr/include/x86_64-linux-gnu/sys/single_threaded.h \
/usr/include/c++/13/ext/concurrence.h /usr/include/c++/13/exception \
/usr/include/c++/13/bits/exception_ptr.h \
/usr/include/c++/13/bits/cxxabi_init_exception.h \
/usr/include/c++/13/bits/nested_exception.h \
/usr/include/c++/13/bits/shared_ptr_atomic.h \
/usr/include/c++/13/bits/atomic_base.h \
/usr/include/c++/13/bits/atomic_lockfree_defines.h \
/usr/include/c++/13/backward/auto_ptr.h \
/usr/include/c++/13/pstl/glue_memory_defs.h \
/usr/include/c++/13/pstl/execution_defs.h include/thought.h \
/usr/include/c++/13/iostream /usr/include/c++/13/ostream \
/usr/include/c++/13/ios /usr/include/c++/13/bits/char_traits.h \
/usr/include/c++/13/bits/localefwd.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \
/usr/include/c++/13/clocale /usr/include/locale.h \
/usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/13/cctype \
/usr/include/ctype.h /usr/include/c++/13/bits/ios_base.h \
/usr/include/c++/13/bits/locale_classes.h /usr/include/c++/13/string \
/usr/include/c++/13/bits/ostream_insert.h \
/usr/include/c++/13/bits/cxxabi_forced.h \
/usr/include/c++/13/bits/range_access.h \
/usr/include/c++/13/initializer_list \
/usr/include/c++/13/bits/basic_string.h /usr/include/c++/13/string_view \
/usr/include/c++/13/bits/string_view.tcc \
/usr/include/c++/13/ext/string_conversions.h /usr/include/c++/13/cstdio \
/usr/include/stdio.h /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \
/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \
/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \
/usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
/usr/include/x86_64-linux-gnu/bits/stdio2-decl.h \
/usr/include/x86_64-linux-gnu/bits/stdio.h \
/usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/c++/13/cerrno \
/usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \
/usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \
/usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
/usr/include/x86_64-linux-gnu/bits/types/error_t.h \
/usr/include/c++/13/bits/charconv.h \
/usr/include/c++/13/bits/basic_string.tcc \
/usr/include/c++/13/bits/memory_resource.h /usr/include/c++/13/cstddef \
/usr/include/c++/13/bits/uses_allocator_args.h \
/usr/include/c++/13/bits/locale_classes.tcc \
/usr/include/c++/13/system_error \
/usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \
/usr/include/c++/13/stdexcept /usr/include/c++/13/streambuf \
/usr/include/c++/13/bits/streambuf.tcc \
/usr/include/c++/13/bits/basic_ios.h \
/usr/include/c++/13/bits/locale_facets.h /usr/include/c++/13/cwctype \
/usr/include/wctype.h /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \
/usr/include/c++/13/bits/streambuf_iterator.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \
/usr/include/c++/13/bits/locale_facets.tcc \
/usr/include/c++/13/bits/basic_ios.tcc \
/usr/include/c++/13/bits/ostream.tcc /usr/include/c++/13/istream \
/usr/include/c++/13/bits/istream.tcc include/scene.h \
include/attentionGrabber.h /usr/include/c++/13/cstdbool \
/usr/lib/gcc/x86_64-linux-gnu/13/include/stdbool.h \
include/attentionTrigger.h include/chronomenon.h \
/usr/include/c++/13/vector /usr/include/c++/13/bits/stl_vector.h \
/usr/include/c++/13/bits/stl_bvector.h \
/usr/include/c++/13/bits/vector.tcc include/qualeBundle.h ../config.h \
/usr/include/c++/13/array /usr/include/c++/13/compare include/quale.h \
/usr/include/c++/13/cstdint include/mentalEntity.h include/goal.h \
include/concept.h
/usr/include/stdc-predef.h:
include/mind.h:
/usr/include/c++/13/cstdlib:
/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h:
/usr/include/features.h:
/usr/include/features-time64.h:
/usr/include/x86_64-linux-gnu/bits/wordsize.h:
/usr/include/x86_64-linux-gnu/bits/timesize.h:
/usr/include/x86_64-linux-gnu/sys/cdefs.h:
/usr/include/x86_64-linux-gnu/bits/long-double.h:
/usr/include/x86_64-linux-gnu/gnu/stubs.h:
/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h:
/usr/include/c++/13/pstl/pstl_config.h:
/usr/include/stdlib.h:
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h:
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:
/usr/include/x86_64-linux-gnu/bits/waitflags.h:
/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
/usr/include/x86_64-linux-gnu/bits/floatn.h:
/usr/include/x86_64-linux-gnu/bits/floatn-common.h:
/usr/include/x86_64-linux-gnu/bits/types/locale_t.h:
/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h:
/usr/include/x86_64-linux-gnu/sys/types.h:
/usr/include/x86_64-linux-gnu/bits/types.h:
/usr/include/x86_64-linux-gnu/bits/typesizes.h:
/usr/include/x86_64-linux-gnu/bits/time64.h:
/usr/include/x86_64-linux-gnu/bits/types/clock_t.h:
/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h:
/usr/include/x86_64-linux-gnu/bits/types/time_t.h:
/usr/include/x86_64-linux-gnu/bits/types/timer_t.h:
/usr/include/x86_64-linux-gnu/bits/stdint-intn.h:
/usr/include/endian.h:
/usr/include/x86_64-linux-gnu/bits/endian.h:
/usr/include/x86_64-linux-gnu/bits/endianness.h:
/usr/include/x86_64-linux-gnu/bits/byteswap.h:
/usr/include/x86_64-linux-gnu/bits/uintn-identity.h:
/usr/include/x86_64-linux-gnu/sys/select.h:
/usr/include/x86_64-linux-gnu/bits/select.h:
/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h:
/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h:
/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h:
/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h:
/usr/include/x86_64-linux-gnu/bits/select2.h:
/usr/include/x86_64-linux-gnu/bits/select-decl.h:
/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h:
/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h:
/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h:
/usr/include/x86_64-linux-gnu/bits/struct_mutex.h:
/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h:
/usr/include/alloca.h:
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
/usr/include/x86_64-linux-gnu/bits/stdlib.h:
/usr/include/c++/13/bits/std_abs.h:
/usr/include/c++/13/memory:
/usr/include/c++/13/bits/memoryfwd.h:
/usr/include/c++/13/bits/allocator.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h:
/usr/include/c++/13/bits/new_allocator.h:
/usr/include/c++/13/new:
/usr/include/c++/13/bits/exception.h:
/usr/include/c++/13/bits/functexcept.h:
/usr/include/c++/13/bits/exception_defines.h:
/usr/include/c++/13/bits/move.h:
/usr/include/c++/13/type_traits:
/usr/include/c++/13/bits/stl_tempbuf.h:
/usr/include/c++/13/bits/stl_construct.h:
/usr/include/c++/13/bits/stl_iterator_base_types.h:
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:
/usr/include/c++/13/bits/concept_check.h:
/usr/include/c++/13/debug/assertions.h:
/usr/include/c++/13/bits/stl_pair.h:
/usr/include/c++/13/bits/utility.h:
/usr/include/c++/13/ext/numeric_traits.h:
/usr/include/c++/13/bits/cpp_type_traits.h:
/usr/include/c++/13/ext/type_traits.h:
/usr/include/c++/13/bits/stl_uninitialized.h:
/usr/include/c++/13/bits/stl_algobase.h:
/usr/include/c++/13/bits/stl_iterator.h:
/usr/include/c++/13/bits/ptr_traits.h:
/usr/include/c++/13/debug/debug.h:
/usr/include/c++/13/bits/predefined_ops.h:
/usr/include/c++/13/bit:
/usr/include/c++/13/ext/alloc_traits.h:
/usr/include/c++/13/bits/alloc_traits.h:
/usr/include/c++/13/bits/stl_raw_storage_iter.h:
/usr/include/c++/13/bits/align.h:
/usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h:
/usr/include/stdint.h:
/usr/include/x86_64-linux-gnu/bits/wchar.h:
/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h:
/usr/include/x86_64-linux-gnu/bits/stdint-least.h:
/usr/include/c++/13/bits/uses_allocator.h:
/usr/include/c++/13/bits/unique_ptr.h:
/usr/include/c++/13/tuple:
/usr/include/c++/13/bits/invoke.h:
/usr/include/c++/13/bits/stl_function.h:
/usr/include/c++/13/backward/binders.h:
/usr/include/c++/13/bits/functional_hash.h:
/usr/include/c++/13/bits/hash_bytes.h:
/usr/include/c++/13/bits/shared_ptr.h:
/usr/include/c++/13/iosfwd:
/usr/include/c++/13/bits/requires_hosted.h:
/usr/include/c++/13/bits/stringfwd.h:
/usr/include/c++/13/bits/postypes.h:
/usr/include/c++/13/cwchar:
/usr/include/wchar.h:
/usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h:
/usr/include/x86_64-linux-gnu/bits/types/wint_t.h:
/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h:
/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h:
/usr/include/x86_64-linux-gnu/bits/types/__FILE.h:
/usr/include/x86_64-linux-gnu/bits/types/FILE.h:
/usr/include/x86_64-linux-gnu/bits/wchar2-decl.h:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:
/usr/include/c++/13/bits/shared_ptr_base.h:
/usr/include/c++/13/typeinfo:
/usr/include/c++/13/bits/allocated_ptr.h:
/usr/include/c++/13/bits/refwrap.h:
/usr/include/c++/13/ext/aligned_buffer.h:
/usr/include/c++/13/ext/atomicity.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h:
/usr/include/pthread.h:
/usr/include/sched.h:
/usr/include/x86_64-linux-gnu/bits/sched.h:
/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h:
/usr/include/x86_64-linux-gnu/bits/cpu-set.h:
/usr/include/time.h:
/usr/include/x86_64-linux-gnu/bits/time.h:
/usr/include/x86_64-linux-gnu/bits/timex.h:
/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h:
/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h:
/usr/include/x86_64-linux-gnu/bits/setjmp.h:
/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h:
/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h:
/usr/include/x86_64-linux-gnu/sys/single_threaded.h:
/usr/include/c++/13/ext/concurrence.h:
/usr/include/c++/13/exception:
/usr/include/c++/13/bits/exception_ptr.h:
/usr/include/c++/13/bits/cxxabi_init_exception.h:
/usr/include/c++/13/bits/nested_exception.h:
/usr/include/c++/13/bits/shared_ptr_atomic.h:
/usr/include/c++/13/bits/atomic_base.h:
/usr/include/c++/13/bits/atomic_lockfree_defines.h:
/usr/include/c++/13/backward/auto_ptr.h:
/usr/include/c++/13/pstl/glue_memory_defs.h:
/usr/include/c++/13/pstl/execution_defs.h:
include/thought.h:
/usr/include/c++/13/iostream:
/usr/include/c++/13/ostream:
/usr/include/c++/13/ios:
/usr/include/c++/13/bits/char_traits.h:
/usr/include/c++/13/bits/localefwd.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h:
/usr/include/c++/13/clocale:
/usr/include/locale.h:
/usr/include/x86_64-linux-gnu/bits/locale.h:
/usr/include/c++/13/cctype:
/usr/include/ctype.h:
/usr/include/c++/13/bits/ios_base.h:
/usr/include/c++/13/bits/locale_classes.h:
/usr/include/c++/13/string:
/usr/include/c++/13/bits/ostream_insert.h:
/usr/include/c++/13/bits/cxxabi_forced.h:
/usr/include/c++/13/bits/range_access.h:
/usr/include/c++/13/initializer_list:
/usr/include/c++/13/bits/basic_string.h:
/usr/include/c++/13/string_view:
/usr/include/c++/13/bits/string_view.tcc:
/usr/include/c++/13/ext/string_conversions.h:
/usr/include/c++/13/cstdio:
/usr/include/stdio.h:
/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h:
/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h:
/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h:
/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h:
/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
/usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:
/usr/include/x86_64-linux-gnu/bits/stdio.h:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:
/usr/include/c++/13/cerrno:
/usr/include/errno.h:
/usr/include/x86_64-linux-gnu/bits/errno.h:
/usr/include/linux/errno.h:
/usr/include/x86_64-linux-gnu/asm/errno.h:
/usr/include/asm-generic/errno.h:
/usr/include/asm-generic/errno-base.h:
/usr/include/x86_64-linux-gnu/bits/types/error_t.h:
/usr/include/c++/13/bits/charconv.h:
/usr/include/c++/13/bits/basic_string.tcc:
/usr/include/c++/13/bits/memory_resource.h:
/usr/include/c++/13/cstddef:
/usr/include/c++/13/bits/uses_allocator_args.h:
/usr/include/c++/13/bits/locale_classes.tcc:
/usr/include/c++/13/system_error:
/usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h:
/usr/include/c++/13/stdexcept:
/usr/include/c++/13/streambuf:
/usr/include/c++/13/bits/streambuf.tcc:
/usr/include/c++/13/bits/basic_ios.h:
/usr/include/c++/13/bits/locale_facets.h:
/usr/include/c++/13/cwctype:
/usr/include/wctype.h:
/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h:
/usr/include/c++/13/bits/streambuf_iterator.h:
/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h:
/usr/include/c++/13/bits/locale_facets.tcc:
/usr/include/c++/13/bits/basic_ios.tcc:
/usr/include/c++/13/bits/ostream.tcc:
/usr/include/c++/13/istream:
/usr/include/c++/13/bits/istream.tcc:
include/scene.h:
include/attentionGrabber.h:
/usr/include/c++/13/cstdbool:
/usr/lib/gcc/x86_64-linux-gnu/13/include/stdbool.h:
include/attentionTrigger.h:
include/chronomenon.h:
/usr/include/c++/13/vector:
/usr/include/c++/13/bits/stl_vector.h:
/usr/include/c++/13/bits/stl_bvector.h:
/usr/include/c++/13/bits/vector.tcc:
include/qualeBundle.h:
../config.h:
/usr/include/c++/13/array:
/usr/include/c++/13/compare:
include/quale.h:
/usr/include/c++/13/cstdint:
include/mentalEntity.h:
include/goal.h:
include/concept.h:
+4
View File
@@ -0,0 +1,4 @@
AM_CPPFLAGS = -I$(srcdir)/include
noinst_LIBRARIES = libcorelogic.a
libcorelogic_a_SOURCES = painfulQuale.cpp mind.cpp main.cpp
+15
View File
@@ -0,0 +1,15 @@
#ifndef _ASSOCIATION_H
#define _ASSOCIATION_H
#include <chronomenon.h>
#include <existent.h>
class Association
{
public:
Association(Quale quale, Chronomenon chron);
Association(Quale quale, Existent ex);
Association(Quale quale, Existent ex);
};
#endif
+25
View File
@@ -0,0 +1,25 @@
#ifndef _ATTENTION_GRABBER_H
#define _ATTENTION_GRABBER_H
#include <cstdbool>
#include <attentionTrigger.h>
#include <chronomenon.h>
class AttentionGrabber
{
public:
AttentionGrabber(AttentionTrigger cause, Chronomenon chron)
: isNull(false)
{
}
void setNull(void) { isNull = true; }
int operator!(void) { return isNull; }
public:
AttentionTrigger cause;
Chronomenon chron;
bool isNull;
};
#endif
+7
View File
@@ -0,0 +1,7 @@
#ifndef _ATTENTION_TRIGGER_H
#define _ATTENTION_TRIGGER_H
class AttentionTrigger
{};
#endif
+17
View File
@@ -0,0 +1,17 @@
#ifndef _BODY_MAP_H
#define _BODY_MAP_H
#include <set>
#include <cstdint>
#include <body/limb.h>
class BodyMap {
public:
BodyMap() = default;
~BodyMap() = default;
std::set<uint32_t, BodyLimb> limbs;
};
#endif // _BODY_MAP_H
+64
View File
@@ -0,0 +1,64 @@
#ifndef BODY_MESSAGE_H
#define BODY_MESSAGE_H
#include <vector>
#include <cstdint>
#include <body/limb.h>
#include <body/bodyPart.h>
class BodyMessage
{
public:
BodyMessage() = default;
~BodyMessage() = default;
};
class BodySpotImpactEntry
{
public:
enum class ReportType
{
PRESSURE,
PAIN,
PLEASURE,
HEAT,
COLD
};
BodySpotImpactEntry(uint32_t _spot, ReportType _type, uint32_t _value)
: spot(_spot), type(_type), value(_value)
{}
~BodySpotImpactEntry() = default;
public:
uint32_t spot;
ReportType type;
uint32_t value;
};
class BodySpotImpactInd
: public BodyMessage
{
public:
BodySpotImpactInd(BodyPart &_part) : part(_part) {}
~BodySpotImpactInd() = default;
public:
BodyPart &part;
std::vector<BodySpotImpactEntry> entries;
};
class BodyPartMsg
: public BodyMessage
{
public:
BodyPartMsg(const BodyPart& _part)
:part(_part)
{}
public:
const BodyPart& part;
};
#endif // BODY_MESSAGE_H
+42
View File
@@ -0,0 +1,42 @@
#ifndef BODYPART_H
#define BODYPART_H
#include <cstdint>
#include <string>
#include <set>
#include <sensors/interoceptor.h>
class BodySpot
{
public:
BodySpot(uint32_t _id, std::string _description)
: id(_id), description(_description)
{}
~BodySpot() = default;
public:
uint32_t id;
std::string description;
std::set<uint32_t, Interoceptor> interoceptors;
};
class BodyPart
{
public:
BodyPart(uint32_t _partId, std::string _partName,
std::string _partDesc, std::string _partLoc)
: id(_partId), name(_partName),
description(_partDesc), location(_partLoc)
{}
~BodyPart() = default;
public:
const uint32_t id;
std::string name, description, location;
std::set<uint32_t, BodySpot> spots;
};
#endif // BODYPART_H
+28
View File
@@ -0,0 +1,28 @@
#ifndef BODY_LIMB_H
#define BODY_LIMB_H
#include <string>
#include <set>
#include <cstdint>
#include <body/bodyPart.h>
class BodyLimb
{
public:
BodyLimb(uint32_t _id) : id(_id) {}
BodyLimb(uint32_t _id,
const std::string& _name, const std::string& _desc,
const std::string& _loc)
: id(_id), name(_name), description(_desc), location(_loc)
{}
~BodyLimb() = default;
public:
uint32_t id;
std::string name, description, location;
std::set<uint32_t, BodyPart> parts;
};
#endif // BODY_LIMB_H
+30
View File
@@ -0,0 +1,30 @@
#ifndef _CHRONOMENON_H
#define _CHRONOMENON_H
#include <vector>
#include <qualeBundle.h>
#include <mentalEntity.h>
class Chronomenon
: public MentalEntity
{
public:
class Timestamp
{
uintptr_t value;
};
class Duration
{
uintptr_t value;
};
public:
Chronomenon extract(Timestamp start, Duration len);
public:
std::vector<QualeBundle> qualia;
};
#endif
+11
View File
@@ -0,0 +1,11 @@
#ifndef _CONCEPT_H
#define _CONCEPT_H
#include <mentalEntity.h>
class Concept
: public MentalEntity
{
};
#endif
+11
View File
@@ -0,0 +1,11 @@
#ifndef _EXISTENT_H
#define _EXISTENT_H
#include <mentalEntity.h>
class Existent
: public MentalEntity
{
};
#endif
+15
View File
@@ -0,0 +1,15 @@
#ifndef _GOAL_H
#define _GOAL_H
namespace thought {
enum class Goal
{
DRIFT,
ASSOCIATE_CAUSAL_QUALE_WITH_INTRINSIC_MOTIVATORS,
RESPOND_TO_CAUSAL_QUALE
};
}
#endif
+8
View File
@@ -0,0 +1,8 @@
#ifndef _MENTAL_ENTITY_H
#define _MENTAL_ENTITY_H
class MentalEntity
{
};
#endif
+32
View File
@@ -0,0 +1,32 @@
#ifndef _MIND_H
#define _MIND_H
#include <cstdlib>
#include <memory>
#include <thought.h>
#include <concept.h>
#include <attentionGrabber.h>
class Mind
{
public:
AttentionGrabber poll(void);
void focusOn(std::shared_ptr<Thought> thought)
{
currentThought = thought;
}
void execute(void)
{};
bool recognizes(AttentionTrigger intrin)
{ return !!(std::rand() / 2); };
public:
std::shared_ptr<Thought> currentThought;
Concept Desirables,
Undesirables;
};
#endif
+20
View File
@@ -0,0 +1,20 @@
#ifndef _NON_NEUTRAL_QUALIA_H
#define _NON_NEUTRAL_QUALIA_H
#include <quale.h>
class PleasurableQuale
: public NonNeutralQuale
{
public:
virtual void eventInd(void);
};
class PainfulQuale
: public NonNeutralQuale
{
public:
virtual void eventInd(void);
};
#endif
+39
View File
@@ -0,0 +1,39 @@
#ifndef _QUALE_H
#define _QUALE_H
#include <cstdint>
#include <attentionTrigger.h>
class Quale
{
public:
enum class Type
{
NEUTRAL,
/* Bounding refers to qualia such as tactile pressure which
* are mostly neutral but disclose information about the limits
* of the body.
**/
BOUNDING,
PAINFUL,
PLEASURABLE
} type;
int32_t intensity;
};
class NeutralQuale
: public Quale
{
};
class NonNeutralQuale
: public Quale, public AttentionTrigger
{
public:
virtual void eventInd(void);
public:
};
#endif
+16
View File
@@ -0,0 +1,16 @@
#ifndef _QUALE_BUNDLE_H
#define _QUALE_BUNDLE_H
#include <config.h>
#include <array>
#include <quale.h>
#define CONFIG_NUM_SENSORS 5
typedef std::array<Quale, CONFIG_NUM_SENSORS> QualeBundle_t;
class QualeBundle
{
QualeBundle_t qualia;
};
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef _SCENE_H
#define _SCENE_H
class Scene
{
};
#endif
+92
View File
@@ -0,0 +1,92 @@
#ifndef _INTEROCEPTOR_H
#define _INTEROCEPTOR_H
#include <cstdint>
class Interoceptor {
public:
Interoceptor(uint32_t _id, uint32_t _value = 0)
: id(_id), value(_value)
{}
~Interoceptor() = default;
public:
uint32_t id, value;
};
class NeutralInteroceptor
: public Interoceptor {
public:
NeutralInteroceptor(uint32_t _id, uint32_t _value = 0)
: Interoceptor(_id, _value)
{}
};
class IntrinInteroceptor
: public Interoceptor {
public:
static constexpr uint32_t DEFAULT_INDICATION_THRESHOLD = 1;
static constexpr uint32_t DEFAULT_ALERT_THRESHOLD = 5;
static constexpr uint32_t DEFAULT_OVERLOAD_THRESHOLD = 9;
IntrinInteroceptor(
uint32_t _id,
uint32_t _value = 0,
uint32_t _indicationThreshold = DEFAULT_INDICATION_THRESHOLD,
uint32_t _alertThreshold = DEFAULT_ALERT_THRESHOLD,
uint32_t _overloadThreshold = DEFAULT_OVERLOAD_THRESHOLD)
: Interoceptor(_id, _value),
indicationThreshold(_indicationThreshold),
alertThreshold(_alertThreshold),
overloadThreshold(_overloadThreshold)
{}
~IntrinInteroceptor() = default;
public:
uint32_t indicationThreshold;
uint32_t alertThreshold;
uint32_t overloadThreshold;
};
/**
* Pain and pleasure interoceptors are specialized intrinsic interoceptors that, unlike
* neutral interoceptors, have activation thresholds for different response levels
* (indication, alert, and overload). These thresholds allow them to trigger graduated
* responses based on stimulus intensity.
*
* While neutral interoceptors simply record a binary state or basic value, pain and
* pleasure interoceptors can model complex sensory responses with multiple activation
* levels, similar to biological pain/pleasure responses. Each threshold represents a
* different level of urgency or intensity in the sensory input.
*
* @see IntrinInteroceptor for the threshold values and implementation details
*****************************************************************************************/
class PainInteroceptor
: public IntrinInteroceptor {
public:
PainInteroceptor(
uint32_t _id,
uint32_t _value = 0,
uint32_t _indicationThreshold = DEFAULT_INDICATION_THRESHOLD,
uint32_t _alertThreshold = DEFAULT_ALERT_THRESHOLD,
uint32_t _overloadThreshold = DEFAULT_OVERLOAD_THRESHOLD)
: IntrinInteroceptor(_id, _value, _indicationThreshold, _alertThreshold, _overloadThreshold)
{}
};
class PleasureInteroceptor
: public IntrinInteroceptor {
public:
PleasureInteroceptor(
uint32_t _id,
uint32_t _value = 0,
uint32_t _indicationThreshold = DEFAULT_INDICATION_THRESHOLD,
uint32_t _alertThreshold = DEFAULT_ALERT_THRESHOLD,
uint32_t _overloadThreshold = DEFAULT_OVERLOAD_THRESHOLD)
: IntrinInteroceptor(_id, _value, _indicationThreshold, _alertThreshold, _overloadThreshold)
{}
};
#endif // _INTEROCEPTOR_H
+30
View File
@@ -0,0 +1,30 @@
#ifndef STUPEFIER_H
#define STUPEFIER_H
#include <cstdint>
class Stupefier {
public:
Stupefier();
~Stupefier();
void up(uint32_t);
void down(uint32_t);
public:
uint32_t focus;
};
class SoftStupefier : public Stupefier {
public:
SoftStupefier();
~SoftStupefier();
};
class HardStupefier : public Stupefier {
public:
HardStupefier();
~HardStupefier();
};
#endif // STUPEFIER_H
+11
View File
@@ -0,0 +1,11 @@
#ifndef _SUBCONSCIOUS_H
#define _SUBCONSCIOUS_H
#include <thoughtContentSource.h>
class Subconscious
: public ThoughtContentSource
{
};
#endif
+60
View File
@@ -0,0 +1,60 @@
#ifndef _THOUGHT_H
#define _THOUGHT_H
#include <iostream>
#include <scene.h>
#include <attentionGrabber.h>
#include <goal.h>
class Thought
{
public:
Thought(void)
{
setGoal(thought::Goal::DRIFT);
}
public:
void walk(void)
{
for (;;)
{
step();
}
};
void step(void) { std::cout <<"Step\n"; }
void setGoal(thought::Goal g)
{ goal = g; }
public:
Scene scene;
thought::Goal goal;
};
class ActiveThought
: public Thought
{
public:
ActiveThought(AttentionGrabber ag)
: currFocus(ag)
{
setGoal(thought::Goal
::ASSOCIATE_CAUSAL_QUALE_WITH_INTRINSIC_MOTIVATORS);
}
public:
AttentionGrabber currFocus;
};
class IdleThought
: public Thought
{
public:
IdleThought(void)
{}
};
#endif
+8
View File
@@ -0,0 +1,8 @@
#ifndef _THOUGHT_CONTENT_SOURCE_H
#define _THOUGHT_CONTENT_SOURCE_H
class ThoughtContentSource
{
};
#endif
+26
View File
@@ -0,0 +1,26 @@
#ifndef _VALUE_JUDGEMENT_H
#define _VALUE_JUDGEMENT_H
#include <cstdint>
class ValueJdgmnt
{
uint32_t intensity;
};
class PosValueJdgmnt
: public ValueJdgmnt
{
};
class NegValueJdgmnt
: public ValueJdgmnt
{
};
class NtrlValueJdgmnt
: public ValueJdgmnt
{
};
#endif
+41
View File
@@ -0,0 +1,41 @@
#include <mind.h>
int main(int argc, char **argv)
{
Mind mind;
for (;;)
{
AttentionGrabber currentEmergency = mind.poll();
if (!currentEmergency)
{
// Idle thought's goal is automatically Goal::DRIFT.
auto idleThought = std::make_shared<IdleThought>();
mind.focusOn(idleThought);
}
else
{
thought::Goal goal;
auto urgentThought = std::make_shared<ActiveThought>(currentEmergency);
if (!mind.recognizes(currentEmergency.cause)) {
goal = thought::Goal
::ASSOCIATE_CAUSAL_QUALE_WITH_INTRINSIC_MOTIVATORS;
}
else {
goal = thought::Goal
::RESPOND_TO_CAUSAL_QUALE;
}
urgentThought->setGoal(goal);
mind.focusOn(urgentThought);
}
mind.execute();
}
return 0;
}
+10
View File
@@ -0,0 +1,10 @@
#include <mind.h>
AttentionGrabber Mind::poll(void)
{
AttentionTrigger tmpAt;
Chronomenon tmpChron;
return AttentionGrabber(tmpAt, tmpChron);
}
+2
View File
@@ -0,0 +1,2 @@
#include <nonNeutralQualia.h>