Refactor project structure by moving core files to corelogic and updating build configurations
This commit is contained in:
@@ -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:
|
||||
@@ -0,0 +1,4 @@
|
||||
AM_CPPFLAGS = -I$(srcdir)/include
|
||||
|
||||
noinst_LIBRARIES = libcorelogic.a
|
||||
libcorelogic_a_SOURCES = painfulQuale.cpp mind.cpp main.cpp
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -0,0 +1,7 @@
|
||||
#ifndef _ATTENTION_TRIGGER_H
|
||||
#define _ATTENTION_TRIGGER_H
|
||||
|
||||
class AttentionTrigger
|
||||
{};
|
||||
|
||||
#endif
|
||||
@@ -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
|
||||
@@ -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 ∂
|
||||
std::vector<BodySpotImpactEntry> entries;
|
||||
};
|
||||
|
||||
class BodyPartMsg
|
||||
: public BodyMessage
|
||||
{
|
||||
public:
|
||||
BodyPartMsg(const BodyPart& _part)
|
||||
:part(_part)
|
||||
{}
|
||||
|
||||
public:
|
||||
const BodyPart& part;
|
||||
};
|
||||
|
||||
#endif // BODY_MESSAGE_H
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
#ifndef _CONCEPT_H
|
||||
#define _CONCEPT_H
|
||||
|
||||
#include <mentalEntity.h>
|
||||
|
||||
class Concept
|
||||
: public MentalEntity
|
||||
{
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,11 @@
|
||||
#ifndef _EXISTENT_H
|
||||
#define _EXISTENT_H
|
||||
|
||||
#include <mentalEntity.h>
|
||||
|
||||
class Existent
|
||||
: public MentalEntity
|
||||
{
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -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
|
||||
@@ -0,0 +1,8 @@
|
||||
#ifndef _MENTAL_ENTITY_H
|
||||
#define _MENTAL_ENTITY_H
|
||||
|
||||
class MentalEntity
|
||||
{
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -0,0 +1,9 @@
|
||||
#ifndef _SCENE_H
|
||||
#define _SCENE_H
|
||||
|
||||
class Scene
|
||||
{
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -0,0 +1,11 @@
|
||||
#ifndef _SUBCONSCIOUS_H
|
||||
#define _SUBCONSCIOUS_H
|
||||
|
||||
#include <thoughtContentSource.h>
|
||||
|
||||
class Subconscious
|
||||
: public ThoughtContentSource
|
||||
{
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -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
|
||||
@@ -0,0 +1,8 @@
|
||||
#ifndef _THOUGHT_CONTENT_SOURCE_H
|
||||
#define _THOUGHT_CONTENT_SOURCE_H
|
||||
|
||||
class ThoughtContentSource
|
||||
{
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -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
|
||||
@@ -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;
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
#include <mind.h>
|
||||
|
||||
AttentionGrabber Mind::poll(void)
|
||||
{
|
||||
AttentionTrigger tmpAt;
|
||||
Chronomenon tmpChron;
|
||||
|
||||
return AttentionGrabber(tmpAt, tmpChron);
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
#include <nonNeutralQualia.h>
|
||||
Reference in New Issue
Block a user