Compounds | |
class | lm::Agent |
class | lm::Decider |
class | lm::Effector |
struct | lm::UUID::germ_uuid_t::packed_ |
struct | lm::UUID::germ_uuid_t::standard_ |
union | lm::UUID::germ_uuid_t |
class | lm::Learner |
class | lm::LoomKernel |
class | lm::LoomMessageHandler |
class | lm::NetworkConnection |
class | lm::Output |
class | lm::ProblemGenerator |
class | lm::Sensor |
class | lm::StubDecider |
class | lm::StubEffector |
class | lm::StubLearner |
class | lm::StubProblemGenerator |
class | lm::StubSensor |
class | lm::UUID |
Typedefs | |
typedef UUID | MESSAGE_TYPE |
typedef signed char | i8 |
typedef unsigned int | u8 |
typedef short | i16 |
typedef unsigned short | u16 |
typedef int | i32 |
typedef unsigned int | u32 |
typedef long long | i64 |
typedef unsigned long long | u64 |
Enumerations | |
enum | AgentState { REQUESTING = 64, SOLVING = 32, DRONE = 16, PARENT = 8, SUBJECT = 4, LISTENER = 2, STANDALONE = 1, ERROR = 0 } |
Functions | |
const UUID | EFFECTORS (std::string("0b0a931f-214d-455d-b4f1-c94b7387840e")) |
const UUID | SENSORS (std::string("220e8445-093e-4c29-ad36-ebdc93870c02")) |
const UUID | STATECHANGE (std::string("c95c94ce-d331-4191-824b-91df9d8d1457")) |
const UUID | INFOREQUEST (std::string("078f1610-8aa7-4a8d-bbdc-f077b2f505f4")) |
std::ostream & | operator<< (std::ostream &out, const UUID &uuid) |
Variables | |
const UUID | EFFECTORS |
const UUID | SENSORS |
const UUID | STATECHANGE |
const UUID | INFOREQUEST |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
the different states that the agent may have (simultaneously) REQUESTING - I am waiting for an agent to determin the appropriate action for me. : sends to everyone SOLVING - I am solving a problem for another agent. : can only have 1 requester DRONE - I'm being told what effector to use : can only have 1 parent PARENT - Tell a DRONE what to do : can have n DRONES SUBJECT - Every time I use an effector I tell my listener that I'm doing something : can only have n listener LISTENER - I'm recieving updates from subjects about what they are doing : can only have 1 subject STANDALONE - this is the default mode. The agent reads in his sensors and decides what effector he should use. : by itself |
|
|
|
|
|
Writes the string representation of the given UUID to the give stream. |
|
|
|
|
|
these are the pre-defined types of messages that we send across the plexus network, they are guids because that is what the plexus groupdomain type is and to make it easier to check a message type as it gets passed through the various levels we will conform to the standard. |
|
|
|
|
|
|