ContRap-Core

Data Structures

Here are the data structures with brief descriptions:
crp::AbortException Abort is thrown within a procedure to indicate that it is not usable with the given arguments
crp::ArgCommandClass ArgCommand is a command which has a list of arguments
crp::AssignmentClass Assignment represents assignments of identifiers
crp::AtomicFunctionClass AtomicFunction is the base interface for ContRap atomic functions
crp::BlockClass Block represents blocks in the control flow structure
crp::Serializer::BlockSerializer block
crp::BreakClass Break is the exception thrown by within a loop when needed to break it
crp::CallClass Call is a command which calls a function
crp::CallBackClass CallBack is a base class for call-back functions
crp::PluginManager::CastCacheCache structure for static casts
crp::ClassClass Class represents the memory layout the static members in a ContRap class
crp::ClientSocketClass ClientSocket is a platform independent client socket
crp::CMakeFolderClass CMakeFolder represents a folder with a ContRap CMake file
crp::CommandClass Command is the base interface for all ContRap commands
crp::ConditionalClass Conditional represents conditional branches
crp::ConsoleClass Console implements the console stream communication with a process
crp::DeclarationClass declaration is represents a list of assignments or identifiers, where each of them declares a local identifier
crp::DPtrClass DPtr is a base weak typed class for smart pointers
crp::EngineClass Engine is a combination of a parser and an interpreter
crp::EoFErrorClass EoFError is an error thrown by the parser in case of the input end
crp::ErrorClass Error is the main error class thrown
crp::EvalThreadClass EvalThread is a thread, which evaluates an expression
crp::ExecutableClass Executable composes an expression, an engine and an evaluation scope
crp::ExternalFunctionClass ExternalFunction encapsulates the external function type as an object
crp::FinalizerClass Finalizer is a pair of an object pointer and the corresponding destructor
crp::FunctionClass Function is the main structure for representing polymorphic functions of ContRap
crp::IdentifierClass Identifier is an object which represents identifiers
crp::InstanceClass Instance represents an instance of a ContRap native class
crp::InternalFunctionClass InternalFunction represents a function defined with the ContRap language
crp::InterpreterClass Interpreter implements the command interpreter of ContRap
crp::InterruptException Interrupt is an exception thrown by the code if a break is requested
crp::LayoutBoxClass LayoutBox is an atomic layout item
crp::LibraryClass Library is a library descriptor
crp::ListClass List represents list objects
crp::ListRefClass ListRef is a reference to list entries
crp::LoadClass Load represents the load command for libraries
crp::LoggerLogger collects logging messages and returns them to a desired target on demand
crp::LoggerMessageClass LoggerMessage represents a message with type, string, and sender
crp::MetaInfoClass MetaInfo contains objects meta-information
crp::ModuleInfoClass ModuleInfo is used to describe module properties at runtime
crp::MutexClass Mutex is a platform-independent mutex wrapper
crp::ObjectClass Object is the interface for all ContRap objects
crp::ObjectFactoryObject factory provides an interface for instantiating objects from a string holding the type
crp::Library::ObjectInfoInternal class to save meta information together with the object implementation
crp::Scope::ObjectPropertyObject properties class
crp::OperatorClass Operator defines the properties of an operator
crp::OptionClass Option represents an option to call in a function
crp::OptionsClass Options implements a singleton options container
crp::ParameterClass Parameter is an identifier type for representing parameters of functions
crp::ParserClass Parser implements the parser of ContRap commands
crp::PluginManagerClass PluginManager implements a singleton plugin library management interface
crp::XMLDataPool::PoolEntryClass PoolEntry is an internal structure for nodes in the XML data pool
crp::QuitException Quit is a message thrown by the code if a quit is requested
crp::RefPtrClass RefPtr is an internal pointer class which implements the reference counter
crp::ReturnClass Return is the exception thrown by a procedure when returning to the caller
crp::ScopeClass Scope defines a relation between identifier names and their values within name scopes
crp::SelectorClass Selector represents nested scope or class selection commands
crp::SerializerClass Serializer is a weak typed representation of objects for sending them through a serial stream
crp::ServerSocketClass ServerSocket is a platform independent server socket implementation
crp::SocketClass Socket is a platform independent socket implementation
crp::SPtr< T >Class SPtr is a template typed reference counting pointer
crp::StateClass State describes the state of the ContRap interpreter
crp::StatementClass Statement represents system commands, which should not be overloaded by the user
crp::StopException Stop is a message thrown by the code if a interpreter stop is requested
crp::StringClass String is the wrapped class for strings
crp::StringTokenizerClass StringTokenizer implements a decomposition of a string into tokens separated by a set of delimiters
crp::TemplateClass Template is the base interface class for template objects
crp::ThreadClass Thread implements a user level thread
crp::TimerTimer is a platform independent timer class
crp::WaitConditionClass WaitCondition implements a wait condition variable
crp::XMLDataPoolClass XMLDataPool is a query class object for XML-trees
crp::XMLErrorClass XMLError is the base class for all XML errors
crp::XMLGlyphPrinterClass XMLGlyphPrinter is an abstract glyph printing interface
crp::XMLLayoutClass XMLLayout is an abstract text layouter and printer of XML-formatted texts
crp::XMLLayoutBoxClass XMLLayoutBox is an atomic layout item
crp::XMLParserClass XMLParser is an event driven base class to parse XML formatted strings
crp::XMLPoolClass XMLPool is a query class object for XML-trees
crp::XMLRuleClass XMLRule is a descriptor of complex drawing objects like tables, lists, etc
crp::XMLStreamParserClass XMLStreamParser is a stream based XML parser for text strings
crp::XMLTextLayoutClass XMLTextLayout is a layout class to print XML formatted strings to console or to a text file