#include <svector.hpp>
Inheritance diagram for SVector:
This class differs from the SVectorRef class in that copying and assigning objects of SVector one really makes copies of vectors, not just references. Thus, this class is convenient to be used as a heterogenous container, in contrast to a reference to an S-expression of a particular (vector) type.
Definition at line 210 of file svector.hpp.
Public Member Functions | |
SVector (unsigned int n=0) | |
Raw vector creation constructor. | |
SVector (SExpressionVector *ts) | |
'Take care' constructor | |
SVector (const SVector &other) | |
Copy constructor. | |
SVector (const SVectorRef &other) | |
Cast from SVectorRef constructor. | |
~SVector () | |
SVector & | operator= (const SVectorRef &ref) |
SVector & | operator= (SExpressionVector *lt) |
const SReference & | operator[] (int index) const |
The index operator. | |
SReference & | operator[] (int index) |
The index operator. | |
Tp * | GetPtr () const |
Get the appropriately typed pointer to the referenced object. | |
Tp & | operator * () const |
Dereference (returns a reference to the pointe object). | |
Tp * | operator-> () const |
Select a field/method of the referenced object. | |
SReference & | AddAnotherItemToList (const SReference &right) |
Add item to list. | |
SReference & | ChangeListEnd (const SReference &new_last) |
Make/change dotted list. | |
SReference | MakeCons (const SReference &right) const |
Make a cons. | |
SReference & | operator, (const SReference &r) |
List composing operation. | |
SReference & | operator|| (const SReference &t) |
dotted list composing operation | |
SReference | operator^ (const SReference &t) const |
CONS operation. | |
bool | operator== (const SReference &other) const |
Equality is just pointer comparision. | |
bool | operator== (const SExpression *other) const |
Equality is just pointer comparision. | |
bool | operator!= (const SReference &other) const |
Non-equality is just pointer comparision. | |
bool | operator!= (const SExpression *other) const |
Non-equality is just pointer comparision. | |
bool | IsEql (const SReference &other) const |
bool | IsEqual (const SReference &other) const |
SReference & | Car () const |
SReference & | Cdr () const |
SReference & | CCar () const |
SReference & | CCdr () const |
intelib_float_t | GetFloat () const |
intelib_integer_t | GetInt () const |
const char * | GetString () const |
char | GetSingleChar () const |
template<class Tp> | |
Tp * | DynamicCastGetPtr () const |
template<class Tp> | |
Tp * | SimpleCastGetPtr () const |
SReference | Clone () const |
SReference | CopyList () const |
SReference | CopyTree () const |
bool | IsEmptyList () const |
|
Raw vector creation constructor. New vector is created.
Definition at line 222 of file svector.hpp. |
|
'Take care' constructor This form is intended to be used like this: SVectorRef(new SExpressionVector(...)) Definition at line 227 of file svector.hpp. |
|
Copy constructor.
Definition at line 232 of file svector.hpp. |
|
Cast from SVectorRef constructor.
Definition at line 237 of file svector.hpp. |
|
Definition at line 238 of file svector.hpp. |
|
Definition at line 240 of file svector.hpp. References SReference::operator=(). |
|
Definition at line 242 of file svector.hpp. References SReference::operator=(). |
|
The index operator.
Definition at line 153 of file svector.hpp. References GenericSReference< Tp, X_wrongtype >::GetPtr(). |
|
The index operator.
Reimplemented in SMatrixRef< dim >, and SMatrixRef< 2 >. Definition at line 157 of file svector.hpp. References GenericSReference< Tp, X_wrongtype >::GetPtr(). |
|
Get the appropriately typed pointer to the referenced object.
Reimplemented from SReference. Definition at line 65 of file gensref.hpp. Referenced by SString::c_str(), SExpressionHashPackage::FindSymbol(), SchExpressionContext::GetAllSymbols(), LExpressionContext::GetAllSymbols(), SchExpressionContext::GetBinding(), LExpressionContext::GetBinding(), LExpressionContext::GetFunBinding(), GenericSReference< LExpressionContext, IntelibX_lisp_not_a_context >::operator *(), SStreamTextInput::operator->(), GenericSReference< LExpressionContext, IntelibX_lisp_not_a_context >::operator->(), SVectorRef::operator[](), SVectorRef::SVectorRef(), and SExpressionVector::TextRepresentation(). |
|
Dereference (returns a reference to the pointe object).
Reimplemented from GenericReference< SExpression >. Definition at line 69 of file gensref.hpp. |
|
Select a field/method of the referenced object.
Reimplemented from GenericReference< SExpression >. Definition at line 71 of file gensref.hpp. |
|
Add item to list. For a list, adds another dotted pair to its end. For non-lists, the result is undefined. Referenced by SReference::operator,(). |
|
Make/change dotted list.
Referenced by SReference::operator||(). |
|
Make a cons. Produces a cons (dotted pair) using *this as the CAR and the given argument as the CDR Referenced by SReference::operator^(). |
|
List composing operation. Operator "," is used to construct lists naturally, like this: (L| 1, 2, 3)
Reimplemented in SBacklinkRef, SDoubleListRef, LReference, and SchReference. Definition at line 541 of file sexpress.hpp. References SReference::AddAnotherItemToList(). Referenced by SchReference::operator,(), and LReference::operator,(). |
|
dotted list composing operation Operator "||" is used to construct dotted lists, like this: ((L| 1, 2, 3) || 4) // (1 2 3 . 4)
Reimplemented in LReference, and SchReference. Definition at line 548 of file sexpress.hpp. References SReference::ChangeListEnd(). Referenced by SchReference::operator||(), and LReference::operator||(). |
|
CONS operation. Operator "^" is used to produce conses Definition at line 552 of file sexpress.hpp. References SReference::MakeCons(). |
|
Equality is just pointer comparision.
Definition at line 556 of file sexpress.hpp. References SReference::GetPtr(). |
|
Equality is just pointer comparision.
Definition at line 562 of file sexpress.hpp. References SReference::GetPtr(). |
|
Non-equality is just pointer comparision.
Definition at line 559 of file sexpress.hpp. References SReference::GetPtr(). |
|
Non-equality is just pointer comparision.
Definition at line 565 of file sexpress.hpp. References SReference::GetPtr(). |
|
Reimplemented in LReference, and SchReference. Referenced by SExprsAreEql(). |
|
Reimplemented in LReference, and SchReference. Referenced by SExprsAreEqual(). |
|
Referenced by LExpressionMacro::Call(), SDoubleListRange::Copy(), IntelibGenericReader::Get(), RetrieveFunctionObject(), and stack_representation(). |
|
Referenced by LExpressionMacro::Call(), SBacklinkRef::Remove(), SQueue::RemoveFirst(), RetrieveFunctionObject(), and stack_representation(). |
|
|
|
|
|
Referenced by SExpressionIndirectTemplate< Tt >::Setf(). |
|
Referenced by SExpressionIndirectTemplate< Tt >::Setf(). |
|
Referenced by SExpressionIndirectTemplate< Tt >::Setf(). |
|
|
|
|
Definition at line 695 of file sexpress.hpp. References SReference::GetPtr(), and SExpression::TermType(). |
|
Referenced by SExpressionVector::Clone(), and SExpressionHashTable::Clone(). |
|
|
|
|
|