| Meta::MAuth | Secure network authentication |
| Meta::MBroker | A distributed object broker for distributing or obtaining objects across a TCP/IP network |
| Meta::MBrokerBase | Distributed object broker abstract base class |
| Meta::MClient | A general-purpose network client base class |
| Meta::MCommand | Execute commands controlling standard input and reading from standard output and error as strings |
| Meta::MCommunicator | A network communication class for sending and receiving MVar's asynchronously |
| Meta::MCondition | Typical condition variable used for thread synchronization |
| Meta::MDLDomain | Support class for MDLOntology |
| Meta::MDLOntology | A 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::MEmitter | Base class for M code emitters |
| Meta::MEncoder | Encoding/decoding to and from binary format, compresssion/decompression, and save/open utility functions |
| Meta::MError | Base class for all AndroMeta error exceptions |
| Meta::MFactory | Interface used to dynamically instantiate a class from M, recreate a stored object, or create a remote object |
| Meta::MGenerator | Base class for code generators which convert M code to various target languages |
| Meta::MGuard | Thread sychronization convenience construct for use with MMutex |
| Meta::MHub | Coordinates peers in the AndroMeta peer-to-peer system |
| Meta::MInterrupt | Provides a means for threads to be interrupted -- either by timeout or as interrupted by another thread |
| Meta::MInterruptError | Thrown by MInterrupt when a manual interrupt is received |
| Meta::MLib | A library of static functions callable from M |
| Meta::MLibBase | Base class for defining static function libraries callable from M |
| Meta::MList< T, Allocator > | Extends the standard list type, adding some useful convenience methods |
| Meta::MListener | Listen 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::MMath | Precise/exact math routines |
| Meta::MMathError | Thrown when a math related error occurs, e.g: division by 0 |
| Meta::MMessage | Message data used by message handlers and buffers |
| Meta::MMessageBuffer | Message buffer that message handlers respond to messages from |
| Meta::MMessageHandler | Message handler that responds to messages received from a message buffer |
| Meta::MMLEntity | The central actor base class in an MML program |
| Meta::MMLGenerator | Generate MML code from input M code |
| Meta::MMLGrid | A grid of light-weight cells and agents |
| Meta::MMLParser | Parse MML code, emitting M code |
| Meta::MMLRoot | An MML program has one root object which initially createsother entities and helps to coordinate the interractions between them |
| Meta::MMLSharedVar | Provides thread-safe protected access to an MVar |
| Meta::MMultiMap< Key, T, Compare, Allocator > | Extends the standard multimap type, adding some useful convenience methods |
| Meta::MMutex | Thread synchronization construct |
| Meta::MNetProc | Provides a general-purpose means to implement network processes such as those needed by client/server programs |
| Meta::MNode | Used by the framework for symbolic manipulation, e.g: in parsing, interpretation, etc |
| Meta::MObject | Provides the M interpreter, storing/restoring objects, distributed objects, and more |
| Meta::MObjectBase | MObjectBase 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::MPackage | Used to package a set of files to be run by the peer-to-peer system |
| Meta::MParamError | Thrown by a function or method when the parameters it received are deemed invalid |
| Meta::MParser | Parser base class. Provides methods that are useful to parser subclasses irrespective of how they implemented |
| Meta::MPeer | The central actor in the AndroMeta peer-to-peer system |
| Meta::MPeerBroker | Interface for distributing or obtaining objects across an AndroMeta peer-to-peer network |
| Meta::MPeerProc | AndroMeta peer-to-peer application-level interface |
| Meta::MPLKernel | Compile and execute an MPL kernel on the GPU |
| Meta::MPLLocality | MPLLocality 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::MPLObject | The 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::MPLParser | Parse MPL code, emitting M code |
| Meta::MPLQueue | A 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::MProc | Graph-based chaining/signalling and light-weight concurrent processing |
| Meta::MProcessError | Thrown when an M interpreter gets an undefined symbol or function |
| Meta::MProcessor | An MProcessor subclass processes M input nodes received from an MEmitter |
| Meta::MProcTask | Manages thread pooling and queueing to support a group of MProc's running a specific task |
| Meta::MProgram | An MProgram is created at the top-level of program, managing command-line arguments and configuration, UNIX signals, and clean shutdown |
| Meta::MRandom | Random number generation and probability distributions |
| Meta::MRational | Rational number data type and associated arithmetic operations |
| Meta::MReadGuard | Thread synchronization covenience construct for acquiring/releasing a read lock MRWMutex |
| Meta::MReal | Real number data type with arbitrary precision |
| Meta::MRecGuard | Thread sychronization convenience construct for use with MRecMutex |
| Meta::MRecMutex | Recursive mutex |
| Meta::MRegex | POSIX regular expressions matching |
| Meta::MRWMutex | A read/write mutex allowing multiple reads to occur simultaneously |
| Meta::MServer | A general-purpose network server base class |
| Meta::MSocket | TCP socket for network communication |
| Meta::MStr | Extends the standard string type, adding some useful convenience methods |
| Meta::MSys | A platform independent and easy-to-use system interface |
| Meta::MThread | A thread class which allows threads to be spawned and controlled |
| Meta::MTime | Time data type and operations |
| Meta::MTimeoutError | Thrown when a timeout interrupt is encountered |
| Meta::MTypeError | Thrown 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::MVideoEncoder | Encodes a series of frames to an MPEG file |
| Meta::MVideoEncoderBase | Video encoder abstract base class |
| Meta::MVSemaphore | A "virtual" semaphore |
| Meta::MWriteGuard | Thread synchronization covenience construct for acquiring/releasing a write lock on an MRWMutex |