f118947b5e
Move Comparator and ComparatorExpression out of cologex.h so comparator types can be shared by loadable comparator libraries without pulling in the full cologex surface. Co-authored-by: Cursor <cursoragent@cursor.com>
37 lines
722 B
C++
37 lines
722 B
C++
#ifndef _COMBINATORIAL_LOGIC_EXPRESSION_H
|
|
#define _COMBINATORIAL_LOGIC_EXPRESSION_H
|
|
|
|
#include <vector>
|
|
#include <memory>
|
|
#include <mentalEntity.h>
|
|
#include <concept.h>
|
|
#include <user/comparator.h>
|
|
#include <user/stimulusFrame.h>
|
|
|
|
namespace smo {
|
|
namespace cologex {
|
|
|
|
class CombinatorialLogicExpression
|
|
: public MentalEntity, public logic::Expression, public Concept
|
|
{
|
|
public:
|
|
|
|
};
|
|
|
|
class CombinatorialLogicExpressionSeq
|
|
: public MentalEntity, public Concept
|
|
{
|
|
public:
|
|
std::vector<
|
|
std::pair<stim_buff::SimultaneityStamp, CombinatorialLogicExpression>
|
|
> expressions;
|
|
};
|
|
|
|
typedef CombinatorialLogicExpression Cologex;
|
|
typedef CombinatorialLogicExpressionSeq CologexSeq;
|
|
|
|
} // namespace cologex
|
|
} // namespace smo
|
|
|
|
#endif
|