diff --git a/core/include/mind.h b/core/include/mind.h new file mode 100644 index 0000000..9a264be --- /dev/null +++ b/core/include/mind.h @@ -0,0 +1,23 @@ +#ifndef _MIND_H +#define _MIND_H + +#include + +class Mind +{ +public: + void Mind::wander(void) + { + for (;;) + { + Thought idleThought(subconscious); + + idleThought.walk(mind); + } + } + +public: + Subconscious subconscious; +}; + +#endif diff --git a/core/include/nonNeutralQualia.h b/core/include/nonNeutralQualia.h new file mode 100644 index 0000000..be3e81a --- /dev/null +++ b/core/include/nonNeutralQualia.h @@ -0,0 +1,20 @@ +#ifndef _NON_NEUTRAL_QUALIA_H +#define _NON_NEUTRAL_QUALIA_H + +#include + +class PleasantQuale +: public NonNeutralQuale +{ +public: + virtual void eventInd(void); +}; + +class PainfulQuale +: public NonNeutralQuale +{ +public: + virtual void eventInd(void); +}; + +#endif diff --git a/core/include/quale.h b/core/include/quale.h index ef21382..d965f8a 100644 --- a/core/include/quale.h +++ b/core/include/quale.h @@ -1,9 +1,11 @@ #ifndef _QUALE_H #define _QUALE_H +#include + class Quale { - int intensity; +public: enum class Type { NEUTRAL, @@ -15,6 +17,20 @@ class Quale PAINFUL, PLEASURABLE } type; + + int32_t intensity; +}; + +class NeutralQuale +: public Quale +{ +}; + +class NonNeutralQuale +: public Quale +{ +public: + virtual void eventInd(void); }; #endif diff --git a/core/include/scene.h b/core/include/scene.h new file mode 100644 index 0000000..6691dc8 --- /dev/null +++ b/core/include/scene.h @@ -0,0 +1,9 @@ +#ifndef _SCENE_H +#define _SCENE_H + +class Scene +{ +}; + +#endif + diff --git a/core/include/subconscious.h b/core/include/subconscious.h new file mode 100644 index 0000000..5b2f50a --- /dev/null +++ b/core/include/subconscious.h @@ -0,0 +1,8 @@ +#ifndef _SUBCONSCIOUS_H +#define _SUBCONSCIOUS_H + +class Subconscious +{ +}; + +#endif diff --git a/core/include/thought.h b/core/include/thought.h new file mode 100644 index 0000000..b11a99b --- /dev/null +++ b/core/include/thought.h @@ -0,0 +1,12 @@ +#ifndef _THOUGHT_H +#define _THOUGHT_H + +#include + +class Thought +{ +public: + Scene scene; +}; + +#endif diff --git a/core/main.cpp b/core/main.cpp new file mode 100644 index 0000000..65591d9 --- /dev/null +++ b/core/main.cpp @@ -0,0 +1,11 @@ +#include + +int main(int argc, char **argv) +{ + for (;;) + { + mind.wander(); + } + + return 0; +}