2024-09-08 01:04:41 +10:00
|
|
|
#ifndef _MENTAL_ENTITY_H
|
|
|
|
|
#define _MENTAL_ENTITY_H
|
|
|
|
|
|
2025-07-22 06:48:04 -04:00
|
|
|
namespace smo {
|
2025-01-04 11:32:37 -04:00
|
|
|
|
2025-08-03 04:54:27 -04:00
|
|
|
/*
|
|
|
|
|
* MentalEntities refer to all mental content that needs to be persistently
|
|
|
|
|
* stored to represent cognitive and personna state. This includes such things
|
|
|
|
|
* as value judgements, comparators, logical ops, DB links, etc.
|
|
|
|
|
*
|
|
|
|
|
* Mental Existents are a narrower subset of MentalEntities that represent
|
|
|
|
|
* implicit existents and perceptual data, both implexed and artificed.
|
|
|
|
|
*/
|
2024-09-08 01:04:41 +10:00
|
|
|
class MentalEntity
|
|
|
|
|
{
|
2025-01-04 07:33:15 -04:00
|
|
|
public:
|
|
|
|
|
using Id = uint32_t;
|
2025-08-03 04:54:27 -04:00
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
MentalEntity(const Id id) : id(id) {}
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
const Id id;
|
2024-09-08 01:04:41 +10:00
|
|
|
};
|
|
|
|
|
|
2025-07-22 06:48:04 -04:00
|
|
|
} // namespace smo
|
2025-01-04 11:32:37 -04:00
|
|
|
|
2024-09-08 01:04:41 +10:00
|
|
|
#endif
|