AndroMeta  2.0.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
Meta::MAuthSecure network authentication
Meta::MBrokerA distributed object broker for distributing or obtaining objects across a TCP/IP network
Meta::MBrokerBaseDistributed object broker abstract base class
Meta::MClientA general-purpose network client base class
Meta::MCommandExecute commands controlling standard input and reading from standard output and error as strings
Meta::MCommunicatorA network communication class for sending and receiving MVar's asynchronously
Meta::MConditionTypical condition variable used for thread synchronization
Meta::MDLDomainSupport class for MDLOntology
Meta::MDLOntologyA knowledge base system whereby a library of domains is defined which contain attributes and and time-based events which operate on these attributes. Domains can extend and link to one another. The ontology is intended to be accessed by multiple users simultaneously and implements proper data protection and synchronizaton
Meta::MEmitterBase class for M code emitters
Meta::MEncoderEncoding/decoding to and from binary format, compresssion/decompression, and save/open utility functions
Meta::MErrorBase class for all AndroMeta error exceptions
Meta::MFactoryInterface used to dynamically instantiate a class from M, recreate a stored object, or create a remote object
Meta::MGeneratorBase class for code generators which convert M code to various target languages
Meta::MGuardThread sychronization convenience construct for use with MMutex
Meta::MHubCoordinates peers in the AndroMeta peer-to-peer system
Meta::MInterruptProvides a means for threads to be interrupted -- either by timeout or as interrupted by another thread
Meta::MInterruptErrorThrown by MInterrupt when a manual interrupt is received
Meta::MLibA library of static functions callable from M
Meta::MLibBaseBase class for defining static function libraries callable from M
Meta::MList< T, Allocator >Extends the standard list type, adding some useful convenience methods
Meta::MListenerListen for incoming connections and bind them to a socket
Meta::MMage"Math and Genetic-algorithms Evolver". An MObject-subclass which allows higher-level mathematical operations and objective-based machine learning to evolve M code
Meta::MMap< Key, T, Compare, Allocator >Extends the standard map type, adding some useful convenience methods
Meta::MMathPrecise/exact math routines
Meta::MMathErrorThrown when a math related error occurs, e.g: division by 0
Meta::MMessageMessage data used by message handlers and buffers
Meta::MMessageBufferMessage buffer that message handlers respond to messages from
Meta::MMessageHandlerMessage handler that responds to messages received from a message buffer
Meta::MMLEntityThe central actor base class in an MML program
Meta::MMLGeneratorGenerate MML code from input M code
Meta::MMLGridA grid of light-weight cells and agents
Meta::MMLParserParse MML code, emitting M code
Meta::MMLRootAn MML program has one root object which initially createsother entities and helps to coordinate the interractions between them
Meta::MMLSharedVarProvides thread-safe protected access to an MVar
Meta::MMultiMap< Key, T, Compare, Allocator >Extends the standard multimap type, adding some useful convenience methods
Meta::MMutexThread synchronization construct
Meta::MNetProcProvides a general-purpose means to implement network processes such as those needed by client/server programs
Meta::MNodeUsed by the framework for symbolic manipulation, e.g: in parsing, interpretation, etc
Meta::MObjectProvides the M interpreter, storing/restoring objects, distributed objects, and more
Meta::MObjectBaseMObjectBase should be used for data types and other classes that need to be instantiated/destroyed quickly and for those that need to have a small memory footprint which do not need interpretation facilities yet require certain parts of the object interface used throughout the framework, e.g: store/restore methods. For example, MTime is an MObjectBase
Meta::MPackageUsed to package a set of files to be run by the peer-to-peer system
Meta::MParamErrorThrown by a function or method when the parameters it received are deemed invalid
Meta::MParserParser base class. Provides methods that are useful to parser subclasses irrespective of how they implemented
Meta::MPeerThe central actor in the AndroMeta peer-to-peer system
Meta::MPeerBrokerInterface for distributing or obtaining objects across an AndroMeta peer-to-peer network
Meta::MPeerProcAndroMeta peer-to-peer application-level interface
Meta::MPLKernelCompile and execute an MPL kernel on the GPU
Meta::MPLLocalityMPLLocality is highly optimized for finding pairs of objects which are "positioned" within some "distance" d relative to an arbitrary attribute field of MPLObject's
Meta::MPLObjectThe unit of data abstraction for an MPL-based program. Users subclass MPLObject in MML++ and define M-compatible fields which are available to MPL components such as the MPLKernel compiler
Meta::MPLParserParse MPL code, emitting M code
Meta::MPLQueueA persistent multi-threaded queue for executing compiled MPLNode's. MPLNode's are compiled using the MPLObject class
Meta::MPLVector< T, N >A statically sized vector for interoperability with the the MPL sub-framework
Meta::MProcGraph-based chaining/signalling and light-weight concurrent processing
Meta::MProcessErrorThrown when an M interpreter gets an undefined symbol or function
Meta::MProcessorAn MProcessor subclass processes M input nodes received from an MEmitter
Meta::MProcTaskManages thread pooling and queueing to support a group of MProc's running a specific task
Meta::MProgramAn MProgram is created at the top-level of program, managing command-line arguments and configuration, UNIX signals, and clean shutdown
Meta::MRandomRandom number generation and probability distributions
Meta::MRationalRational number data type and associated arithmetic operations
Meta::MReadGuardThread synchronization covenience construct for acquiring/releasing a read lock MRWMutex
Meta::MRealReal number data type with arbitrary precision
Meta::MRecGuardThread sychronization convenience construct for use with MRecMutex
Meta::MRecMutexRecursive mutex
Meta::MRegexPOSIX regular expressions matching
Meta::MRWMutexA read/write mutex allowing multiple reads to occur simultaneously
Meta::MServerA general-purpose network server base class
Meta::MSocketTCP socket for network communication
Meta::MStrExtends the standard string type, adding some useful convenience methods
Meta::MSysA platform independent and easy-to-use system interface
Meta::MThreadA thread class which allows threads to be spawned and controlled
Meta::MTimeTime data type and operations
Meta::MTimeoutErrorThrown when a timeout interrupt is encountered
Meta::MTypeErrorThrown when an implicit type conversion is requested if there is an irreconcilable type mismatch
Meta::MVar
Meta::MVector< T, A >Extends the standard vector type, adding some useful convenience methods
Meta::MVideoEncoderEncodes a series of frames to an MPEG file
Meta::MVideoEncoderBaseVideo encoder abstract base class
Meta::MVSemaphoreA "virtual" semaphore
Meta::MWriteGuardThread synchronization covenience construct for acquiring/releasing a write lock on an MRWMutex