Qore Programming Language
0.9.0
|
defines a Qore-language class More...
#include <QoreClass.h>
Public Member Methods | |
DLLEXPORT | QoreClass (const char *n_name, int64 n_domain=QDOM_DEFAULT) |
creates the QoreClass object and assigns the name and the functional domain More... | |
DLLEXPORT | QoreClass (const char *n_name, int64 n_domain=QDOM_DEFAULT) |
creates the QoreClass object and assigns the name and the functional domain More... | |
DLLEXPORT | QoreClass (const char *n_name, int n_domain) |
creates the QoreClass object and assigns the name and the functional domain More... | |
DLLEXPORT | QoreClass (const char *n_name, int n_domain) |
creates the QoreClass object and assigns the name and the functional domain More... | |
DLLEXPORT | QoreClass (const char *n_name, int64 n_domain, const QoreTypeInfo *n_typeInfo) |
creates the QoreClass object and assigns the name, the functional domain, and a custom QoreTypeInfo object created with AbstractQoreClassTypeInfoHelper More... | |
DLLEXPORT | QoreClass (const char *n_name, int64 n_domain, const QoreTypeInfo *n_typeInfo) |
creates the QoreClass object and assigns the name, the functional domain, and a custom QoreTypeInfo object created with AbstractQoreClassTypeInfoHelper More... | |
DLLEXPORT | QoreClass (const QoreClass &old) |
copy constructor More... | |
DLLEXPORT | QoreClass (const QoreClass &old) |
copy constructor More... | |
DLLLOCAL | QoreClass () |
constructor not exported in library's API | |
DLLLOCAL | QoreClass () |
constructor not exported in library's API | |
DLLEXPORT void | addAbstractMethod (const char *n_name, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, const QoreTypeInfo *returnTypeInfo=0, unsigned num_params=0,...) |
adds an unimplemented abstract method variant to the class with extended information; with return and parameter type info | |
DLLEXPORT void | addAbstractMethod (const char *n_name, ClassAccess access, int64 n_flags, const QoreTypeInfo *returnTypeInfo, const type_vec_t &n_typeList, const arg_vec_t &defaultArgList=arg_vec_t(), const name_vec_t &n_names=name_vec_t()) |
adds an unimplemented abstract method variant to the class with return and parameter type info | |
DLLEXPORT void | addAbstractMethod (const char *n_name, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, const QoreTypeInfo *returnTypeInfo=0, unsigned num_params=0,...) |
adds an unimplemented abstract method variant to the class with extended information; with return and parameter type info | |
DLLEXPORT void | addAbstractMethod (const char *n_name, ClassAccess access, int64 n_flags, const QoreTypeInfo *returnTypeInfo, const type_vec_t &n_typeList, const arg_vec_t &defaultArgList=arg_vec_t(), const name_vec_t &n_names=name_vec_t()) |
adds an unimplemented abstract method variant to the class with return and parameter type info | |
DLLEXPORT void | addBuiltinBaseClass (QoreClass *qc) |
make a builtin class a child of another builtin class More... | |
DLLEXPORT void | addBuiltinBaseClass (QoreClass *qc) |
make a builtin class a child of another builtin class More... | |
DLLEXPORT void | addBuiltinConstant (const char *name, QoreValue value, ClassAccess access=Public, const QoreTypeInfo *typeInfo=nullptr) |
adds a class constant to the class More... | |
DLLEXPORT void | addBuiltinConstant (const char *name, QoreValue value, ClassAccess access=Public, const QoreTypeInfo *typeInfo=nullptr) |
adds a class constant to the class More... | |
DLLEXPORT void | addBuiltinStaticVar (const char *name, QoreValue value, ClassAccess access=Public, const QoreTypeInfo *typeInfo=nullptr) |
adds a static variable to the class More... | |
DLLEXPORT void | addBuiltinStaticVar (const char *name, QoreValue value, ClassAccess access=Public, const QoreTypeInfo *typeInfo=nullptr) |
adds a static variable to the class More... | |
DLLEXPORT void | addBuiltinVirtualBaseClass (QoreClass *qc) |
sets "virtual" base class for a class, meaning that the base class data is appropriate for use in the subclass builtin methods More... | |
DLLEXPORT void | addBuiltinVirtualBaseClass (QoreClass *qc) |
sets "virtual" base class for a class, meaning that the base class data is appropriate for use in the subclass builtin methods More... | |
DLLEXPORT void | addConstructor (q_constructor_n_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, unsigned num_params=0,...) |
adds a constructor method variant with the access specifier, additional functional domain info, and parameter type info | |
DLLEXPORT void | addConstructor (q_constructor_n_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, unsigned num_params=0,...) |
adds a constructor method variant with the access specifier, additional functional domain info, and parameter type info | |
DLLEXPORT void | addConstructor (const void *ptr, q_external_constructor_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, const type_vec_t &n_typeList=type_vec_t(), const arg_vec_t &defaultArgList=arg_vec_t(), const name_vec_t &n_names=name_vec_t()) |
adds a constructor method variant with the external calling convention and includes the access specifier, additional functional domain info, and parameter type info More... | |
DLLEXPORT void | addConstructor (const void *ptr, q_external_constructor_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, const type_vec_t &n_typeList=type_vec_t(), const arg_vec_t &defaultArgList=arg_vec_t(), const name_vec_t &n_names=name_vec_t()) |
adds a constructor method variant with the external calling convention and includes the access specifier, additional functional domain info, and parameter type info More... | |
DLLEXPORT void | addDefaultBuiltinBaseClass (QoreClass *qc) |
make a builtin class a child of another builtin class and ensures that the given class's private data will be used in all class methods More... | |
DLLEXPORT void | addDefaultBuiltinBaseClass (QoreClass *qc) |
make a builtin class a child of another builtin class and ensures that the given class's private data will be used in all class methods More... | |
DLLEXPORT void | addMember (const char *mem, ClassAccess access, const QoreTypeInfo *n_typeInfo, QoreValue initial_value=QoreValue()) |
adds a member | |
DLLEXPORT void | addMember (const char *mem, ClassAccess access, const QoreTypeInfo *n_typeInfo, QoreValue initial_value=QoreValue()) |
adds a member | |
DLLEXPORT void | addMethod (const char *n_name, q_method_n_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, const QoreTypeInfo *returnTypeInfo=0, unsigned num_params=0,...) |
adds a builtin method variant to a class More... | |
DLLEXPORT void | addMethod (const char *n_name, q_method_n_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, const QoreTypeInfo *returnTypeInfo=0, unsigned num_params=0,...) |
adds a builtin method variant to a class More... | |
DLLEXPORT void | addMethod (const void *ptr, const char *n_name, q_external_method_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, const QoreTypeInfo *returnTypeInfo=0, const type_vec_t &n_typeList=type_vec_t(), const arg_vec_t &defaultArgList=arg_vec_t(), const name_vec_t &n_names=name_vec_t()) |
adds a builtin method variant to a class with the calling convention for external modules More... | |
DLLEXPORT void | addMethod (const void *ptr, const char *n_name, q_external_method_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, const QoreTypeInfo *returnTypeInfo=0, const type_vec_t &n_typeList=type_vec_t(), const arg_vec_t &defaultArgList=arg_vec_t(), const name_vec_t &n_names=name_vec_t()) |
adds a builtin method variant to a class with the calling convention for external modules More... | |
DLLEXPORT void | addStaticMethod (const char *n_name, q_func_n_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, const QoreTypeInfo *returnTypeInfo=0, unsigned num_params=0,...) |
adds a builtin static method with extended information; additional functional domain info, return and parameter type info | |
DLLEXPORT void | addStaticMethod (const char *n_name, q_func_n_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, const QoreTypeInfo *returnTypeInfo=0, unsigned num_params=0,...) |
adds a builtin static method with extended information; additional functional domain info, return and parameter type info | |
DLLEXPORT void | addStaticMethod (const void *ptr, const char *n_name, q_external_static_method_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, const QoreTypeInfo *returnTypeInfo=0, const type_vec_t &n_typeList=type_vec_t(), const arg_vec_t &defaultArgList=arg_vec_t(), const name_vec_t &n_names=name_vec_t()) |
adds a builtin static method with extended information; additional functional domain info, return and parameter type info More... | |
DLLEXPORT void | addStaticMethod (const void *ptr, const char *n_name, q_external_static_method_t meth, ClassAccess access=Public, int64 n_flags=QCF_NO_FLAGS, int64 n_domain=QDOM_DEFAULT, const QoreTypeInfo *returnTypeInfo=0, const type_vec_t &n_typeList=type_vec_t(), const arg_vec_t &defaultArgList=arg_vec_t(), const name_vec_t &n_names=name_vec_t()) |
adds a builtin static method with extended information; additional functional domain info, return and parameter type info More... | |
DLLEXPORT QoreValue | evalPseudoMethod (const QoreValue n, const char *nme, const QoreListNode *args, ExceptionSink *xsink) const |
evaluates a pseudo-method on a pseudo-class More... | |
DLLEXPORT QoreValue | evalPseudoMethod (const QoreValue n, const char *nme, const QoreListNode *args, ExceptionSink *xsink) const |
evaluates a pseudo-method on a pseudo-class More... | |
DLLEXPORT QoreValue | evalPseudoMethod (const QoreMethod *m, const QoreExternalMethodVariant *variant, const QoreValue n, const QoreListNode *args, ExceptionSink *xsink) const |
evaluates a pseudo-method on a pseudo-class More... | |
DLLEXPORT QoreValue | evalPseudoMethod (const QoreMethod *m, const QoreExternalMethodVariant *variant, const QoreValue n, const QoreListNode *args, ExceptionSink *xsink) const |
evaluates a pseudo-method on a pseudo-class More... | |
DLLEXPORT QoreObject * | execConstructor (const QoreListNode *args, ExceptionSink *xsink) const |
creates a new object and executes the constructor on it and returns the new object More... | |
DLLEXPORT QoreObject * | execConstructor (const QoreListNode *args, ExceptionSink *xsink) const |
creates a new object and executes the constructor on it and returns the new object More... | |
DLLEXPORT QoreObject * | execConstructorVariant (const QoreExternalMethodVariant *mv, const QoreListNode *arsg, ExceptionSink *xsink) const |
creates a new object and executes the constructor on it and returns the new object More... | |
DLLEXPORT QoreObject * | execConstructorVariant (const QoreExternalMethodVariant *mv, const QoreListNode *args, ExceptionSink *xsink) const |
creates a new object and executes the constructor on it and returns the new object More... | |
DLLEXPORT QoreObject * | execCopy (QoreObject *old, ExceptionSink *xsink) const |
executes a class's "copy" method on an object and returns the new object (or 0 in the case of an exception) More... | |
DLLEXPORT QoreObject * | execCopy (QoreObject *old, ExceptionSink *xsink) const |
executes a class's "copy" method on an object and returns the new object (or 0 in the case of an exception) More... | |
DLLEXPORT QoreObject * | execSystemConstructor (int code=0,...) const |
creates a new "system" object for use as the value of a constant, executes the system constructor on it and returns the new object More... | |
DLLEXPORT QoreObject * | execSystemConstructor (int code=0,...) const |
creates a new "system" object for use as the value of a constant, executes the system constructor on it and returns the new object More... | |
DLLEXPORT const QoreExternalConstant * | findConstant (const char *name) const |
Finds the given constant or returns nullptr if not found. More... | |
DLLEXPORT const QoreExternalConstant * | findConstant (const char *name) const |
Finds the given constant or returns nullptr if not found. More... | |
DLLEXPORT const QoreExternalNormalMember * | findLocalMember (const char *name) const |
Finds the given local member or returns nullptr. More... | |
DLLEXPORT const QoreExternalNormalMember * | findLocalMember (const char *name) const |
Finds the given local member or returns nullptr. More... | |
DLLEXPORT const QoreMethod * | findLocalMethod (const char *name) const |
finds a normal (non-static) method in the class hierarchy More... | |
DLLEXPORT const QoreMethod * | findLocalMethod (const char *name) const |
finds a normal (non-static) method in the class hierarchy More... | |
DLLEXPORT const QoreExternalStaticMember * | findLocalStaticMember (const char *name) const |
Finds the given local static member or returns nullptr. More... | |
DLLEXPORT const QoreExternalStaticMember * | findLocalStaticMember (const char *name) const |
Finds the given local static member or returns nullptr. More... | |
DLLEXPORT const QoreMethod * | findLocalStaticMethod (const char *name) const |
finds a static method in the class hierarchy More... | |
DLLEXPORT const QoreMethod * | findLocalStaticMethod (const char *name) const |
finds a static method in the class hierarchy More... | |
DLLEXPORT const QoreMethod * | findMethod (const char *nme) const |
finds a normal (non-static) method in the class hierarchy More... | |
DLLEXPORT const QoreMethod * | findMethod (const char *nme) const |
finds a normal (non-static) method in the class hierarchy More... | |
DLLEXPORT const QoreMethod * | findMethod (const char *nme, ClassAccess &access) const |
finds a normal (non-static) method in the class hierarchy at runtime and sets the access code More... | |
DLLEXPORT const QoreMethod * | findMethod (const char *nme, ClassAccess &access) const |
finds a normal (non-static) method in the class hierarchy at runtime and sets the access code More... | |
DLLEXPORT const QoreMethod * | findStaticMethod (const char *nme) const |
finds a static method in the class hierarchy More... | |
DLLEXPORT const QoreMethod * | findStaticMethod (const char *nme) const |
finds a static method in the class hierarchy More... | |
DLLEXPORT const QoreMethod * | findStaticMethod (const char *nme, ClassAccess &access) const |
finds a static method in the class hierarchy and sets the priv flag if it's a private method or not More... | |
DLLEXPORT const QoreMethod * | findStaticMethod (const char *nme, ClassAccess &access) const |
finds a static method in the class hierarchy and sets the priv flag if it's a private method or not More... | |
DLLEXPORT const QoreExternalMethodVariant * | findUserMethodVariant (const char *name, const QoreMethod *&method, const type_vec_t &argTypeList) const |
returns the user variant for the given non-static method and argument types More... | |
DLLEXPORT const QoreExternalMethodVariant * | findUserMethodVariant (const char *name, const QoreMethod *&method, const type_vec_t &argTypeList) const |
returns the user variant for the given non-static method and argument types More... | |
DLLEXPORT BinaryNode * | getBinaryHash () const |
returns a binary hash for the class's API More... | |
DLLEXPORT BinaryNode * | getBinaryHash () const |
returns a binary hash for the class's API More... | |
DLLEXPORT QoreClass * | getClass (qore_classid_t cid) const |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy More... | |
DLLEXPORT QoreClass * | getClass (qore_classid_t cid) const |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy More... | |
DLLEXPORT const QoreClass * | getClass (qore_classid_t cid, bool &priv) const |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy and sets a flag indicating if it's privately inherited or not More... | |
DLLEXPORT const QoreClass * | getClass (qore_classid_t cid, bool &priv) const |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy and sets a flag indicating if it's privately inherited or not More... | |
DLLEXPORT const QoreClass * | getClass (const QoreClass &qc, bool &priv) const |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy and sets a flag indicating if it's privately inherited or not More... | |
DLLEXPORT const QoreClass * | getClass (const QoreClass &qc, bool &priv) const |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy and sets a flag indicating if it's privately inherited or not More... | |
DLLEXPORT const QoreMethod * | getConstructor () const |
returns a const pointer to the QoreMethod object of the constuctor method, if any is set More... | |
DLLEXPORT const QoreMethod * | getConstructor () const |
returns a const pointer to the QoreMethod object of the constuctor method, if any is set More... | |
DLLEXPORT const QoreMethod * | getCopyMethod () const |
returns a const pointer to the QoreMethod object of the destructor method, if any is set More... | |
DLLEXPORT const QoreMethod * | getCopyMethod () const |
returns a const pointer to the QoreMethod object of the destructor method, if any is set More... | |
DLLEXPORT q_deserializer_t | getDeserializer () const |
returns the deserializer method or nullptr if not present More... | |
DLLEXPORT q_deserializer_t | getDeserializer () const |
returns the deserializer method or nullptr if not present More... | |
DLLEXPORT const QoreMethod * | getDestructor () const |
returns a const pointer to the QoreMethod object of the constructor method, if any is set More... | |
DLLEXPORT const QoreMethod * | getDestructor () const |
returns a const pointer to the QoreMethod object of the constructor method, if any is set More... | |
DLLEXPORT int64 | getDomain () const |
returns the functional domain of the class More... | |
DLLEXPORT int64 | getDomain () const |
returns the functional domain of the class More... | |
DLLEXPORT qore_classid_t | getID () const |
returns the class ID of this class | |
DLLEXPORT qore_classid_t | getID () const |
returns the class ID of this class | |
DLLEXPORT AbstractQoreClassUserData * | getManagedUserData () const |
retrieves the user-specific data pointer More... | |
DLLEXPORT AbstractQoreClassUserData * | getManagedUserData () const |
retrieves the user-specific data pointer More... | |
template<typename T > | |
DLLLOCAL T * | getManagedUserData () const |
retrieves the user-specific data pointer More... | |
template<typename T > | |
DLLLOCAL T * | getManagedUserData () const |
retrieves the user-specific data pointer More... | |
DLLEXPORT const QoreMethod * | getMemberGateMethod () const |
returns a const pointer to the QoreMethod object of the memberGate method, if any is set More... | |
DLLEXPORT const QoreMethod * | getMemberGateMethod () const |
returns a const pointer to the QoreMethod object of the memberGate method, if any is set More... | |
DLLEXPORT const QoreMethod * | getMemberNotificationMethod () const |
returns a const pointer to the QoreMethod object of the memberNotification method, if any is set More... | |
DLLEXPORT const QoreMethod * | getMemberNotificationMethod () const |
returns a const pointer to the QoreMethod object of the memberNotification method, if any is set More... | |
DLLEXPORT const QoreMethod * | getMethodGate () const |
returns a const pointer to the QoreMethod object of the methodGate method, if any is set More... | |
DLLEXPORT const QoreMethod * | getMethodGate () const |
returns a const pointer to the QoreMethod object of the methodGate method, if any is set More... | |
DLLEXPORT QoreListNode * | getMethodList () const |
returns a list strings of all non-static methods in the class, the caller owns the reference count returned More... | |
DLLEXPORT QoreListNode * | getMethodList () const |
returns a list strings of all non-static methods in the class, the caller owns the reference count returned More... | |
DLLEXPORT const char * | getModuleName () const |
Returns the module name the class was loaded from or nullptr if it is a builtin class. More... | |
DLLEXPORT const char * | getModuleName () const |
Returns the module name the class was loaded from or nullptr if it is a builtin class. More... | |
DLLEXPORT const char * | getName () const |
returns the class name | |
DLLEXPORT const char * | getName () const |
returns the class name | |
DLLEXPORT const QoreNamespace * | getNamespace () const |
Returns the namespace that owns this class. More... | |
DLLEXPORT const QoreNamespace * | getNamespace () const |
Returns the namespace that owns this class. More... | |
DLLEXPORT std::string | getNamespacePath (bool anchored=false) const |
returns the full namespace path of the class More... | |
DLLEXPORT std::string | getNamespacePath (bool anchored=false) const |
returns the full namespace path of the class More... | |
DLLEXPORT const QoreTypeInfo * | getOrNothingTypeInfo () const |
returns the "or nothing" type information structure for this class | |
DLLEXPORT const QoreTypeInfo * | getOrNothingTypeInfo () const |
returns the "or nothing" type information structure for this class | |
DLLEXPORT qore_type_t | getPseudoClassType () const |
returns a pseudo-classes base type More... | |
DLLEXPORT qore_type_t | getPseudoClassType () const |
returns a pseudo-classes base type More... | |
DLLEXPORT q_serializer_t | getSerializer () const |
returns the serializer method or nullptr if not present More... | |
DLLEXPORT q_serializer_t | getSerializer () const |
returns the serializer method or nullptr if not present More... | |
DLLEXPORT QoreListNode * | getStaticMethodList () const |
returns a list strings of all static methods in the class, the caller owns the reference count returned More... | |
DLLEXPORT QoreListNode * | getStaticMethodList () const |
returns a list strings of all static methods in the class, the caller owns the reference count returned More... | |
DLLEXPORT const QoreMethod * | getSystemConstructor () const |
returns a const pointer to the QoreMethod object of the constuctor method, if any is set More... | |
DLLEXPORT const QoreMethod * | getSystemConstructor () const |
returns a const pointer to the QoreMethod object of the constuctor method, if any is set More... | |
DLLEXPORT const QoreTypeInfo * | getTypeInfo () const |
returns the type information structure for this class | |
DLLEXPORT const QoreTypeInfo * | getTypeInfo () const |
returns the type information structure for this class | |
DLLEXPORT const void * | getUserData () const |
retrieves the user-specific data pointer More... | |
DLLEXPORT const void * | getUserData () const |
retrieves the user-specific data pointer More... | |
DLLEXPORT bool | hasCopy () const |
returns true if the class implements a copy method | |
DLLEXPORT bool | hasCopy () const |
returns true if the class implements a copy method | |
DLLEXPORT bool | hasMemberGate () const |
returns true if the class implements a "memberGate" method | |
DLLEXPORT bool | hasMemberGate () const |
returns true if the class implements a "memberGate" method | |
DLLEXPORT bool | hasMemberNotification () const |
returns true if the class implements a "memberNotification" method | |
DLLEXPORT bool | hasMemberNotification () const |
returns true if the class implements a "memberNotification" method | |
DLLEXPORT bool | hasMethodGate () const |
returns true if the class implements a "methodGate" method | |
DLLEXPORT bool | hasMethodGate () const |
returns true if the class implements a "methodGate" method | |
DLLEXPORT bool | hasTransientMember () const |
Returns true if the class has at least one locally-declared transient member. More... | |
DLLEXPORT bool | hasTransientMember () const |
Returns true if the class has at least one locally-declared transient member. More... | |
DLLEXPORT bool | inHierarchy (const QoreClass &cls, ClassAccess &n_access) const |
Returns true if the class passed as an argument is present in the current class's hierachy, even if not accessible from the class due to private:internal inheritance. More... | |
DLLEXPORT bool | inHierarchy (const QoreClass &cls, ClassAccess &n_access) const |
Returns true if the class passed as an argument is present in the current class's hierachy, even if not accessible from the class due to private:internal inheritance. More... | |
DLLEXPORT bool | isAbstract () const |
returns true if the class has at least one unimplemented abstract method variant More... | |
DLLEXPORT bool | isAbstract () const |
returns true if the class has at least one unimplemented abstract method variant More... | |
DLLEXPORT bool | isEqual (const QoreClass &cls) const |
returns true if the classes are equal More... | |
DLLEXPORT bool | isEqual (const QoreClass &cls) const |
returns true if the classes are equal More... | |
DLLEXPORT bool | isFinal () const |
returns true if the class is final More... | |
DLLEXPORT bool | isFinal () const |
returns true if the class is final More... | |
DLLEXPORT bool | isInjected () const |
returns true if the class has been injected as a dependency injection More... | |
DLLEXPORT bool | isInjected () const |
returns true if the class has been injected as a dependency injection More... | |
DLLEXPORT bool | isModulePublic () const |
returns true if the class has its module public flag set More... | |
DLLEXPORT bool | isModulePublic () const |
returns true if the class has its module public flag set More... | |
DLLEXPORT bool | isPrivateMember (const char *str) const |
returns true if the member is private More... | |
DLLEXPORT bool | isPrivateMember (const char *str) const |
returns true if the member is private More... | |
DLLEXPORT bool | isPseudoClass () const |
returns true if the class is a pseudo class More... | |
DLLEXPORT bool | isPseudoClass () const |
returns true if the class is a pseudo class More... | |
DLLEXPORT bool | isPublicOrPrivateMember (const char *str, bool &priv) const |
returns true if the member is private or public More... | |
DLLEXPORT bool | isPublicOrPrivateMember (const char *str, bool &priv) const |
returns true if the member is private or public More... | |
DLLEXPORT bool | isSystem () const |
returns true if the class is a builtin class | |
DLLEXPORT bool | isSystem () const |
returns true if the class is a builtin class | |
DLLEXPORT int | numMethods () const |
returns the number of non-static methods in this class (user and builtin) | |
DLLEXPORT int | numMethods () const |
returns the number of non-static methods in this class (user and builtin) | |
DLLEXPORT int | numStaticMethods () const |
returns the number of static methods in this class (user and builtin) | |
DLLEXPORT int | numStaticMethods () const |
returns the number of static methods in this class (user and builtin) | |
DLLEXPORT int | numStaticUserMethods () const |
returns the number of static user methods in this class | |
DLLEXPORT int | numStaticUserMethods () const |
returns the number of static user methods in this class | |
DLLEXPORT int | numUserMethods () const |
returns the number of non-static user methods in this class | |
DLLEXPORT int | numUserMethods () const |
returns the number of non-static user methods in this class | |
DLLEXPORT void | recheckBuiltinMethodHierarchy () |
rechecks for inherited methods in base classes when adding builtin classes | |
DLLEXPORT void | recheckBuiltinMethodHierarchy () |
rechecks for inherited methods in base classes when adding builtin classes | |
DLLEXPORT void | rescanParents () |
rescan builtin parent classes in a class hierarchy; to be used with out-of-order class hierarchy construction More... | |
DLLEXPORT void | rescanParents () |
rescan builtin parent classes in a class hierarchy; to be used with out-of-order class hierarchy construction More... | |
DLLEXPORT int | runtimeCheckInstantiateClass (ExceptionSink *xsink) const |
Throws a Qore-language exception if the class cannot be instantiated. More... | |
DLLEXPORT int | runtimeCheckInstantiateClass (ExceptionSink *xsink) const |
Throws a Qore-language exception if the class cannot be instantiated. More... | |
DLLEXPORT void | setCopy (q_copy_t m) |
sets the builtin copy method for the class More... | |
DLLEXPORT void | setCopy (q_copy_t m) |
sets the builtin copy method for the class More... | |
DLLEXPORT void | setCopy (const void *ptr, q_external_copy_t m) |
sets the builtin copy method for the class using the new generic calling convention More... | |
DLLEXPORT void | setCopy (const void *ptr, q_external_copy_t m) |
sets the builtin copy method for the class using the new generic calling convention More... | |
DLLEXPORT void | setDeleteBlocker (q_delete_blocker_t m) |
sets the deleteBlocker method for the class More... | |
DLLEXPORT void | setDeleteBlocker (q_delete_blocker_t m) |
sets the deleteBlocker method for the class More... | |
DLLEXPORT void | setDeserializer (q_deserializer_t m) |
sets the deserializer method for builtin classes More... | |
DLLEXPORT void | setDeserializer (q_deserializer_t m) |
sets the deserializer method for builtin classes More... | |
DLLEXPORT void | setDestructor (q_destructor_t m) |
sets the builtin destructor method for the class More... | |
DLLEXPORT void | setDestructor (q_destructor_t m) |
sets the builtin destructor method for the class More... | |
DLLEXPORT void | setDestructor (const void *ptr, q_external_destructor_t m) |
sets the builtin destructor method for the class with the external calling convention More... | |
DLLEXPORT void | setDestructor (const void *ptr, q_external_destructor_t m) |
sets the builtin destructor method for the class with the external calling convention More... | |
DLLEXPORT void | setFinal () |
sets the final flag of the class | |
DLLEXPORT void | setFinal () |
sets the final flag of the class | |
DLLEXPORT void | setGateAccessFlag () |
sets the class's gate access flag so that memberGate() and methodGate() methods will be called with an extra boolean argument giving the current class access before the call More... | |
DLLEXPORT void | setGateAccessFlag () |
sets the class's gate access flag so that memberGate() and methodGate() methods will be called with an extra boolean argument giving the current class access before the call More... | |
DLLEXPORT void | setManagedUserData (AbstractQoreClassUserData *cud) |
sets a pointer to user-specific data in the class More... | |
DLLEXPORT void | setManagedUserData (AbstractQoreClassUserData *cud) |
sets a pointer to user-specific data in the class More... | |
DLLEXPORT void | setPublicMemberFlag () |
sets the class's public member flag so that undeclared member references will fail More... | |
DLLEXPORT void | setPublicMemberFlag () |
sets the class's public member flag so that undeclared member references will fail More... | |
DLLEXPORT void | setSerializer (q_serializer_t m) |
sets the serializer method for builtin classes More... | |
DLLEXPORT void | setSerializer (q_serializer_t m) |
sets the serializer method for builtin classes More... | |
DLLEXPORT void | setSynchronousClass () |
call this function if your builtin class requires *all* methods (except the constructor) to be run in an RMutex lock More... | |
DLLEXPORT void | setSynchronousClass () |
call this function if your builtin class requires *all* methods (except the constructor) to be run in an RMutex lock More... | |
DLLEXPORT void | setSystem () |
marks the class as a builtin class | |
DLLEXPORT void | setSystem () |
marks the class as a builtin class | |
DLLEXPORT void | setSystemConstructor (q_system_constructor_t m) |
sets the builtin constructor for system objects (ex: used as constant values) More... | |
DLLEXPORT void | setSystemConstructor (q_system_constructor_t m) |
sets the builtin constructor for system objects (ex: used as constant values) More... | |
DLLEXPORT void | setUserData (const void *ptr) |
sets a pointer to user-specific data in the class More... | |
DLLEXPORT void | setUserData (const void *ptr) |
sets a pointer to user-specific data in the class More... | |
Private Member Methods | |
DLLEXPORT | ~QoreClass () |
deletes the object and frees all memory | |
DLLEXPORT | ~QoreClass () |
deletes the object and frees all memory | |
Friends | |
class | QoreMethodIterator |
class | QoreObject |
class | QoreStaticMethodIterator |
defines a Qore-language class
Qore's classes can be either implemented by Qore language code (user classes) or in C++ (builtin classes), or both, as in the case of a builtin class that also has user methods.
DLLEXPORT QoreClass::QoreClass | ( | const char * | n_name, |
int64 | n_domain = QDOM_DEFAULT |
||
) |
creates the QoreClass object and assigns the name and the functional domain
n_name | the name of the class |
n_domain | the functional domain of the class to be used to enforce functional restrictions within a Program object |
|
explicit |
creates the QoreClass object and assigns the name and the functional domain
n_name | the name of the class |
n_domain | the functional domain of the class to be used to enforce functional restrictions within a Program object |
DLLEXPORT QoreClass::QoreClass | ( | const char * | n_name, |
int64 | n_domain, | ||
const QoreTypeInfo * | n_typeInfo | ||
) |
creates the QoreClass object and assigns the name, the functional domain, and a custom QoreTypeInfo object created with AbstractQoreClassTypeInfoHelper
n_name | the name of the class |
n_domain | the functional domain of the class to be used to enforce functional restrictions within a Program object |
n_typeInfo | the custom QoreTypeInfo object created with AbstractQoreClassTypeInfoHelper |
DLLEXPORT QoreClass::QoreClass | ( | const QoreClass & | old | ) |
copy constructor
should be only called under the appropriate lock (ex: program parse lock while parsing)
DLLEXPORT QoreClass::QoreClass | ( | const char * | n_name, |
int64 | n_domain = QDOM_DEFAULT |
||
) |
creates the QoreClass object and assigns the name and the functional domain
n_name | the name of the class |
n_domain | the functional domain of the class to be used to enforce functional restrictions within a Program object |
|
explicit |
creates the QoreClass object and assigns the name and the functional domain
n_name | the name of the class |
n_domain | the functional domain of the class to be used to enforce functional restrictions within a Program object |
DLLEXPORT QoreClass::QoreClass | ( | const char * | n_name, |
int64 | n_domain, | ||
const QoreTypeInfo * | n_typeInfo | ||
) |
creates the QoreClass object and assigns the name, the functional domain, and a custom QoreTypeInfo object created with AbstractQoreClassTypeInfoHelper
n_name | the name of the class |
n_domain | the functional domain of the class to be used to enforce functional restrictions within a Program object |
n_typeInfo | the custom QoreTypeInfo object created with AbstractQoreClassTypeInfoHelper |
DLLEXPORT QoreClass::QoreClass | ( | const QoreClass & | old | ) |
copy constructor
should be only called under the appropriate lock (ex: program parse lock while parsing)
DLLEXPORT void QoreClass::addBuiltinBaseClass | ( | QoreClass * | qc | ) |
make a builtin class a child of another builtin class
the xargs argument must not be used; before qore supported function overloading, base class arguments could be given here
qc | the base class to add |
DLLEXPORT void QoreClass::addBuiltinBaseClass | ( | QoreClass * | qc | ) |
make a builtin class a child of another builtin class
the xargs argument must not be used; before qore supported function overloading, base class arguments could be given here
qc | the base class to add |
DLLEXPORT void QoreClass::addBuiltinConstant | ( | const char * | name, |
QoreValue | value, | ||
ClassAccess | access = Public , |
||
const QoreTypeInfo * | typeInfo = nullptr |
||
) |
adds a class constant to the class
name | the name of the constant; cannot be the same as the name of a static variable |
value | the value of the constant |
access | the access protection of the constant |
typeInfo | only need to set if the value assigned to the constant is not an internally-defined type and therefore the type info cannot be automatically determined, otherwise this parameter may be passed as NULL, in which case the type info will be automatically determined |
DLLEXPORT void QoreClass::addBuiltinConstant | ( | const char * | name, |
QoreValue | value, | ||
ClassAccess | access = Public , |
||
const QoreTypeInfo * | typeInfo = nullptr |
||
) |
adds a class constant to the class
name | the name of the constant; cannot be the same as the name of a static variable |
value | the value of the constant |
access | the access protection of the constant |
typeInfo | only need to set if the value assigned to the constant is not an internally-defined type and therefore the type info cannot be automatically determined, otherwise this parameter may be passed as NULL, in which case the type info will be automatically determined |
DLLEXPORT void QoreClass::addBuiltinStaticVar | ( | const char * | name, |
QoreValue | value, | ||
ClassAccess | access = Public , |
||
const QoreTypeInfo * | typeInfo = nullptr |
||
) |
adds a static variable to the class
name | the name of the static variable; cannot be the same as the name of a class constant |
value | the initial of the static variable |
access | the access protection of the static variable |
typeInfo | only need to set if the initial value assigned to the static variable (as given by the 'value' parameter) is not an internally-defined type and therefore the type info cannot be automatically determined, otherwise this parameter may be passed as NULL, in which case the type info will be automatically determined |
DLLEXPORT void QoreClass::addBuiltinStaticVar | ( | const char * | name, |
QoreValue | value, | ||
ClassAccess | access = Public , |
||
const QoreTypeInfo * | typeInfo = nullptr |
||
) |
adds a static variable to the class
name | the name of the static variable; cannot be the same as the name of a class constant |
value | the initial of the static variable |
access | the access protection of the static variable |
typeInfo | only need to set if the initial value assigned to the static variable (as given by the 'value' parameter) is not an internally-defined type and therefore the type info cannot be automatically determined, otherwise this parameter may be passed as NULL, in which case the type info will be automatically determined |
DLLEXPORT void QoreClass::addBuiltinVirtualBaseClass | ( | QoreClass * | qc | ) |
sets "virtual" base class for a class, meaning that the base class data is appropriate for use in the subclass builtin methods
this method adds a base class placeholder for a subclass - where the subclass's private data object is actually a subclass of the parent class and all methods are virtual, so the base class's constructor, destructor, and copy constructor will never be run and the base class methods will be passed a pointer to the subclass's data
qc | the base class to add |
DLLEXPORT void QoreClass::addBuiltinVirtualBaseClass | ( | QoreClass * | qc | ) |
sets "virtual" base class for a class, meaning that the base class data is appropriate for use in the subclass builtin methods
this method adds a base class placeholder for a subclass - where the subclass's private data object is actually a subclass of the parent class and all methods are virtual, so the base class's constructor, destructor, and copy constructor will never be run and the base class methods will be passed a pointer to the subclass's data
qc | the base class to add |
DLLEXPORT void QoreClass::addConstructor | ( | const void * | ptr, |
q_external_constructor_t | meth, | ||
ClassAccess | access = Public , |
||
int64 | n_flags = QCF_NO_FLAGS , |
||
int64 | n_domain = QDOM_DEFAULT , |
||
const type_vec_t & | n_typeList = type_vec_t() , |
||
const arg_vec_t & | defaultArgList = arg_vec_t() , |
||
const name_vec_t & | n_names = name_vec_t() |
||
) |
adds a constructor method variant with the external calling convention and includes the access specifier, additional functional domain info, and parameter type info
DLLEXPORT void QoreClass::addConstructor | ( | const void * | ptr, |
q_external_constructor_t | meth, | ||
ClassAccess | access = Public , |
||
int64 | n_flags = QCF_NO_FLAGS , |
||
int64 | n_domain = QDOM_DEFAULT , |
||
const type_vec_t & | n_typeList = type_vec_t() , |
||
const arg_vec_t & | defaultArgList = arg_vec_t() , |
||
const name_vec_t & | n_names = name_vec_t() |
||
) |
adds a constructor method variant with the external calling convention and includes the access specifier, additional functional domain info, and parameter type info
DLLEXPORT void QoreClass::addDefaultBuiltinBaseClass | ( | QoreClass * | qc | ) |
make a builtin class a child of another builtin class and ensures that the given class's private data will be used in all class methods
In the case this function is used, this objects of class cannot have private data saved against the class ID. The xargs argument must not be used; before qore supported function overloading, base class arguments could be given here
qc | the base class to add |
DLLEXPORT void QoreClass::addDefaultBuiltinBaseClass | ( | QoreClass * | qc | ) |
make a builtin class a child of another builtin class and ensures that the given class's private data will be used in all class methods
In the case this function is used, this objects of class cannot have private data saved against the class ID. The xargs argument must not be used; before qore supported function overloading, base class arguments could be given here
qc | the base class to add |
DLLEXPORT void QoreClass::addMethod | ( | const char * | n_name, |
q_method_n_t | meth, | ||
ClassAccess | access = Public , |
||
int64 | n_flags = QCF_NO_FLAGS , |
||
int64 | n_domain = QDOM_DEFAULT , |
||
const QoreTypeInfo * | returnTypeInfo = 0 , |
||
unsigned | num_params = 0 , |
||
... | |||
) |
adds a builtin method variant to a class
in debuggging mode, the call will abort if the name of the method is "constructor", "destructor", or "copy", or if the method already exists in the class. To set the constructor method, call QoreClass::setConstructor(). To set the destructor method, call QoreClass::setDestructor(). To set the copy method, call QoreClass::setCopy().
n_name | the name of the method, must be unique in the class |
meth | the method to be added |
access | the access modifier for the method variant |
n_flags | code flags |
n_domain | functional domain |
returnTypeInfo | the return type of the method |
num_params | the number of parameters |
DLLEXPORT void QoreClass::addMethod | ( | const char * | n_name, |
q_method_n_t | meth, | ||
ClassAccess | access = Public , |
||
int64 | n_flags = QCF_NO_FLAGS , |
||
int64 | n_domain = QDOM_DEFAULT , |
||
const QoreTypeInfo * | returnTypeInfo = 0 , |
||
unsigned | num_params = 0 , |
||
... | |||
) |
adds a builtin method variant to a class
in debuggging mode, the call will abort if the name of the method is "constructor", "destructor", or "copy", or if the method already exists in the class. To set the constructor method, call QoreClass::setConstructor(). To set the destructor method, call QoreClass::setDestructor(). To set the copy method, call QoreClass::setCopy().
n_name | the name of the method, must be unique in the class |
meth | the method to be added |
access | the access modifier for the method variant |
n_flags | code flags |
n_domain | functional domain |
returnTypeInfo | the return type of the method |
num_params | the number of parameters |
DLLEXPORT void QoreClass::addMethod | ( | const void * | ptr, |
const char * | n_name, | ||
q_external_method_t | meth, | ||
ClassAccess | access = Public , |
||
int64 | n_flags = QCF_NO_FLAGS , |
||
int64 | n_domain = QDOM_DEFAULT , |
||
const QoreTypeInfo * | returnTypeInfo = 0 , |
||
const type_vec_t & | n_typeList = type_vec_t() , |
||
const arg_vec_t & | defaultArgList = arg_vec_t() , |
||
const name_vec_t & | n_names = name_vec_t() |
||
) |
adds a builtin method variant to a class with the calling convention for external modules
in debuggging mode, the call will abort if the name of the method is "constructor", "destructor", or "copy", or if the method already exists in the class. To set the constructor method, call QoreClass::addConstructor(). To set the destructor method, call QoreClass::setDestructor(). To set the copy method, call QoreClass::setCopy().
ptr | user-defined data that will be included in the call to meth |
n_name | the name of the method, must be unique in the class |
meth | the method to be added |
access | the access modifier for the method variant |
n_flags | code flags |
n_domain | functional domain |
returnTypeInfo | the return type of the method |
n_typeList | a list of type information for parameters to the variant |
defaultArgList | a list of default arguments to each parameter |
n_names | a list of parameter names |
DLLEXPORT void QoreClass::addMethod | ( | const void * | ptr, |
const char * | n_name, | ||
q_external_method_t | meth, | ||
ClassAccess | access = Public , |
||
int64 | n_flags = QCF_NO_FLAGS , |
||
int64 | n_domain = QDOM_DEFAULT , |
||
const QoreTypeInfo * | returnTypeInfo = 0 , |
||
const type_vec_t & | n_typeList = type_vec_t() , |
||
const arg_vec_t & | defaultArgList = arg_vec_t() , |
||
const name_vec_t & | n_names = name_vec_t() |
||
) |
adds a builtin method variant to a class with the calling convention for external modules
in debuggging mode, the call will abort if the name of the method is "constructor", "destructor", or "copy", or if the method already exists in the class. To set the constructor method, call QoreClass::addConstructor(). To set the destructor method, call QoreClass::setDestructor(). To set the copy method, call QoreClass::setCopy().
ptr | user-defined data that will be included in the call to meth |
n_name | the name of the method, must be unique in the class |
meth | the method to be added |
access | the access modifier for the method variant |
n_flags | code flags |
n_domain | functional domain |
returnTypeInfo | the return type of the method |
n_typeList | a list of type information for parameters to the variant |
defaultArgList | a list of default arguments to each parameter |
n_names | a list of parameter names |
DLLEXPORT void QoreClass::addStaticMethod | ( | const void * | ptr, |
const char * | n_name, | ||
q_external_static_method_t | meth, | ||
ClassAccess | access = Public , |
||
int64 | n_flags = QCF_NO_FLAGS , |
||
int64 | n_domain = QDOM_DEFAULT , |
||
const QoreTypeInfo * | returnTypeInfo = 0 , |
||
const type_vec_t & | n_typeList = type_vec_t() , |
||
const arg_vec_t & | defaultArgList = arg_vec_t() , |
||
const name_vec_t & | n_names = name_vec_t() |
||
) |
adds a builtin static method with extended information; additional functional domain info, return and parameter type info
DLLEXPORT void QoreClass::addStaticMethod | ( | const void * | ptr, |
const char * | n_name, | ||
q_external_static_method_t | meth, | ||
ClassAccess | access = Public , |
||
int64 | n_flags = QCF_NO_FLAGS , |
||
int64 | n_domain = QDOM_DEFAULT , |
||
const QoreTypeInfo * | returnTypeInfo = 0 , |
||
const type_vec_t & | n_typeList = type_vec_t() , |
||
const arg_vec_t & | defaultArgList = arg_vec_t() , |
||
const name_vec_t & | n_names = name_vec_t() |
||
) |
adds a builtin static method with extended information; additional functional domain info, return and parameter type info
DLLEXPORT QoreValue QoreClass::evalPseudoMethod | ( | const QoreValue | n, |
const char * | nme, | ||
const QoreListNode * | args, | ||
ExceptionSink * | xsink | ||
) | const |
evaluates a pseudo-method on a pseudo-class
The current class must be a pseudo-class or the call with abort in debug builds and crash in non-debug builds
DLLEXPORT QoreValue QoreClass::evalPseudoMethod | ( | const QoreValue | n, |
const char * | nme, | ||
const QoreListNode * | args, | ||
ExceptionSink * | xsink | ||
) | const |
evaluates a pseudo-method on a pseudo-class
The current class must be a pseudo-class or the call with abort in debug builds and crash in non-debug builds
DLLEXPORT QoreValue QoreClass::evalPseudoMethod | ( | const QoreMethod * | m, |
const QoreExternalMethodVariant * | variant, | ||
const QoreValue | n, | ||
const QoreListNode * | args, | ||
ExceptionSink * | xsink | ||
) | const |
evaluates a pseudo-method on a pseudo-class
The current class must be a pseudo-class or the call with abort in debug builds and crash in non-debug builds
The method and variant arguments must belong to the class
m | the method to call; must be non-nullptr and must belong to the class |
variant | may be nullptr meanin that the variant is matched in the call |
n | the value to use for the call |
args | call arguments, if any (may be nullptr) |
xsink | Qore-language exception info is stored here |
DLLEXPORT QoreValue QoreClass::evalPseudoMethod | ( | const QoreMethod * | m, |
const QoreExternalMethodVariant * | variant, | ||
const QoreValue | n, | ||
const QoreListNode * | args, | ||
ExceptionSink * | xsink | ||
) | const |
evaluates a pseudo-method on a pseudo-class
The current class must be a pseudo-class or the call with abort in debug builds and crash in non-debug builds
The method and variant arguments must belong to the class
m | the method to call; must be non-nullptr and must belong to the class |
variant | may be nullptr meanin that the variant is matched in the call |
n | the value to use for the call |
args | call arguments, if any (may be nullptr) |
xsink | Qore-language exception info is stored here |
DLLEXPORT QoreObject* QoreClass::execConstructor | ( | const QoreListNode * | args, |
ExceptionSink * | xsink | ||
) | const |
creates a new object and executes the constructor on it and returns the new object
if a Qore-language exception occurs, 0 is returned.
args | the arguments for the method |
xsink | Qore-language exception information is added here |
DLLEXPORT QoreObject* QoreClass::execConstructor | ( | const QoreListNode * | args, |
ExceptionSink * | xsink | ||
) | const |
creates a new object and executes the constructor on it and returns the new object
if a Qore-language exception occurs, 0 is returned.
args | the arguments for the method |
xsink | Qore-language exception information is added here |
DLLEXPORT QoreObject* QoreClass::execConstructorVariant | ( | const QoreExternalMethodVariant * | mv, |
const QoreListNode * | arsg, | ||
ExceptionSink * | xsink | ||
) | const |
creates a new object and executes the constructor on it and returns the new object
if a Qore-language exception occurs, 0 is returned.
mv | the constructor variant to use; must belong to a constructor method of the current class |
args | the arguments for the method |
xsink | Qore-language exception information is added here |
DLLEXPORT QoreObject* QoreClass::execConstructorVariant | ( | const QoreExternalMethodVariant * | mv, |
const QoreListNode * | args, | ||
ExceptionSink * | xsink | ||
) | const |
creates a new object and executes the constructor on it and returns the new object
if a Qore-language exception occurs, 0 is returned.
mv | the constructor variant to use; must belong to a constructor method of the current class |
args | the arguments for the method |
xsink | Qore-language exception information is added here |
DLLEXPORT QoreObject* QoreClass::execCopy | ( | QoreObject * | old, |
ExceptionSink * | xsink | ||
) | const |
executes a class's "copy" method on an object and returns the new object (or 0 in the case of an exception)
old | the original object to copy |
xsink | Qore-language exception information is added here |
DLLEXPORT QoreObject* QoreClass::execCopy | ( | QoreObject * | old, |
ExceptionSink * | xsink | ||
) | const |
executes a class's "copy" method on an object and returns the new object (or 0 in the case of an exception)
old | the original object to copy |
xsink | Qore-language exception information is added here |
DLLEXPORT QoreObject* QoreClass::execSystemConstructor | ( | int | code = 0 , |
... | |||
) | const |
creates a new "system" object for use as the value of a constant, executes the system constructor on it and returns the new object
if a Qore-language exception occurs, 0 is returned
code | an optional code for the constructor; this parameter is here because passing a variable number of arguments requires at least one fixed parameter before the (possibly empty) list |
DLLEXPORT QoreObject* QoreClass::execSystemConstructor | ( | int | code = 0 , |
... | |||
) | const |
creates a new "system" object for use as the value of a constant, executes the system constructor on it and returns the new object
if a Qore-language exception occurs, 0 is returned
code | an optional code for the constructor; this parameter is here because passing a variable number of arguments requires at least one fixed parameter before the (possibly empty) list |
DLLEXPORT const QoreExternalConstant* QoreClass::findConstant | ( | const char * | name | ) | const |
Finds the given constant or returns nullptr if not found.
DLLEXPORT const QoreExternalConstant* QoreClass::findConstant | ( | const char * | name | ) | const |
Finds the given constant or returns nullptr if not found.
DLLEXPORT const QoreExternalNormalMember* QoreClass::findLocalMember | ( | const char * | name | ) | const |
Finds the given local member or returns nullptr.
DLLEXPORT const QoreExternalNormalMember* QoreClass::findLocalMember | ( | const char * | name | ) | const |
Finds the given local member or returns nullptr.
DLLEXPORT const QoreMethod* QoreClass::findLocalMethod | ( | const char * | name | ) | const |
finds a normal (non-static) method in the class hierarchy
name | the name of the method |
DLLEXPORT const QoreMethod* QoreClass::findLocalMethod | ( | const char * | name | ) | const |
finds a normal (non-static) method in the class hierarchy
name | the name of the method |
DLLEXPORT const QoreExternalStaticMember* QoreClass::findLocalStaticMember | ( | const char * | name | ) | const |
Finds the given local static member or returns nullptr.
DLLEXPORT const QoreExternalStaticMember* QoreClass::findLocalStaticMember | ( | const char * | name | ) | const |
Finds the given local static member or returns nullptr.
DLLEXPORT const QoreMethod* QoreClass::findLocalStaticMethod | ( | const char * | name | ) | const |
finds a static method in the class hierarchy
name | the name of the method |
DLLEXPORT const QoreMethod* QoreClass::findLocalStaticMethod | ( | const char * | name | ) | const |
finds a static method in the class hierarchy
name | the name of the method |
DLLEXPORT const QoreMethod* QoreClass::findMethod | ( | const char * | nme | ) | const |
finds a normal (non-static) method in the class hierarchy
DLLEXPORT const QoreMethod* QoreClass::findMethod | ( | const char * | nme | ) | const |
finds a normal (non-static) method in the class hierarchy
DLLEXPORT const QoreMethod* QoreClass::findMethod | ( | const char * | nme, |
ClassAccess & | access | ||
) | const |
finds a normal (non-static) method in the class hierarchy at runtime and sets the access code
DLLEXPORT const QoreMethod* QoreClass::findMethod | ( | const char * | nme, |
ClassAccess & | access | ||
) | const |
finds a normal (non-static) method in the class hierarchy at runtime and sets the access code
DLLEXPORT const QoreMethod* QoreClass::findStaticMethod | ( | const char * | nme | ) | const |
finds a static method in the class hierarchy
DLLEXPORT const QoreMethod* QoreClass::findStaticMethod | ( | const char * | nme | ) | const |
finds a static method in the class hierarchy
DLLEXPORT const QoreMethod* QoreClass::findStaticMethod | ( | const char * | nme, |
ClassAccess & | access | ||
) | const |
finds a static method in the class hierarchy and sets the priv flag if it's a private method or not
DLLEXPORT const QoreMethod* QoreClass::findStaticMethod | ( | const char * | nme, |
ClassAccess & | access | ||
) | const |
finds a static method in the class hierarchy and sets the priv flag if it's a private method or not
DLLEXPORT const QoreExternalMethodVariant* QoreClass::findUserMethodVariant | ( | const char * | name, |
const QoreMethod *& | method, | ||
const type_vec_t & | argTypeList | ||
) | const |
returns the user variant for the given non-static method and argument types
argTypeList must have a non-null value for each type in the list
DLLEXPORT const QoreExternalMethodVariant* QoreClass::findUserMethodVariant | ( | const char * | name, |
const QoreMethod *& | method, | ||
const type_vec_t & | argTypeList | ||
) | const |
returns the user variant for the given non-static method and argument types
argTypeList must have a non-null value for each type in the list
DLLEXPORT BinaryNode* QoreClass::getBinaryHash | ( | ) | const |
returns a binary hash for the class's API
DLLEXPORT BinaryNode* QoreClass::getBinaryHash | ( | ) | const |
returns a binary hash for the class's API
DLLEXPORT QoreClass* QoreClass::getClass | ( | qore_classid_t | cid | ) | const |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy
if the class ID is equal to the current class or is a base class of the current class, the appropriate QoreClass pointer will be returned. Do not delete or change the QoreClass* returned if non-null. FIXME: should return const QoreClass*, fix in next update
cid | the class ID of the QoreClass to find |
DLLEXPORT QoreClass* QoreClass::getClass | ( | qore_classid_t | cid | ) | const |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy
if the class ID is equal to the current class or is a base class of the current class, the appropriate QoreClass pointer will be returned. Do not delete or change the QoreClass* returned if non-null. FIXME: should return const QoreClass*, fix in next update
cid | the class ID of the QoreClass to find |
DLLEXPORT const QoreClass* QoreClass::getClass | ( | qore_classid_t | cid, |
bool & | priv | ||
) | const |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy and sets a flag indicating if it's privately inherited or not
if the class ID is equal to the current class or is a base class of the current class, the appropriate QoreClass pointer will be returned.
cid | the class ID of the QoreClass to find |
priv | a flag indicating if the class is privately inherited or not |
DLLEXPORT const QoreClass* QoreClass::getClass | ( | qore_classid_t | cid, |
bool & | priv | ||
) | const |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy and sets a flag indicating if it's privately inherited or not
if the class ID is equal to the current class or is a base class of the current class, the appropriate QoreClass pointer will be returned.
cid | the class ID of the QoreClass to find |
priv | a flag indicating if the class is privately inherited or not |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy and sets a flag indicating if it's privately inherited or not
if the class ID is equal to the current class or is a base class of the current class, the appropriate QoreClass pointer will be returned.
qc | the class to check the hierarchy for |
priv | a flag indicating if the class is privately inherited or not |
returns a pointer to the QoreClass object representing the class ID passed if it exists in the class hierarchy and sets a flag indicating if it's privately inherited or not
if the class ID is equal to the current class or is a base class of the current class, the appropriate QoreClass pointer will be returned.
qc | the class to check the hierarchy for |
priv | a flag indicating if the class is privately inherited or not |
DLLEXPORT const QoreMethod* QoreClass::getConstructor | ( | ) | const |
returns a const pointer to the QoreMethod object of the constuctor method, if any is set
executes in constant time
DLLEXPORT const QoreMethod* QoreClass::getConstructor | ( | ) | const |
returns a const pointer to the QoreMethod object of the constuctor method, if any is set
executes in constant time
DLLEXPORT const QoreMethod* QoreClass::getCopyMethod | ( | ) | const |
returns a const pointer to the QoreMethod object of the destructor method, if any is set
executes in constant time
DLLEXPORT const QoreMethod* QoreClass::getCopyMethod | ( | ) | const |
returns a const pointer to the QoreMethod object of the destructor method, if any is set
executes in constant time
DLLEXPORT q_deserializer_t QoreClass::getDeserializer | ( | ) | const |
returns the deserializer method or nullptr if not present
DLLEXPORT q_deserializer_t QoreClass::getDeserializer | ( | ) | const |
returns the deserializer method or nullptr if not present
DLLEXPORT const QoreMethod* QoreClass::getDestructor | ( | ) | const |
returns a const pointer to the QoreMethod object of the constructor method, if any is set
executes in constant time
DLLEXPORT const QoreMethod* QoreClass::getDestructor | ( | ) | const |
returns a const pointer to the QoreMethod object of the constructor method, if any is set
executes in constant time
DLLEXPORT int64 QoreClass::getDomain | ( | ) | const |
returns the functional domain of the class
DLLEXPORT int64 QoreClass::getDomain | ( | ) | const |
returns the functional domain of the class
DLLEXPORT AbstractQoreClassUserData* QoreClass::getManagedUserData | ( | ) | const |
retrieves the user-specific data pointer
DLLEXPORT AbstractQoreClassUserData* QoreClass::getManagedUserData | ( | ) | const |
retrieves the user-specific data pointer
|
inline |
retrieves the user-specific data pointer
|
inline |
retrieves the user-specific data pointer
DLLEXPORT const QoreMethod* QoreClass::getMemberGateMethod | ( | ) | const |
returns a const pointer to the QoreMethod object of the memberGate method, if any is set
executes in constant time
DLLEXPORT const QoreMethod* QoreClass::getMemberGateMethod | ( | ) | const |
returns a const pointer to the QoreMethod object of the memberGate method, if any is set
executes in constant time
DLLEXPORT const QoreMethod* QoreClass::getMemberNotificationMethod | ( | ) | const |
returns a const pointer to the QoreMethod object of the memberNotification method, if any is set
executes in constant time
DLLEXPORT const QoreMethod* QoreClass::getMemberNotificationMethod | ( | ) | const |
returns a const pointer to the QoreMethod object of the memberNotification method, if any is set
executes in constant time
DLLEXPORT const QoreMethod* QoreClass::getMethodGate | ( | ) | const |
returns a const pointer to the QoreMethod object of the methodGate method, if any is set
executes in constant time
DLLEXPORT const QoreMethod* QoreClass::getMethodGate | ( | ) | const |
returns a const pointer to the QoreMethod object of the methodGate method, if any is set
executes in constant time
DLLEXPORT QoreListNode* QoreClass::getMethodList | ( | ) | const |
returns a list strings of all non-static methods in the class, the caller owns the reference count returned
always returns a list; if there are no non-static methods then an empty list is returned
DLLEXPORT QoreListNode* QoreClass::getMethodList | ( | ) | const |
returns a list strings of all non-static methods in the class, the caller owns the reference count returned
always returns a list; if there are no non-static methods then an empty list is returned
DLLEXPORT const char* QoreClass::getModuleName | ( | ) | const |
Returns the module name the class was loaded from or nullptr if it is a builtin class.
DLLEXPORT const char* QoreClass::getModuleName | ( | ) | const |
Returns the module name the class was loaded from or nullptr if it is a builtin class.
DLLEXPORT const QoreNamespace* QoreClass::getNamespace | ( | ) | const |
Returns the namespace that owns this class.
DLLEXPORT const QoreNamespace* QoreClass::getNamespace | ( | ) | const |
Returns the namespace that owns this class.
DLLEXPORT std::string QoreClass::getNamespacePath | ( | bool | anchored = false | ) | const |
returns the full namespace path of the class
anchored | if true then the path will always be prefixed by "::" for the unnamed root namespace |
DLLEXPORT std::string QoreClass::getNamespacePath | ( | bool | anchored = false | ) | const |
returns the full namespace path of the class
anchored | if true then the path will always be prefixed by "::" for the unnamed root namespace |
DLLEXPORT qore_type_t QoreClass::getPseudoClassType | ( | ) | const |
returns a pseudo-classes base type
if the class is not a pseudo-class, or is the default pseudo-class taking any value, then -1 is returned
DLLEXPORT qore_type_t QoreClass::getPseudoClassType | ( | ) | const |
returns a pseudo-classes base type
if the class is not a pseudo-class, or is the default pseudo-class taking any value, then -1 is returned
DLLEXPORT q_serializer_t QoreClass::getSerializer | ( | ) | const |
returns the serializer method or nullptr if not present
DLLEXPORT q_serializer_t QoreClass::getSerializer | ( | ) | const |
returns the serializer method or nullptr if not present
DLLEXPORT QoreListNode* QoreClass::getStaticMethodList | ( | ) | const |
returns a list strings of all static methods in the class, the caller owns the reference count returned
always returns a list; if there are no static methods then an empty list is returned
DLLEXPORT QoreListNode* QoreClass::getStaticMethodList | ( | ) | const |
returns a list strings of all static methods in the class, the caller owns the reference count returned
always returns a list; if there are no static methods then an empty list is returned
DLLEXPORT const QoreMethod* QoreClass::getSystemConstructor | ( | ) | const |
returns a const pointer to the QoreMethod object of the constuctor method, if any is set
executes in constant time
DLLEXPORT const QoreMethod* QoreClass::getSystemConstructor | ( | ) | const |
returns a const pointer to the QoreMethod object of the constuctor method, if any is set
executes in constant time
DLLEXPORT const void* QoreClass::getUserData | ( | ) | const |
retrieves the user-specific data pointer
DLLEXPORT const void* QoreClass::getUserData | ( | ) | const |
retrieves the user-specific data pointer
DLLEXPORT bool QoreClass::hasTransientMember | ( | ) | const |
Returns true if the class has at least one locally-declared transient member.
DLLEXPORT bool QoreClass::hasTransientMember | ( | ) | const |
Returns true if the class has at least one locally-declared transient member.
DLLEXPORT bool QoreClass::inHierarchy | ( | const QoreClass & | cls, |
ClassAccess & | n_access | ||
) | const |
Returns true if the class passed as an argument is present in the current class's hierachy, even if not accessible from the class due to private:internal inheritance.
DLLEXPORT bool QoreClass::inHierarchy | ( | const QoreClass & | cls, |
ClassAccess & | n_access | ||
) | const |
Returns true if the class passed as an argument is present in the current class's hierachy, even if not accessible from the class due to private:internal inheritance.
DLLEXPORT bool QoreClass::isAbstract | ( | ) | const |
returns true if the class has at least one unimplemented abstract method variant
DLLEXPORT bool QoreClass::isAbstract | ( | ) | const |
returns true if the class has at least one unimplemented abstract method variant
DLLEXPORT bool QoreClass::isEqual | ( | const QoreClass & | cls | ) | const |
returns true if the classes are equal
DLLEXPORT bool QoreClass::isEqual | ( | const QoreClass & | cls | ) | const |
returns true if the classes are equal
DLLEXPORT bool QoreClass::isFinal | ( | ) | const |
returns true if the class is final
DLLEXPORT bool QoreClass::isFinal | ( | ) | const |
returns true if the class is final
DLLEXPORT bool QoreClass::isInjected | ( | ) | const |
returns true if the class has been injected as a dependency injection
DLLEXPORT bool QoreClass::isInjected | ( | ) | const |
returns true if the class has been injected as a dependency injection
DLLEXPORT bool QoreClass::isModulePublic | ( | ) | const |
returns true if the class has its module public flag set
DLLEXPORT bool QoreClass::isModulePublic | ( | ) | const |
returns true if the class has its module public flag set
DLLEXPORT bool QoreClass::isPrivateMember | ( | const char * | str | ) | const |
returns true if the member is private
str | the member name to check |
DLLEXPORT bool QoreClass::isPrivateMember | ( | const char * | str | ) | const |
returns true if the member is private
str | the member name to check |
DLLEXPORT bool QoreClass::isPseudoClass | ( | ) | const |
returns true if the class is a pseudo class
DLLEXPORT bool QoreClass::isPseudoClass | ( | ) | const |
returns true if the class is a pseudo class
DLLEXPORT bool QoreClass::isPublicOrPrivateMember | ( | const char * | str, |
bool & | priv | ||
) | const |
returns true if the member is private or public
str | the member name to check |
priv | true if the member is private, false if public |
DLLEXPORT bool QoreClass::isPublicOrPrivateMember | ( | const char * | str, |
bool & | priv | ||
) | const |
returns true if the member is private or public
str | the member name to check |
priv | true if the member is private, false if public |
DLLEXPORT void QoreClass::rescanParents | ( | ) |
rescan builtin parent classes in a class hierarchy; to be used with out-of-order class hierarchy construction
For example, when Qore classes are generated externally such as with the jni module, parent class information may need to be rescanned after adding to the class hierarchy to ensure that all virtual parents are correctly marked in child classes
DLLEXPORT void QoreClass::rescanParents | ( | ) |
rescan builtin parent classes in a class hierarchy; to be used with out-of-order class hierarchy construction
For example, when Qore classes are generated externally such as with the jni module, parent class information may need to be rescanned after adding to the class hierarchy to ensure that all virtual parents are correctly marked in child classes
DLLEXPORT int QoreClass::runtimeCheckInstantiateClass | ( | ExceptionSink * | xsink | ) | const |
Throws a Qore-language exception if the class cannot be instantiated.
DLLEXPORT int QoreClass::runtimeCheckInstantiateClass | ( | ExceptionSink * | xsink | ) | const |
Throws a Qore-language exception if the class cannot be instantiated.
DLLEXPORT void QoreClass::setCopy | ( | q_copy_t | m | ) |
sets the builtin copy method for the class
copy methods should either call QoreObject::setPrivate() or call xsink->raiseException() (but should not do both)
m | the copy method to set // the actual function can be declared with the class to be expected as the private data as follows: ... // and then casted to (q_copy_t) in the addMethod call: QC_AutoLock->setCopy((q_copy_t)AL_copy); |
DLLEXPORT void QoreClass::setCopy | ( | q_copy_t | m | ) |
sets the builtin copy method for the class
copy methods should either call QoreObject::setPrivate() or call xsink->raiseException() (but should not do both)
m | the copy method to set // the actual function can be declared with the class to be expected as the private data as follows: ... // and then casted to (q_copy_t) in the addMethod call: QC_AutoLock->setCopy((q_copy_t)AL_copy); |
DLLEXPORT void QoreClass::setCopy | ( | const void * | ptr, |
q_external_copy_t | m | ||
) |
sets the builtin copy method for the class using the new generic calling convention
copy methods should either call QoreObject::setPrivate() or call xsink->raiseException() (but should not do both)
ptr | user-defined data that will be passed to the destructor when it's called |
m | the copy method to set // the actual function can be declared with the class to be expected as the private data as follows: static void AL_copy(const QoreClass &thisclass, const void* ptr, QoreObject* self, QoreObject* old, QoreAutoLock *m, ExceptionSink* xsink) ... // and then casted to (q_external_copy_t) in the addMethod call: QC_AutoLock->setCopy((q_external_copy_t)AL_copy); |
DLLEXPORT void QoreClass::setCopy | ( | const void * | ptr, |
q_external_copy_t | m | ||
) |
sets the builtin copy method for the class using the new generic calling convention
copy methods should either call QoreObject::setPrivate() or call xsink->raiseException() (but should not do both)
ptr | user-defined data that will be passed to the destructor when it's called |
m | the copy method to set // the actual function can be declared with the class to be expected as the private data as follows: static void AL_copy(const QoreClass &thisclass, const void* ptr, QoreObject* self, QoreObject* old, QoreAutoLock *m, ExceptionSink* xsink) ... // and then casted to (q_external_copy_t) in the addMethod call: QC_AutoLock->setCopy((q_external_copy_t)AL_copy); |
DLLEXPORT void QoreClass::setDeleteBlocker | ( | q_delete_blocker_t | m | ) |
sets the deleteBlocker method for the class
this method will be run when the object is deleted; it should be set only for classes where the objects' lifecycles are or may be managed externally. This function must be called before this class is added as a parent class to any other class; if it is called classes have added this class as a parent class, then the child classes will not have their delete blocker flag set.
m | the deleteBlocker method to set |
DLLEXPORT void QoreClass::setDeleteBlocker | ( | q_delete_blocker_t | m | ) |
sets the deleteBlocker method for the class
this method will be run when the object is deleted; it should be set only for classes where the objects' lifecycles are or may be managed externally. This function must be called before this class is added as a parent class to any other class; if it is called classes have added this class as a parent class, then the child classes will not have their delete blocker flag set.
m | the deleteBlocker method to set |
DLLEXPORT void QoreClass::setDeserializer | ( | q_deserializer_t | m | ) |
sets the deserializer method for builtin classes
m | the deserializer method |
DLLEXPORT void QoreClass::setDeserializer | ( | q_deserializer_t | m | ) |
sets the deserializer method for builtin classes
m | the deserializer method |
DLLEXPORT void QoreClass::setDestructor | ( | q_destructor_t | m | ) |
sets the builtin destructor method for the class
you only need to implement destructor methods if the destructor should destroy the object before the reference count reaches zero.
m | the destructor method to run // the actual function can be declared with the class to be expected as the private data as follows: ... // and then casted to (q_destructor_t) in the setDestructor call: QC_AutoLock->setDestructor((q_destructor_t)AL_destructor); |
DLLEXPORT void QoreClass::setDestructor | ( | q_destructor_t | m | ) |
sets the builtin destructor method for the class
you only need to implement destructor methods if the destructor should destroy the object before the reference count reaches zero.
m | the destructor method to run // the actual function can be declared with the class to be expected as the private data as follows: ... // and then casted to (q_destructor_t) in the setDestructor call: QC_AutoLock->setDestructor((q_destructor_t)AL_destructor); |
DLLEXPORT void QoreClass::setDestructor | ( | const void * | ptr, |
q_external_destructor_t | m | ||
) |
sets the builtin destructor method for the class with the external calling convention
you only need to implement destructor methods if the destructor should destroy the object before the reference count reaches zero.
ptr | user-defined data that will be passed to the destructor when it's called |
m | the destructor method to run // the actual function can be declared with the class to be expected as the private data as follows: static void AL_destructor(const QoreClass& thisclass, const void* ptr, QoreObject* self, QoreAutoLock* al, ExceptionSink* xsink); ... // and then casted to (q_external_destructor_t) in the setDestructor call: QC_AutoLock->setDestructor((q_external_destructor_t)AL_destructor); |
DLLEXPORT void QoreClass::setDestructor | ( | const void * | ptr, |
q_external_destructor_t | m | ||
) |
sets the builtin destructor method for the class with the external calling convention
you only need to implement destructor methods if the destructor should destroy the object before the reference count reaches zero.
ptr | user-defined data that will be passed to the destructor when it's called |
m | the destructor method to run // the actual function can be declared with the class to be expected as the private data as follows: static void AL_destructor(const QoreClass& thisclass, const void* ptr, QoreObject* self, QoreAutoLock* al, ExceptionSink* xsink); ... // and then casted to (q_external_destructor_t) in the setDestructor call: QC_AutoLock->setDestructor((q_external_destructor_t)AL_destructor); |
DLLEXPORT void QoreClass::setGateAccessFlag | ( | ) |
sets the class's gate access flag so that memberGate() and methodGate() methods will be called with an extra boolean argument giving the current class access before the call
DLLEXPORT void QoreClass::setGateAccessFlag | ( | ) |
sets the class's gate access flag so that memberGate() and methodGate() methods will be called with an extra boolean argument giving the current class access before the call
DLLEXPORT void QoreClass::setManagedUserData | ( | AbstractQoreClassUserData * | cud | ) |
sets a pointer to user-specific data in the class
DLLEXPORT void QoreClass::setManagedUserData | ( | AbstractQoreClassUserData * | cud | ) |
sets a pointer to user-specific data in the class
DLLEXPORT void QoreClass::setPublicMemberFlag | ( | ) |
sets the class's public member flag so that undeclared member references will fail
DLLEXPORT void QoreClass::setPublicMemberFlag | ( | ) |
sets the class's public member flag so that undeclared member references will fail
DLLEXPORT void QoreClass::setSerializer | ( | q_serializer_t | m | ) |
sets the serializer method for builtin classes
m | the serializer method |
DLLEXPORT void QoreClass::setSerializer | ( | q_serializer_t | m | ) |
sets the serializer method for builtin classes
m | the serializer method |
DLLEXPORT void QoreClass::setSynchronousClass | ( | ) |
call this function if your builtin class requires *all* methods (except the constructor) to be run in an RMutex lock
use this for classes that require exclusive access to the private data in all functions
DLLEXPORT void QoreClass::setSynchronousClass | ( | ) |
call this function if your builtin class requires *all* methods (except the constructor) to be run in an RMutex lock
use this for classes that require exclusive access to the private data in all functions
DLLEXPORT void QoreClass::setSystemConstructor | ( | q_system_constructor_t | m | ) |
sets the builtin constructor for system objects (ex: used as constant values)
m | the constructor method |
DLLEXPORT void QoreClass::setSystemConstructor | ( | q_system_constructor_t | m | ) |
sets the builtin constructor for system objects (ex: used as constant values)
m | the constructor method |
DLLEXPORT void QoreClass::setUserData | ( | const void * | ptr | ) |
sets a pointer to user-specific data in the class
DLLEXPORT void QoreClass::setUserData | ( | const void * | ptr | ) |
sets a pointer to user-specific data in the class