#ifndef _MENTAL_EXISTENT_H #define _MENTAL_EXISTENT_H #include "mentalEntity.h" namespace smo { /* * MentalExistents are content of the mind that specifically represents * existents. I.e: perceptual data, whether structural or implicative. All * Mentexents are Mentities, but not all Mentities are Mentexents. */ struct MentalExistent : public MentalEntity { public: MentalExistent(const MentalEntity::Id id) : MentalEntity(id) {} }; typedef MentalExistent Mentexent; class ImplexedMentalExistent : public MentalExistent { }; typedef ImplexedMentalExistent Implexent; class ArtificedMentalExistent : public MentalExistent { }; typedef ArtificedMentalExistent Artifixent, Artixent; } // namespace smo #endif