2025-10-02 11:30:04 -04:00
|
|
|
#ifndef _COMBINATORIAL_LOGIC_EXPRESSION_H
|
|
|
|
|
#define _COMBINATORIAL_LOGIC_EXPRESSION_H
|
2024-09-08 01:04:41 +10:00
|
|
|
|
2025-09-02 13:04:54 -04:00
|
|
|
#include <vector>
|
|
|
|
|
#include <memory>
|
2024-09-08 01:04:41 +10:00
|
|
|
#include <mentalEntity.h>
|
2025-10-05 21:15:55 -04:00
|
|
|
#include <concept.h>
|
2026-06-10 21:12:54 -04:00
|
|
|
#include <user/comparator.h>
|
2025-12-02 14:11:20 -04:00
|
|
|
#include <user/stimulusFrame.h>
|
2024-09-08 01:04:41 +10:00
|
|
|
|
2025-09-02 13:04:54 -04:00
|
|
|
namespace smo {
|
2025-10-02 11:30:04 -04:00
|
|
|
namespace cologex {
|
2025-09-02 13:04:54 -04:00
|
|
|
|
|
|
|
|
class CombinatorialLogicExpression
|
2025-10-05 21:15:55 -04:00
|
|
|
: public MentalEntity, public logic::Expression, public Concept
|
2024-09-08 01:04:41 +10:00
|
|
|
{
|
2025-09-02 13:04:54 -04:00
|
|
|
public:
|
|
|
|
|
|
2024-09-08 01:04:41 +10:00
|
|
|
};
|
|
|
|
|
|
2025-10-05 21:42:24 -04:00
|
|
|
class CombinatorialLogicExpressionSeq
|
2025-10-05 21:15:55 -04:00
|
|
|
: public MentalEntity, public Concept
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
std::vector<
|
|
|
|
|
std::pair<stim_buff::SimultaneityStamp, CombinatorialLogicExpression>
|
|
|
|
|
> expressions;
|
|
|
|
|
};
|
|
|
|
|
|
2025-10-02 11:30:04 -04:00
|
|
|
typedef CombinatorialLogicExpression Cologex;
|
2025-10-05 21:42:24 -04:00
|
|
|
typedef CombinatorialLogicExpressionSeq CologexSeq;
|
2025-09-02 13:04:54 -04:00
|
|
|
|
2025-10-02 11:30:04 -04:00
|
|
|
} // namespace cologex
|
2025-09-02 13:04:54 -04:00
|
|
|
} // namespace smo
|
|
|
|
|
|
2024-09-08 01:04:41 +10:00
|
|
|
#endif
|