41 lines
1.2 KiB
C++
41 lines
1.2 KiB
C++
#include <iostream>
|
|
#include <director/director.h>
|
|
#include <goal.h>
|
|
|
|
namespace smo {
|
|
namespace director {
|
|
|
|
void Director::negtrinEventInd(void)
|
|
{
|
|
/** EXPLANATION:
|
|
* The essence of a negtrin event, to Director is that it generates a new Goal
|
|
* object and enqueues it onto the Director's negtrins queue. It's this auto-goal
|
|
* generation that gives negtrins their intrinsic undesirability.
|
|
*
|
|
* We don't sample the negtrin, evaluate it and then conclude that it's
|
|
* undesirable. We don't even produce a negative value judgment. We skip
|
|
* right past both the evaluation and the value judgment production and
|
|
* just generate the goal immediately.
|
|
*
|
|
* I'm unsure whether this is correct: it may well be that we ought to
|
|
* simply produce a negative value judgment and then let the Director
|
|
* create a goal to alleviate the negtrin.
|
|
*
|
|
* At any rate, for now, this is our implementation.
|
|
*/
|
|
std::cout << __func__ << ": Handling negtrin event." << std::endl;
|
|
}
|
|
|
|
void Director::intrinEventInd(void)
|
|
{
|
|
std::cout << __func__ << ": Handling intrin event." << std::endl;
|
|
}
|
|
|
|
void Director::postrinEventInd(void)
|
|
{
|
|
std::cout << __func__ << ": Handling postrin event." << std::endl;
|
|
}
|
|
|
|
} // namespace director
|
|
} // namespace smo
|