32#ifndef _QORE_DATALINEITERATOR_H
33#define _QORE_DATALINEITERATOR_H
38#include "qore/intern/StringInputStream.h"
39#include "qore/intern/InputStreamLineIterator.h"
49 eol(n_eol ? n_eol->stringRefSelf() :
nullptr),
65 bool validp = src->next(xsink);
72 DLLLOCAL
int64 index() {
77 return src->getValue();
80 DLLLOCAL
bool valid() {
85 return src->checkValid(xsink);
95 return src->getEncoding();
103 DLLLOCAL
virtual const char* getName()
const {
return "DataLineIterator"; }
105 DLLLOCAL
virtual const QoreTypeInfo* getElementType()
const {
106 return stringTypeInfo;
DLLEXPORT const QoreEncoding * QCS_UTF8
UTF-8 multi-byte encoding (only UTF-8 and UTF-16 are multi-byte encodings)
Definition QoreEncoding.h:247
Private data for the Qore::DataLineIterator class.
Definition DataLineIterator.h:44
virtual DLLLOCAL void deref()
decrements the reference count of the object without the possibility of throwing a Qore-language exce...
Definition DataLineIterator.h:98
container for holding Qore-language exception information and also for registering a "thread_exit" ca...
Definition ExceptionSink.h:50
defines string encoding functions in Qore
Definition QoreEncoding.h:83
DLLEXPORT bool isAsciiCompat() const
returns true if the character encoding is backwards-compatible with ASCII
abstract base class for iterator private data
Definition QoreIteratorBase.h:68
DLLEXPORT bool ROdereference() const
Atomically decrements the reference count.
DLLEXPORT const QoreEncoding * getEncoding() const
returns the encoding for the string
Qore's string value type, reference counted, dynamically-allocated only.
Definition QoreStringNode.h:50
DLLEXPORT QoreStringNode * stringRefSelf() const
references the object and returns a non-const pointer to "this"
manages a reference count of a pointer to a class that takes a simple "deref()" call with no argument...
Definition ReferenceHolder.h:127
long long int64
64bit integer type, cannot use int64_t here since it breaks the API on some 64-bit systems due to equ...
Definition common.h:266