CXXR (C++ R) API
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
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::CellPoolClass to manage a pool of memory cells of a fixed size
oCCXXR::String::ComparatorComparison object for CXXR::String
oCCXXR::ComplexCXXR's extension of CR's Rcomplex
oCCXXR::Provenance::CompTimeFor sorting Provenance objects by timestamp
oCCXXR::Symbol::const_iteratorConst_iterator for iterating over all standard Symbols
oCCXXR::ConsCell::const_iteratorConst_iterator for iterating over a ConsCell list
oCCXXR::HeterogeneousList< Node >::const_iteratorConst_iterator for iterating over a HeterogeneousList
oCCXXR::GCNode::const_visitorAbstract base class for the Visitor design pattern
oCCXXR::Evaluator::ContextHousekeeping information on R call stack
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::GCRootBaseUntemplated base class for GCRoot
|\CCXXR::GCRoot< T >Smart pointer to protect a GCNode from garbage collection
oCCXXR::GCStackRootBaseUntemplated base class for GCStackRoot
|oCCXXR::GCStackRoot< T >Smart pointer to protect a GCNode from garbage collection
|\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
| |\CCXXR::StdFrameGeneral-purpose implementation of CXXR::Frame
| oCCXXR::ProvenanceProvenance of a Frame::Binding state
| \CCXXR::RObjectReplacement for CR's SEXPREC
|  oCCXXR::ConsCellElement of a singly linked list
|  |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::DumbVector< T, ST >Vector of 'plain old data'
|  |oCCXXR::FixedVector< T, ST, Initializer >R data vector primarily intended for fixed-size use
|  |oCCXXR::HandleVector< T, ST >Vector of RObject::Handle smart pointers
|  |\CCXXR::StringRObject representing a character string
|  | oCCXXR::CachedStringString object held in a cache
|  | \CCXXR::UncachedStringString object not held in a cache
|  \CCXXR::WeakRefWeak reference
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::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