28 #ifndef _QORE_QOREOBJECT_H
30 #define _QORE_QOREOBJECT_H
35 class BuiltinDeleteBlocker;
36 class BuiltinNormalMethodVariantBase;
37 class BuiltinCopyVariantBase;
38 class QoreExternalMethodVariant;
39 class QoreExternalStaticMethodVariant;
57 friend class qore_object_private;
61 class qore_object_private *priv;
67 DLLLOCAL QoreObject& operator=(
const QoreObject&);
444 DLLEXPORT
bool isValid()
const;
464 DLLEXPORT
void tRef()
const;
507 DLLLOCAL
int getStatus()
const;
523 DLLLOCAL
class KeyNode *getReferencedPrivateDataNode(
qore_classid_t key);
540 DLLLOCAL int64 bigIntEvalBuiltinMethodWithPrivateData(
const QoreMethod &method,
const BuiltinNormalMethodVariantBase *meth,
const QoreListNode *args,
ExceptionSink *xsink);
543 DLLLOCAL
double floatEvalBuiltinMethodWithPrivateData(
const QoreMethod &method,
const BuiltinNormalMethodVariantBase *meth,
const QoreListNode *args,
ExceptionSink *xsink);
616 class QorePrivateObjectAccessHelper {
619 DLLLOCAL QorePrivateObjectAccessHelper(
const QorePrivateObjectAccessHelper&);
620 DLLLOCAL QorePrivateObjectAccessHelper& operator=(
const QorePrivateObjectAccessHelper&);
621 DLLLOCAL
void*
operator new(size_t);
628 DLLLOCAL QorePrivateObjectAccessHelper(
ExceptionSink* xs) : xsink(xs), ptr(0) {
631 DLLLOCAL
operator bool()
const {