Public Member Functions |
| const std::string & | stdstring () const |
| | Access encapsulated std::string.
|
| const char * | typeName () const |
| | Name within R of this type of object.
|
| char | operator[] (unsigned int index) const |
| | Read-only character access.
|
| const char * | c_str () const |
| | Access as a C-style string.
|
| cetype_t | encoding () const |
| | Character encoding.
|
| bool | isASCII () const |
| | Is this Stringpure ASCII?
|
| bool | isNA () const |
| | Test if 'not available'.
|
| unsigned int | packGPBits () const |
| | Reproduce the gp bits field used in CR.
|
| | VectorBase (SEXPTYPE stype, std::size_t sz) |
| | VectorBase (const VectorBase &pattern) |
| | Copy constructor.
|
| const ListVector * | dimensionNames () const |
| | Names associated with the rows, columns or other dimensions of an R matrix or array.
|
| const StringVector * | dimensionNames (unsigned int d) const |
| | Names associated with a particular dimension of an R matrix or array.
|
| const IntVector * | dimensions () const |
| | Dimensions of R matrix or array.
|
| const StringVector * | names () const |
| | Names of vector elements.
|
| void | setDimensionNames (ListVector *names) |
| | Associate names with the rows, columns or other dimensions of an R matrix or array.
|
| void | setDimensionNames (unsigned int d, StringVector *names) |
| | Associate names with a particular dimension of an R matrix or array.
|
| void | setDimensions (IntVector *dims) |
| | Define the dimensions of R matrix or array.
|
| void | setNames (StringVector *names) |
| | Associate names with the elements of a VectorBase.
|
| virtual void | setSize (std::size_t new_size) |
| | Adjust the number of elements in the vector.
|
| std::size_t | size () const |
| | Number of elements in the vector.
|
| VectorBase * | clone () const |
| | Return pointer to a copy of this object.
|
| virtual const PairList * | attributes () const |
| | Get object attributes.
|
|
virtual void | clearAttributes () |
| | Remove all attributes.
|
| void | copyAttribute (const Symbol *name, const RObject *source) |
| | Copy an attribute from one RObject to another.
|
| void | copyAttributes (const RObject *source, bool copyS4) |
| | Copy attributes from one RObject to another.
|
| virtual RObject * | evaluate (Environment *env) |
| | Evaluate object in a specified Environment.
|
| virtual RObject * | getAttribute (const Symbol *name) const |
| | Get the value a particular attribute.
|
| virtual bool | hasAttributes () const |
| | Has this object any attributes?
|
| bool | hasClass () const |
| | Has this object the class attribute?
|
| bool | isS4Object () const |
| | Is this an S4 object?
|
| void | maybeTraceMemory (const RObject *src) |
| | Carry out memory tracing.
|
| void | maybeTraceMemory (const RObject *src1, const RObject *src2) |
| | Carry out memory tracing.
|
| void | maybeTraceMemory (const RObject *src1, const RObject *src2, const RObject *src3) |
| | Carry out memory tracing.
|
| bool | memoryTraced () const |
| | Is copying etc. of this object being traced?
|
| virtual void | setAttribute (const Symbol *name, RObject *value) |
| | Set or remove an attribute.
|
| void | setAttributes (const PairList *new_attributes) |
| | Replace the attributes of an object.
|
| void | setMemoryTracing (bool on) |
| | Enable/disable tracing of copying etc.
|
| void | setS4Object (bool on) |
| | Set the status of this RObject as an S4 object.
|
| SEXPTYPE | sexptype () const |
| | Get an object's SEXPTYPE.
|
| virtual void | unpackGPBits (unsigned int gpbits) |
| | Interpret the gp bits field used in CR.
|
| void | detachReferents () |
| | Null out all references from this node to other nodes.
|
| void | visitReferents (const_visitor *v) const |
| | Conduct a visitor to the nodes referred to by this one.
|
| void | expose () const |
| | Record that construction of a node is complete.
|
| bool | isExposed () const |
| | Has this node been exposed to garbage collection?
|
| | Link () |
| | Default constructor.
|
| | Link (HeterogeneousListBase *list) |
| | Appending constructor.
|
| void | freeLink () |
| | Detach Link from any list.
|
Static Public Member Functions |
| static CachedString * | blank () |
| | Blank string.
|
| static CachedString * | obtain (const std::string &str, cetype_t encoding=CE_NATIVE) |
| | Get a pointer to a CachedString object.
|
| static const char * | staticTypeName () |
| | The name by which this type is known in R.
|
| static cetype_t | GPBits2Encoding (unsigned int gpbits) |
| | Extract encoding information from CR's gp bits field.
|
| static String * | NA () |
| | 'Not available' string.
|
| template<class V > |
| static V * | resize (const V *pattern, std::size_t new_size) |
| | Create an extended or shrunken copy of an R vector.
|
| static PairList * | resizeAttributes (const PairList *attributes, std::size_t new_size) |
| | Adjust attributes for a resized vector.
|
| template<class T > |
| static T * | clone (const T *pattern) |
| | Return a pointer to a copy of an object.
|
| static void * | operator new (size_t bytes) |
| | Allocate memory.
|
|
static void * | operator new (size_t, void *where) |
| | Placement new for GCNode.
|
| static void | operator delete (void *p, size_t bytes) |
| | Deallocate memory.
|
| static bool | check () |
| | Integrity check.
|
| template<class T > |
| static T * | expose (T *node) |
| | Record that construction of a node is complete.
|
|
static void | gc () |
| | Initiate a garbage collection.
|
| static void | gclite () |
| | Lightweight garbage collection.
|
| static void | maybeCheckExposed (const GCNode *node) |
| | Subject to configuration, check that a GCNode is exposed.
|
| static size_t | numNodes () |
| | Number of GCNode objects in existence.
|
String object held in a cache.
At any one time, at most one CachedString object with a particular text and encoding may exist.