32 #ifndef _QORE_QORENAMESPACE_H
34 #define _QORE_QORENAMESPACE_H
51 friend class QoreNamespaceList;
53 friend class qore_ns_private;
54 friend class qore_root_ns_private;
55 friend struct NSOInfoBase;
62 DLLLOCAL QoreNamespace& operator=(
const QoreNamespace&);
65 class qore_ns_private *priv;
68 DLLLOCAL QoreNamespace(qore_ns_private* p);
75 DLLEXPORT QoreNamespace(
const char *n);
108 DLLEXPORT QoreNamespace *
copy(
int po)
const;
145 DLLEXPORT
const char *
getName()
const;
192 DLLEXPORT
const QoreNamespace *
getParent()
const;
197 DLLEXPORT
void addBuiltinVariant(
const char* name,
q_func_t f, int64 code_flags = QC_NO_FLAGS, int64 functional_domain =
QDOM_DEFAULT,
const QoreTypeInfo *returnTypeInfo = 0,
unsigned num_params = 0, ...);
199 DLLEXPORT
void addBuiltinVariant(
const char* name,
q_func_int64_t f, int64 code_flags = QC_NO_FLAGS, int64 functional_domain =
QDOM_DEFAULT,
const QoreTypeInfo *returnTypeInfo = 0,
unsigned num_params = 0, ...);
201 DLLEXPORT
void addBuiltinVariant(
const char* name,
q_func_double_t f, int64 code_flags = QC_NO_FLAGS, int64 functional_domain =
QDOM_DEFAULT,
const QoreTypeInfo *returnTypeInfo = 0,
unsigned num_params = 0, ...);
203 DLLEXPORT
void addBuiltinVariant(
const char* name,
q_func_bool_t f, int64 code_flags = QC_NO_FLAGS, int64 functional_domain =
QDOM_DEFAULT,
const QoreTypeInfo *returnTypeInfo = 0,
unsigned num_params = 0, ...);
212 friend class qore_ns_private;
213 friend class qore_root_ns_private;
214 friend class StaticSystemNamespace;
221 class qore_root_ns_private* rpriv;
234 #endif // QORE_NAMESPACE_H