#ifndef _QUALE_H #define _QUALE_H #include #include #include namespace smo { class Quale : public MentalExistent { public: Quale(const MentalEntity::Id id, const int32_t intensity) : MentalExistent(id), intensity(intensity) {} public: int32_t intensity; }; class NeutralQuale : public Quale { }; /* Bounding qualia refer to qualia such as tactile pressure which are * mostly neutral but disclose information about the limits of the body. * These qualia are supplied by interoceptive sensors. **/ class BoundingQuale : public NeutralQuale { }; class NonNeutralQuale : public Quale, public AttentionTrigger { public: virtual void eventInd(void); public: }; } // namespace smo #endif