#include <sstream.hpp>
Inheritance diagram for SExpressionStreamTextInput:
Definition at line 175 of file sstream.hpp.
Public Member Functions | |
SExpressionStreamTextInput (FILE *f) | |
virtual int | Getc () |
read one char like fgetc(3) | |
virtual int | Ungetc (int c) |
return a char to the input buffer just like ungetc(3) | |
virtual char * | Gets (char *buf, int bufsize) |
read a string just like fgets(3) | |
int | TellLine () |
Returns the current line counter value. | |
virtual int | Putc (int c) |
output a single char | |
virtual int | Puts (char *s) |
output a string | |
virtual int | Seek (long pos) |
perform positioning operation (like lseek(fd, pos, SEEK_SET)) | |
virtual long | Tell () |
return the current position | |
virtual int | Close () |
close the stream | |
virtual int | Flush () |
perform flush operation if it is supported | |
virtual int | Fileno () |
returns the corresponding file descriptor, or -1 if none | |
FILE * | GetFile () |
virtual SString | TextRepresentation () |
virtual class SString | TextRepresentation () const =0 |
Text representation of the S-expression. | |
const IntelibTypeId & | TermType () const |
Actual S-expression type. | |
bool | IsChangeable () const |
Can it be changed during the lifetime of the object? | |
virtual SExpression * | Clone () const |
Clone a changeable object. | |
virtual bool | SpecificEql (const SExpression *) const |
Are the two objects EQL (while not EQ). | |
Static Public Attributes | |
static IntelibTypeId | TypeId |
The type identifier. | |
Protected Member Functions | |
~SExpressionStreamTextInput () | |
bool | CanDie () |
Is it OK to delete the object now? |
|
Definition at line 180 of file sstream.hpp. References TypeId. |
|
Definition at line 189 of file sstream.hpp. |
|
read one char like fgetc(3)
Reimplemented from SExpressionStreamFile. Definition at line 223 of file sstream.cpp. References SExpressionStreamFile::Getc(). |
|
return a char to the input buffer just like ungetc(3)
Reimplemented from SExpressionStreamFile. Definition at line 230 of file sstream.cpp. References SExpressionStreamFile::Ungetc(). |
|
read a string just like fgets(3)
Reimplemented from SExpressionStreamFile. Definition at line 236 of file sstream.cpp. References SExpressionStreamFile::Gets(). |
|
Returns the current line counter value.
Definition at line 187 of file sstream.hpp. Referenced by IntelibGenericReader::Read(). |
|
output a single char
Implements SExpressionStream. Definition at line 64 of file sstream.cpp. |
|
output a string
Implements SExpressionStream. Definition at line 68 of file sstream.cpp. |
|
perform positioning operation (like lseek(fd, pos, SEEK_SET))
Implements SExpressionStream. Definition at line 76 of file sstream.cpp. |
|
return the current position
Implements SExpressionStream. Definition at line 80 of file sstream.cpp. |
|
close the stream
Implements SExpressionStream. Definition at line 88 of file sstream.cpp. |
|
perform flush operation if it is supported
Implements SExpressionStream. Definition at line 84 of file sstream.cpp. |
|
returns the corresponding file descriptor, or -1 if none
Implements SExpressionStream. Definition at line 94 of file sstream.cpp. |
|
Definition at line 112 of file sstream.hpp. |
|
Definition at line 27 of file sstream.cpp. References SExpressionStream::Fileno(). |
|
Text representation of the S-expression. Returns the text string which represents the given S-expression as for real Lisp (for example, (25 36 49)) Implemented in SExpressionDoubleList, SExpressionInt, SExpressionFloat, SExpressionChar, SExpressionString, SExpressionClassicAtom, SExpressionLabel, SExpressionCons, SExpressionHashTable, SExpressionLocation, SExpressionRawBuffer, SExpressionVector, SExpressionWrapper< Data >, SExpressionIndirect, SExpressionIndirectAccessor, LExpressionContext, LExpressionLambda, LExpressionMacro, LExpressionUserCFunction, SchExpressionContext, and SchExpressionLambda. Referenced by SExpressionVector::TextRepresentation(), SchReference::TextRepresentation(), and LReference::TextRepresentation(). |
|
Actual S-expression type.
Definition at line 195 of file sexpress.hpp. Referenced by SReference::DynamicCastGetPtr(), SchReference::IsEql(), LReference::IsEql(), SReference::SimpleCastGetPtr(), SchReference::TextRepresentation(), and LReference::TextRepresentation(). |
|
Can it be changed during the lifetime of the object?
Definition at line 198 of file sexpress.hpp. References IntelibTypeId::IsChangeable(). |
|
Clone a changeable object. The method should return the pointer created with new
Reimplemented in SExpressionBacklink, SExpressionCons, SExpressionHashTable, SExpressionRawBuffer, and SExpressionVector. Definition at line 214 of file sexpress.hpp. |
|
Are the two objects EQL (while not EQ). This function is overriden by those SExpressions able to be EQL while being not EQ.
Reimplemented in SExpressionInt, SExpressionFloat, SExpressionChar, and SExpressionString. Definition at line 235 of file sexpress.hpp. Referenced by SchReference::IsEql(), and LReference::IsEql(). |
|
Is it OK to delete the object now? Our children have no access to the private attribute RefCount and should never need it except when checking if the destruction is not an error. This solves the problem. Definition at line 53 of file refcount.hpp. |
|
The type identifier.
Reimplemented from SExpressionStreamFile. Referenced by SExpressionStreamTextInput(). |