Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  

lm Namespace Reference


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


Typedef Documentation

typedef short lm::i16
 

typedef int lm::i32
 

typedef long long lm::i64
 

typedef signed char lm::i8
 

typedef UUID lm::MESSAGE_TYPE
 

typedef unsigned short lm::u16
 

typedef unsigned int lm::u32
 

typedef unsigned long long lm::u64
 

typedef unsigned int lm::u8
 


Enumeration Type Documentation

enum lm::AgentState
 

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

Enumeration values:
REQUESTING 
SOLVING 
DRONE 
PARENT 
SUBJECT 
LISTENER 
STANDALONE 
ERROR 


Function Documentation

const UUID EFFECTORS std::string("0b0a931f-214d-455d-b4f1-c94b7387840e")   
 

const UUID INFOREQUEST std::string("078f1610-8aa7-4a8d-bbdc-f077b2f505f4")   
 

std::ostream & lm::operator<< std::ostream &    out,
const UUID   uuid
 

Writes the string representation of the given UUID to the give stream.

const UUID SENSORS std::string("220e8445-093e-4c29-ad36-ebdc93870c02")   
 

const UUID STATECHANGE std::string("c95c94ce-d331-4191-824b-91df9d8d1457")   
 


Variable Documentation

const UUID lm::EFFECTORS
 

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.

const UUID lm::INFOREQUEST
 

const UUID lm::SENSORS
 

const UUID lm::STATECHANGE
 


Generated on Wed Oct 22 21:33:21 2003 for AI Loom by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002