CXXR (C++ R)
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCCXXR::Allocator< T >STL-compatible allocator front-ending CXXR::MemoryBank
oCCXXR::ArgListClass encapsulating the argument list of a FunctionBase
oCCXXR::VectorOps::BinaryFunction< Functor, AttributeCopier, FunctorWrapper >Class used to apply a binary function to vectors
oCCXXR::VectorOps::BinaryNAPropagator< first_argument_type, second_argument_type, result_type, Functor >Monitor function application for binary functions
oCCXXR::Frame::BindingRepresentation of a binding of a Symbol to an RObject
oCCXXR::BrowserClass recording the use of R browsers
oCCXXR::CellHeap
oCCXXR::CellPoolClass to manage a pool of memory cells of a fixed size
oCCXXR::CommandTerminatedException thrown when a command is terminated prematurely
oCCXXR::String::ComparatorComparison object for CXXR::String
oCCXXR::ComplexCXXR's extension of CR's Rcomplex
oCCXXR::Provenance::CompTimeFor sorting Provenance objects by timestamp
oCCXXR::ConsCell::const_iteratorConst_iterator for iterating over a ConsCell list
oCCXXR::HeterogeneousList< Node >::const_iteratorConst_iterator for iterating over a HeterogeneousList
oCCXXR::Symbol::const_iteratorConst_iterator for iterating over all standard Symbols
oCCXXR::GCNode::const_visitorAbstract base class for the Visitor design pattern
oCCXXR::Evaluator::ContextHousekeeping information on R call stack
|oCCXXR::BailoutContextContext indicating that Bailout objects are understood
|oCCXXR::FunctionContextContext recording the invocation of a FunctionBase
||\CCXXR::ClosureContextContext typically recording the call of a Closure
|\CCXXR::PlainContextLightweight Context neutralizing BailoutContext
oCCXXR::VectorOps::CopyAllAttributesControl attribute copying for unary functions
oCCXXR::VectorOps::CopyLayoutAttributesControl attribute copying for unary functions
oCCXXR::VectorOps::CopyNoAttributesControl attribute copying for unary functions
oCCXXR::ElementTraits::Data< T >Information about the data payload
oCCXXR::ElementTraits::DetachReferents< T >Function object for detaching referents
oCCXXR::RObject::DoNothingClass of function object that does nothing to an RObject
oCCXXR::DotInternalTableTable of functions invoked via .Internal()
oCCXXR::NodeStack::ElementProxyProxy object for an element of a NodeStack
oCCXXR::EvaluatorFramework for R command evaluation
oCCXXR::GCEdgeBaseUntemplated base class for GCEdge
|\CCXXR::GCEdge< T >Directed edge in the graph whose nodes are GCNode objects
| \CCXXR::RHandle< T >Smart pointer used to control the copying of RObjects
oCCXXR::GCNode::GCInhibitorNot for general use
oCCXXR::GCManagerClass for managing garbage collection
oCCXXR::GCRootBaseUntemplated base class for GCRoot
|\CCXXR::GCRoot< T >Smart pointer to protect a GCNode from garbage collection
oCCXXR::GCStackRootBaseUntemplated base class for GCStackRoot
|\CCXXR::GCStackRoot< T >Smart pointer to protect a GCNode from garbage collection
oCCXXR::VectorOps::GeneralBinaryAttributeCopierControl attribute copying for binary functions
oCCXXR::ElementTraits::HasReferents< T >Do elements of this type refer to GCNode objects?
oCCXXR::HeterogeneousListBaseUntemplated base class for HeterogeneousList
|\CCXXR::HeterogeneousList< Node >Doubly-linked list of objects derived from a class Node
oCCXXR::ElementTraits::IsNA< T >Function object for testing 'not available' status
oCCXXR::ConsCell::iteratorIterator for iterating over a HeterogeneousList
oCCXXR::HeterogeneousListBase::LinkBase class for nodes in any HeterogeneousList
|\CCXXR::GCNodeBase class for objects managed by the garbage collector
| oCCXXR::ArgMatcherClass to match formal and supplied arguments
| oCCXXR::CommandChronicleRecord of bindings read by top-level command
| oCCXXR::FrameMapping from Symbols to R objects
| |oCCXXR::ListFrameLightweight implementation of CXXR::Frame
| |\CCXXR::StdFrameGeneral-purpose implementation of CXXR::Frame
| oCCXXR::ProvenanceProvenance of a Frame::Binding state
| oCCXXR::RObjectReplacement for CR's SEXPREC
| |oCCXXR::BailoutClass used to implement indirect flow of control in R
| ||oCCXXR::LoopBailoutBailout class for R commands 'break' and 'next'
| ||\CCXXR::ReturnBailoutBailout class to convey return value
| |oCCXXR::ByteCodeByteCode interpreter
| |oCCXXR::ConsCellElement of a singly linked list
| ||oCCXXR::DottedArgsList of Promise objects corresponding to an R ... argument specification
| ||oCCXXR::ExpressionSingly linked list representing an R expression
| ||\CCXXR::PairListSingly linked list of pairs
| |oCCXXR::EnvironmentMapping from Symbols to R objects
| |oCCXXR::ExternalPointerExternal pointer
| |oCCXXR::FunctionBaseBase class for function types
| ||oCCXXR::BuiltInFunctionR function implemented within the interpreter
| ||\CCXXR::ClosureClass representing a functional programming closure
| |oCCXXR::PromiseMechanism for deferred evaluation
| |oCCXXR::S4ObjectS4 object
| |oCCXXR::SymbolClass used to represent R symbols
| |oCCXXR::VectorBaseUntemplated base class for R vectors
| ||oCCXXR::FixedVector< T, ST, Initializer >R data vector primarily intended for fixed-size use
| ||\CCXXR::StringRObject representing a character string
| |\CCXXR::WeakRefWeak reference
| \CCXXR::S3LauncherClass to select and call to S3 methods
oCCXXR::LoopExceptionException thrown by R commands 'break' and 'next'
oCCXXR::Environment::LoopScopeObject authorising R 'break' and 'next' commands
oCCXXR::MemoryBankClass to manage memory allocation and deallocation for CXXR
oCCXXR::ElementTraits::MustConstruct< T >Do elements of this type require construction?
oCCXXR::ElementTraits::MustDestruct< T >Does this type have a destructor?
oCCXXR::NAAugment< T >Class template to augment a type with 'not available'
oCCXXR::ElementTraits::NAFunc< T >Function object to generate 'not available' value
oCCXXR::NodeStackClass implementing a stack of RObject*
oCCXXR::VectorOps::NullBinaryFunctorWrapper< first_argument_type, second_argument_type, result_type, Functor >Monitor function application for binary functions
oCCXXR::VectorOps::NullUnaryFunctorWrapper< Functor >Monitor function application for unary functions
oCCXXR::ProtectStackClass implementing CR's 'pointer protection stack'
oCCXXR::GCNode::PtrS11nSerialization/deserialization of pointers to GCNode objects
oCCXXR::RAllocStackClass for implementing R_alloc() and kindred functions
oCCXXR::ReturnExceptionException class to convey return value
oCCXXR::Environment::ReturnScopeObject authorising R 'return' command
oCCXXR::S11nScopeClass providing supplementary information for serialization
oCCXXR::SchwarzCounter< T >Schwarz counter
oCCXXR::RAllocStack::ScopeObject constraining lifetime of R_alloc() blocks
oCCXXR::NodeStack::ScopeObject constraining lifetime of NodeStack entries
|\CCXXR::ProtectStack::ScopeObject constraining lifetime of ProtectStack entries
oCCXXR::ElementTraits::Serialize< T >Function object for serialization/deserialization
oCCXXR::SubscriptingServices to support R subscripting operations
oCCXXR::VectorOps::UnaryFunction< Functor, AttributeCopier, FunctorWrapper >Class used to transform a vector elementwise using unary function
oCCXXR::VectorOps::UnaryNAPropagator< argument_type, result_type, Functor >Monitor function application for unary functions
\CCXXR::ElementTraits::VisitReferents< T >Function object for visiting referents