\doxysection{Qore\+::zzz8objectzzz9 Class Reference}
\hypertarget{class_qore_1_1zzz8objectzzz9}{}\label{class_qore_1_1zzz8objectzzz9}\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}


Methods in this pseudo-\/class can be executed on \doxysectlink{container_data_types_object}{objects}{1}.  




{\ttfamily \#include $<$Pseudo\+\_\+\+QC\+\_\+\+Object.\+dox.\+h$>$}



Inheritance diagram for Qore\+::zzz8objectzzz9\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=143pt]{class_qore_1_1zzz8objectzzz9__inherit__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a284be71278d0b081544ba675a3d1ead5}{class\+Name}} ()
\begin{DoxyCompactList}\small\item\em Returns the class name of the object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_adf265b8dbe44865f7d6f28bb77576e74}{complex\+Type}} ()
\begin{DoxyCompactList}\small\item\em returns \doxysectlink{basic_data_types_True}{True}{2} in all cases for objects \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a98fdee3ab7365dcaad9ea0499cf999a6}{empty}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2} if the object has no public or private members, \doxysectlink{basic_data_types_False}{False}{2} if it does. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\+\_\+\+\_\+7\+\_\+}} \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_ac869a20f8a709e65f6cacd2002f93603}{first\+Key}} ()
\begin{DoxyCompactList}\small\item\em Returns the first member name in the object or \doxysectlink{basic_data_types_nothing}{NOTHING}{1} if the object has no members; if called from outside the object, the first public member name is returned (if any) \end{DoxyCompactList}\item 
code \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a1d67fa79b6676b3dcb9eaf088bbb2d4e}{get\+Call\+Reference}} (\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{identifier}})
\begin{DoxyCompactList}\small\item\em resolve the string as a call reference \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a53db2b90a03e13947b32a34bfddf553b}{has\+Callable\+Method}} (\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} name)
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2} if the given method exists (can be non-\/static or static) and is callable from the current context. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a21ad831080f7d554f84c849e92e918d0}{has\+Callable\+Normal\+Method}} (\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} name)
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2} if the given non-\/static method exists and is callable from the current context. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a53b9a99bec7d7372eddd523303c5f1e3}{has\+Callable\+Static\+Method}} (\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} name)
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2} if the given static method exists and is callable from the current context. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_ae39303b6bbe6686472aec8cabe8b9ea5}{is\+System}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2} if the object is a system object (ie a constant object like \doxylink{group__io__constants_ga0cfa7aea34f3c921036623600e42b21f}{stdin}, etc), \doxysectlink{basic_data_types_False}{False}{2} if not. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_qore_1_1_abstract_iterator}{Abstract\+Iterator}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a7f5a44cdfd0b417a750deafa46980ce8}{iterator}} ()
\begin{DoxyCompactList}\small\item\em Returns an \doxylink{class_qore_1_1_object_iterator}{Object\+Iterator} object for the object\textquotesingle{}s members. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_qore_1_1_object_key_iterator}{Object\+Key\+Iterator}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a473b74b10e5acd871ae6cc996e7427a6}{key\+Iterator}} ()
\begin{DoxyCompactList}\small\item\em Returns a \doxylink{class_qore_1_1_object_key_iterator}{Object\+Key\+Iterator} object for the object, iterating the object\textquotesingle{}s members. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list}}$<$ \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} $>$ \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a654930747ee38cee8eeb3e741b3c26ad}{keys}} ()
\begin{DoxyCompactList}\small\item\em Returns a list of member names of the object; if called from outside the object, only public members are returned. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\+\_\+\+\_\+7\+\_\+}} \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_aef967439709a41621f8f16d723272eb6}{last\+Key}} ()
\begin{DoxyCompactList}\small\item\em Returns the last member name in the object or \doxysectlink{basic_data_types_nothing}{NOTHING}{1} if the object has no members; if called from outside the object, the last public member name is returned (if any) \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_qore_1_1_object_pair_iterator}{Object\+Pair\+Iterator}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a7d6df627d80aa7f74c7e895fb352c837}{pair\+Iterator}} ()
\begin{DoxyCompactList}\small\item\em Returns a \doxylink{class_qore_1_1_object_pair_iterator}{Object\+Pair\+Iterator} object for the object\textquotesingle{}s members. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_abd3a229694c461d6000515c334c3530a}{size}} ()
\begin{DoxyCompactList}\small\item\em Returns the number of members in the object, public and private. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a82b800b5b777cfe079f43b674b856ae4}{sizep}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2} since objects can return a non-\/zero size. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_acc70957477ea8677a95ebeb04636459e}{type\+Code}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxylink{group__type__code__constants_gac9fe4267bd9924d2f99d19304aaf88c4}{Qore\+::\+NT\+\_\+\+OBJECT}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_a0702bbe59ecc54c7eed8c16550a010ed}{unique\+Hash}} ()
\begin{DoxyCompactList}\small\item\em Return a unique string for the data independent of the content. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8objectzzz9_ab017d670419423d5a3620fcada27d935}{val}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_False}{False}{2} if the object has no public or private members, \doxysectlink{basic_data_types_True}{True}{2} if it does. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9}{Qore\+::zzz8valuezzz9}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a3bd7145235f0f4160b29e9ff1a925f4f}{callp}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_False}{False}{2}; this method is reimplemented in other types and will return \doxysectlink{basic_data_types_True}{True}{2} if the given expression is a callable value (ie \doxysectlink{expressions_closure}{closures}{1} or \doxysectlink{expressions_call_reference}{call references}{1}) \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a3ef4fe2f9389f29e7c53e2cfc4217a97}{complex\+Type}} ()
\begin{DoxyCompactList}\small\item\em returns \doxysectlink{basic_data_types_True}{True}{2} if the value has a complex type, \doxysectlink{basic_data_types_False}{False}{2} if not \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_aa89ad8b046cb41c3588b75e07426696c}{empty}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2}; this method will be reimplemented in container types where it may return \doxysectlink{basic_data_types_False}{False}{2}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_abd777c781935cb8faf3381fcc7ef3e88}{full\+Type}} (\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\+\_\+\+\_\+7\+\_\+}} \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{with\+\_\+namespaces}})
\begin{DoxyCompactList}\small\item\em returns the full type name which differs from the simple type name in case of complex types and objects \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a6feb7fd9eae7eac19775a47db23ad4e5}{intp}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_False}{False}{2}; this method is reimplemented in other types and will return \doxysectlink{basic_data_types_True}{True}{2} if the given expression can be converted to an integer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_qore_1_1_abstract_iterator}{Abstract\+Iterator}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a16b7eeea1bb08b7c3faa69b2aa602fbb}{iterator}} ()
\begin{DoxyCompactList}\small\item\em Returns an iterator object for the value; the default iterator object returned is \doxylink{class_qore_1_1_single_value_iterator}{Single\+Value\+Iterator}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a6088d2158ce94d0d6c9159a628f79017}{lsize}} ()
\begin{DoxyCompactList}\small\item\em Returns 1; the return value of this method should give the list size of the value, which is normally 1 for non-\/lists (except for \doxysectlink{basic_data_types_nothing}{NOTHING}{1} where the size will be 0) and the number of the elements in the list for lists; this method will be reimplemented in other types where it may return other values. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a794caed9de093e89d88bfbe652e15a06}{size}} ()
\begin{DoxyCompactList}\small\item\em Returns zero; this method will be reimplemented in container types where it may return a non-\/zero value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_aefcaa86868b4993dd5b0f91fa7b5c1ad}{sizep}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_True}{True}{2} if the type can return a non-\/zero size (\doxysectlink{basic_data_types_True}{True}{2} for containers including \doxysectlink{basic_data_types_binary}{binary objects}{1} and \doxysectlink{basic_data_types_string}{strings}{1}, \doxysectlink{basic_data_types_False}{False}{2} for everything else) \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_af066cf20f6d6a860d209acc7e9e40c20}{strp}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_False}{False}{2}; this method is reimplemented in other types and will return \doxysectlink{basic_data_types_True}{True}{2} if the given expression can be converted to a string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a671b4af222d6351eb969c2b1d710d463}{to\+Bool}} ()
\begin{DoxyCompactList}\small\item\em Returns the boolean representation of the value; the default is \doxysectlink{basic_data_types_False}{False}{2}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga113d18216af1bdb70545081b6a9892ef}{float}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a11505ca76b6e168b1d143b3fc8d1ba60}{to\+Float}} ()
\begin{DoxyCompactList}\small\item\em Returns the floating-\/point representation of the value; the default is 0.\+0. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_aed0897423af7ddcb1ade7df4c4a61364}{to\+Int}} ()
\begin{DoxyCompactList}\small\item\em Returns the integer representation of the value; the default is 0. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_gaf6000d64e3fe99ce81b9faaf44b2de4e}{number}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_ad4bcbe12f38c710e0e7e67a68ab0512f}{to\+Number}} ()
\begin{DoxyCompactList}\small\item\em Returns the arbitrary-\/precision numeric representation of the value; the default is 0. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a82c78c7b10d754b7c528126eee07e286}{to\+String}} (\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\+\_\+\+\_\+7\+\_\+}} \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} encoding)
\begin{DoxyCompactList}\small\item\em Returns the string representation of the value; the default is an empty string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a333453fca3889bfa8d4159b921b1ab87}{type}} ()
\begin{DoxyCompactList}\small\item\em Returns the string type for the value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a5e7d381ab49abebd0d0f045708482512}{type\+Code}} ()
\begin{DoxyCompactList}\small\item\em Returns the type code for the value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} \mbox{\hyperlink{class_qore_1_1zzz8valuezzz9_a3a66486cee14aa073cf90fbed5a23edd}{val}} ()
\begin{DoxyCompactList}\small\item\em Returns \doxysectlink{basic_data_types_False}{False}{2}; this method is reimplemented in other types and will return \doxysectlink{basic_data_types_True}{True}{2} if the given expression has a non-\/empty value. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Methods in this pseudo-\/class can be executed on \doxysectlink{container_data_types_object}{objects}{1}. 

\doxysubsection{Member Function Documentation}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a284be71278d0b081544ba675a3d1ead5}\label{class_qore_1_1zzz8objectzzz9_a284be71278d0b081544ba675a3d1ead5} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!className@{className}}
\index{className@{className}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{className()}{className()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} Qore\+::zzz8objectzzz9\+::class\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns the class name of the object. 

\begin{DoxyReturn}{Returns}
the class name of the object
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{string\ cn\ =\ o.className();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyNote}{Note}
equivalent to \doxylink{group__misc__functions_gaa9a0d3f277ef8cbdc99fe146dd3db49b}{get\+\_\+class\+\_\+name()} 
\end{DoxyNote}
\Hypertarget{class_qore_1_1zzz8objectzzz9_adf265b8dbe44865f7d6f28bb77576e74}\label{class_qore_1_1zzz8objectzzz9_adf265b8dbe44865f7d6f28bb77576e74} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!complexType@{complexType}}
\index{complexType@{complexType}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{complexType()}{complexType()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} Qore\+::zzz8objectzzz9\+::complex\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



returns \doxysectlink{basic_data_types_True}{True}{2} in all cases for objects 

\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{bool\ b\ =\ n.complexType();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_True}{True}{2} in all cases for objects
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}

\begin{DoxyItemize}
\item \doxylink{class_qore_1_1zzz8valuezzz9_abd777c781935cb8faf3381fcc7ef3e88}{Qore\+::zzz8valuezzz9\+::full\+Type()}
\end{DoxyItemize}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+13 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a98fdee3ab7365dcaad9ea0499cf999a6}\label{class_qore_1_1zzz8objectzzz9_a98fdee3ab7365dcaad9ea0499cf999a6} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!empty@{empty}}
\index{empty@{empty}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{empty()}{empty()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} Qore\+::zzz8objectzzz9\+::empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_True}{True}{2} if the object has no public or private members, \doxysectlink{basic_data_types_False}{False}{2} if it does. 

The opposite of \doxylink{class_qore_1_1zzz8objectzzz9_ab017d670419423d5a3620fcada27d935}{Qore\+::zzz8objectzzz9\+::val()}

\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_True}{True}{2} if the object has no public or private members, \doxysectlink{basic_data_types_False}{False}{2} if it does
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_RET_VALUE_ONLY}{RET\+\_\+\+VALUE\+\_\+\+ONLY}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{bool\ b\ =\ o.empty();}

\end{DoxyCode}
 
\end{DoxyParagraph}
\Hypertarget{class_qore_1_1zzz8objectzzz9_ac869a20f8a709e65f6cacd2002f93603}\label{class_qore_1_1zzz8objectzzz9_ac869a20f8a709e65f6cacd2002f93603} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!firstKey@{firstKey}}
\index{firstKey@{firstKey}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{firstKey()}{firstKey()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\+\_\+\+\_\+7\+\_\+}} \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} Qore\+::zzz8objectzzz9\+::first\+Key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns the first member name in the object or \doxysectlink{basic_data_types_nothing}{NOTHING}{1} if the object has no members; if called from outside the object, the first public member name is returned (if any) 

\begin{DoxyReturn}{Returns}
the first member name in the object or \doxysectlink{basic_data_types_nothing}{NOTHING}{1} if the object has no members; if called from outside the object, the first public member name is returned (if any)
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_RET_VALUE_ONLY}{RET\+\_\+\+VALUE\+\_\+\+ONLY}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{*string\ n\ =\ o.firstKey();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8objectzzz9_aef967439709a41621f8f16d723272eb6}{Qore\+::zzz8objectzzz9\+::last\+Key()} 
\end{DoxySeeAlso}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a1d67fa79b6676b3dcb9eaf088bbb2d4e}\label{class_qore_1_1zzz8objectzzz9_a1d67fa79b6676b3dcb9eaf088bbb2d4e} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!getCallReference@{getCallReference}}
\index{getCallReference@{getCallReference}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{getCallReference()}{getCallReference()}}
{\footnotesize\ttfamily code Qore\+::zzz8objectzzz9\+::get\+Call\+Reference (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}}}]{identifier }\end{DoxyParamCaption})}



resolve the string as a call reference 

\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_RET_VALUE_ONLY}{RET\+\_\+\+VALUE\+\_\+\+ONLY}{1}
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em identifier} & the string to resolve; function or static class method, can include namespace path\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the call reference to the given function or static method; the string is resolved as follows\+:
\begin{DoxyItemize}
\item if in a class method, a non-\/static method lookup is made
\item if not found, then a static method lookup is made
\item if not found, then a function lookup is made
\item if not found, an {\ttfamily CALL-\/\+REFERENCE-\/\+ERROR} exception is thrown
\end{DoxyItemize}
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em CALL-\/\+REFERENCE-\/\+ERROR} & cannot resolve call reference; method not accessible in the calling context\\
\hline
\end{DoxyExceptions}
\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item Pseudo-\/methods run with the class context of the caller, which enables this method to access any accessible private method; use this pseudo-\/method instead of \doxylink{group__misc__functions_ga6b730c0585f1fe62929d6877c32ee0c7}{get\+\_\+call\+\_\+reference()} to get call references to accessible private methods in a class context
\item call references to non-\/static methods contain a weak reference to the object; the lifetime of the object is not extended by the call reference
\end{DoxyItemize}
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}

\begin{DoxyItemize}
\item \doxylink{group__misc__functions_ga6b730c0585f1fe62929d6877c32ee0c7}{Qore\+::get\+\_\+call\+\_\+reference()}
\item \doxylink{class_qore_1_1_program_aea73d2c2b293387b51fbb5de782b7a7c}{Qore\+::\+Program\+::get\+Call\+Reference()}
\end{DoxyItemize}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+9.\+4 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a53db2b90a03e13947b32a34bfddf553b}\label{class_qore_1_1zzz8objectzzz9_a53db2b90a03e13947b32a34bfddf553b} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!hasCallableMethod@{hasCallableMethod}}
\index{hasCallableMethod@{hasCallableMethod}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{hasCallableMethod()}{hasCallableMethod()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} Qore\+::zzz8objectzzz9\+::has\+Callable\+Method (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}}}]{name }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_True}{True}{2} if the given method exists (can be non-\/static or static) and is callable from the current context. 

\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{bool\ b\ =\ obj.hasCallableMethod(\textcolor{stringliteral}{"{}getStatus"{}});}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_True}{True}{2} if the given method exists (can be non-\/static or static) and is callable from the current context
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}

\begin{DoxyItemize}
\item \doxylink{class_qore_1_1zzz8objectzzz9_a21ad831080f7d554f84c849e92e918d0}{has\+Callable\+Normal\+Method()}
\item \doxylink{class_qore_1_1zzz8objectzzz9_a53b9a99bec7d7372eddd523303c5f1e3}{has\+Callable\+Static\+Method}
\end{DoxyItemize}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item returns \doxysectlink{basic_data_types_False}{False}{2} if the method doesn\textquotesingle{}t exist or is not callable due to being private, for example
\item if a \doxylink{qore_classes_methodGate_methods}{method\+Gate() method} exists but no explicit definition of the given method exists, then this pseudo-\/method will return \doxysectlink{basic_data_types_False}{False}{2}, but any method name can be called on the object due to the existence of the \doxylink{qore_classes_methodGate_methods}{method\+Gate() method}
\item this pseudo-\/method will also return \doxysectlink{basic_data_types_True}{True}{2} if the given method exists and is accessible in an inherited class
\end{DoxyItemize}
\end{DoxyNote}
\begin{DoxySince}{Since}
Qore 0.\+8.\+8 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a21ad831080f7d554f84c849e92e918d0}\label{class_qore_1_1zzz8objectzzz9_a21ad831080f7d554f84c849e92e918d0} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!hasCallableNormalMethod@{hasCallableNormalMethod}}
\index{hasCallableNormalMethod@{hasCallableNormalMethod}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{hasCallableNormalMethod()}{hasCallableNormalMethod()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} Qore\+::zzz8objectzzz9\+::has\+Callable\+Normal\+Method (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}}}]{name }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_True}{True}{2} if the given non-\/static method exists and is callable from the current context. 

\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{bool\ b\ =\ obj.hasCallableNormalMethod(\textcolor{stringliteral}{"{}getStatus"{}});}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_True}{True}{2} if the given non-\/static method exists and is callable from the current context
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}

\begin{DoxyItemize}
\item \doxylink{class_qore_1_1zzz8objectzzz9_a53db2b90a03e13947b32a34bfddf553b}{has\+Callable\+Method()}
\item \doxylink{class_qore_1_1zzz8objectzzz9_a53b9a99bec7d7372eddd523303c5f1e3}{has\+Callable\+Static\+Method}
\end{DoxyItemize}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item returns \doxysectlink{basic_data_types_False}{False}{2} if the method doesn\textquotesingle{}t exist or is not callable due to being private, for example
\item if a \doxylink{qore_classes_methodGate_methods}{method\+Gate() method} exists but no explicit definition of the given method exists, then this pseudo-\/method will return \doxysectlink{basic_data_types_False}{False}{2}, but any method name can be called on the object due to the existence of the \doxylink{qore_classes_methodGate_methods}{method\+Gate() method}
\item this pseudo-\/method will also return \doxysectlink{basic_data_types_True}{True}{2} if the given method exists and is accessible in an inherited class
\end{DoxyItemize}
\end{DoxyNote}
\begin{DoxySince}{Since}
Qore 0.\+8.\+8 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a53b9a99bec7d7372eddd523303c5f1e3}\label{class_qore_1_1zzz8objectzzz9_a53b9a99bec7d7372eddd523303c5f1e3} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!hasCallableStaticMethod@{hasCallableStaticMethod}}
\index{hasCallableStaticMethod@{hasCallableStaticMethod}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{hasCallableStaticMethod()}{hasCallableStaticMethod()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} Qore\+::zzz8objectzzz9\+::has\+Callable\+Static\+Method (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}}}]{name }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_True}{True}{2} if the given static method exists and is callable from the current context. 

\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{bool\ b\ =\ obj.hasCallableStaticMethod(\textcolor{stringliteral}{"{}getStatus"{}});}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_True}{True}{2} if the given static method exists and is callable from the current context
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}

\begin{DoxyItemize}
\item \doxylink{class_qore_1_1zzz8objectzzz9_a53db2b90a03e13947b32a34bfddf553b}{has\+Callable\+Method()}
\item \doxylink{class_qore_1_1zzz8objectzzz9_a53b9a99bec7d7372eddd523303c5f1e3}{has\+Callable\+Static\+Method}
\end{DoxyItemize}
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item returns \doxysectlink{basic_data_types_False}{False}{2} if the static method doesn\textquotesingle{}t exist or is not callable due to being private, for example
\item this pseudo-\/method will also return \doxysectlink{basic_data_types_True}{True}{2} if the given static method exists and is accessible in an inherited class
\end{DoxyItemize}
\end{DoxyNote}
\begin{DoxySince}{Since}
Qore 0.\+8.\+8 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8objectzzz9_ae39303b6bbe6686472aec8cabe8b9ea5}\label{class_qore_1_1zzz8objectzzz9_ae39303b6bbe6686472aec8cabe8b9ea5} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!isSystem@{isSystem}}
\index{isSystem@{isSystem}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{isSystem()}{isSystem()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} Qore\+::zzz8objectzzz9\+::is\+System (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_True}{True}{2} if the object is a system object (ie a constant object like \doxylink{group__io__constants_ga0cfa7aea34f3c921036623600e42b21f}{stdin}, etc), \doxysectlink{basic_data_types_False}{False}{2} if not. 

\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_True}{True}{2} if the object is a system object (ie a constant object like \doxylink{group__io__constants_ga0cfa7aea34f3c921036623600e42b21f}{stdin}, etc), \doxysectlink{basic_data_types_False}{False}{2} if not
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{bool\ b\ =\ i.isSystem();}

\end{DoxyCode}
 
\end{DoxyParagraph}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a7f5a44cdfd0b417a750deafa46980ce8}\label{class_qore_1_1zzz8objectzzz9_a7f5a44cdfd0b417a750deafa46980ce8} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!iterator@{iterator}}
\index{iterator@{iterator}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{iterator()}{iterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_qore_1_1_abstract_iterator}{Abstract\+Iterator}} Qore\+::zzz8objectzzz9\+::iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns an \doxylink{class_qore_1_1_object_iterator}{Object\+Iterator} object for the object\textquotesingle{}s members. 

\begin{DoxyReturn}{Returns}
an \doxylink{class_qore_1_1_object_iterator}{Object\+Iterator} object for the object\textquotesingle{}s members
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{map\ printf(\textcolor{stringliteral}{"{}+\ \%y\(\backslash\)n"{}},\ \$1),\ obj.iterator();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySince}{Since}
Qore 0.\+8.\+6 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a473b74b10e5acd871ae6cc996e7427a6}\label{class_qore_1_1zzz8objectzzz9_a473b74b10e5acd871ae6cc996e7427a6} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!keyIterator@{keyIterator}}
\index{keyIterator@{keyIterator}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{keyIterator()}{keyIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_qore_1_1_object_key_iterator}{Object\+Key\+Iterator}} Qore\+::zzz8objectzzz9\+::key\+Iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns a \doxylink{class_qore_1_1_object_key_iterator}{Object\+Key\+Iterator} object for the object, iterating the object\textquotesingle{}s members. 

\begin{DoxyReturn}{Returns}
a \doxylink{class_qore_1_1_object_key_iterator}{Object\+Key\+Iterator} object for the object, iterating the object\textquotesingle{}s members
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{map\ printf(\textcolor{stringliteral}{"{}+\ \%s\(\backslash\)n"{}},\ \$1),\ obj.keyIterator();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySince}{Since}
Qore 0.\+8.\+6.\+2 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a654930747ee38cee8eeb3e741b3c26ad}\label{class_qore_1_1zzz8objectzzz9_a654930747ee38cee8eeb3e741b3c26ad} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!keys@{keys}}
\index{keys@{keys}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{keys()}{keys()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list}}$<$ \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} $>$ Qore\+::zzz8objectzzz9\+::keys (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns a list of member names of the object; if called from outside the object, only public members are returned. 

\begin{DoxyReturn}{Returns}
a list of member names of the object; if called from outside the object, only public members are returned
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_RET_VALUE_ONLY}{RET\+\_\+\+VALUE\+\_\+\+ONLY}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{list<string>\ l\ =\ o.keys();}

\end{DoxyCode}
 
\end{DoxyParagraph}
\Hypertarget{class_qore_1_1zzz8objectzzz9_aef967439709a41621f8f16d723272eb6}\label{class_qore_1_1zzz8objectzzz9_aef967439709a41621f8f16d723272eb6} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!lastKey@{lastKey}}
\index{lastKey@{lastKey}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{lastKey()}{lastKey()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\+\_\+\+\_\+7\+\_\+}} \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} Qore\+::zzz8objectzzz9\+::last\+Key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns the last member name in the object or \doxysectlink{basic_data_types_nothing}{NOTHING}{1} if the object has no members; if called from outside the object, the last public member name is returned (if any) 

\begin{DoxyReturn}{Returns}
the last member name in the object or \doxysectlink{basic_data_types_nothing}{NOTHING}{1} if the object has no members; if called from outside the object, the last public member name is returned (if any)
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_RET_VALUE_ONLY}{RET\+\_\+\+VALUE\+\_\+\+ONLY}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{*string\ n\ =\ o.lastKey();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8objectzzz9_ac869a20f8a709e65f6cacd2002f93603}{Qore\+::zzz8objectzzz9\+::first\+Key()} 
\end{DoxySeeAlso}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a7d6df627d80aa7f74c7e895fb352c837}\label{class_qore_1_1zzz8objectzzz9_a7d6df627d80aa7f74c7e895fb352c837} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!pairIterator@{pairIterator}}
\index{pairIterator@{pairIterator}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{pairIterator()}{pairIterator()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_qore_1_1_object_pair_iterator}{Object\+Pair\+Iterator}} Qore\+::zzz8objectzzz9\+::pair\+Iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns a \doxylink{class_qore_1_1_object_pair_iterator}{Object\+Pair\+Iterator} object for the object\textquotesingle{}s members. 

\begin{DoxyReturn}{Returns}
a \doxylink{class_qore_1_1_object_pair_iterator}{Object\+Pair\+Iterator} object for the object\textquotesingle{}s members
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{map\ printf(\textcolor{stringliteral}{"{}+\ \%s\(\backslash\)n"{}},\ \$1),\ obj.pairIterator();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySince}{Since}
Qore 0.\+8.\+6.\+2 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8objectzzz9_abd3a229694c461d6000515c334c3530a}\label{class_qore_1_1zzz8objectzzz9_abd3a229694c461d6000515c334c3530a} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!size@{size}}
\index{size@{size}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} Qore\+::zzz8objectzzz9\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns the number of members in the object, public and private. 

\begin{DoxyReturn}{Returns}
the number of members in the object, public and private
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_RET_VALUE_ONLY}{RET\+\_\+\+VALUE\+\_\+\+ONLY}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{int\ num\ =\ o.size();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8objectzzz9_a82b800b5b777cfe079f43b674b856ae4}{Qore\+::zzz8objectzzz9\+::sizep()} 
\end{DoxySeeAlso}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a82b800b5b777cfe079f43b674b856ae4}\label{class_qore_1_1zzz8objectzzz9_a82b800b5b777cfe079f43b674b856ae4} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!sizep@{sizep}}
\index{sizep@{sizep}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{sizep()}{sizep()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} Qore\+::zzz8objectzzz9\+::sizep (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_True}{True}{2} since objects can return a non-\/zero size. 

\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_True}{True}{2} since objects can return a non-\/zero size
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\doxylink{class_qore_1_1zzz8objectzzz9_abd3a229694c461d6000515c334c3530a}{Qore\+::zzz8objectzzz9\+::size()}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+9 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8objectzzz9_acc70957477ea8677a95ebeb04636459e}\label{class_qore_1_1zzz8objectzzz9_acc70957477ea8677a95ebeb04636459e} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!typeCode@{typeCode}}
\index{typeCode@{typeCode}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{typeCode()}{typeCode()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} Qore\+::zzz8objectzzz9\+::type\+Code (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns \doxylink{group__type__code__constants_gac9fe4267bd9924d2f99d19304aaf88c4}{Qore\+::\+NT\+\_\+\+OBJECT}. 

\begin{DoxyReturn}{Returns}
\doxylink{group__type__code__constants_gac9fe4267bd9924d2f99d19304aaf88c4}{Qore\+::\+NT\+\_\+\+OBJECT}
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{switch\ (o.typeCode())\ \{}
\DoxyCodeLine{\ \ \ \ case\ Qore::NT\_OBJECT:}
\DoxyCodeLine{\ \ \ \ \ \ \ \ printf(\textcolor{stringliteral}{"{}\%y:\ is\ an\ object\(\backslash\)n"{}},\ o);}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{\}}

\end{DoxyCode}
 
\end{DoxyParagraph}
\Hypertarget{class_qore_1_1zzz8objectzzz9_a0702bbe59ecc54c7eed8c16550a010ed}\label{class_qore_1_1zzz8objectzzz9_a0702bbe59ecc54c7eed8c16550a010ed} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!uniqueHash@{uniqueHash}}
\index{uniqueHash@{uniqueHash}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{uniqueHash()}{uniqueHash()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} Qore\+::zzz8objectzzz9\+::unique\+Hash (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return a unique string for the data independent of the content. 

\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_CONSTANT}{CONSTANT}{1}
\end{DoxyParagraph}
\begin{DoxyReturn}{Returns}
a unique string for the data independent of the content
\end{DoxyReturn}
\begin{DoxyNote}{Note}
an SHA1 hash is created with a random salt created when the Qore library is initialized and the internal pointer address
\end{DoxyNote}
\begin{DoxySince}{Since}
Qore 0.\+8.\+12 
\end{DoxySince}
\Hypertarget{class_qore_1_1zzz8objectzzz9_ab017d670419423d5a3620fcada27d935}\label{class_qore_1_1zzz8objectzzz9_ab017d670419423d5a3620fcada27d935} 
\index{Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}!val@{val}}
\index{val@{val}!Qore::zzz8objectzzz9@{Qore::zzz8objectzzz9}}
\doxysubsubsection{\texorpdfstring{val()}{val()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{bool}} Qore\+::zzz8objectzzz9\+::val (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns \doxysectlink{basic_data_types_False}{False}{2} if the object has no public or private members, \doxysectlink{basic_data_types_True}{True}{2} if it does. 

The opposite of \doxylink{class_qore_1_1zzz8objectzzz9_a98fdee3ab7365dcaad9ea0499cf999a6}{Qore\+::zzz8objectzzz9\+::empty()}

\begin{DoxyReturn}{Returns}
\doxysectlink{basic_data_types_False}{False}{2} if the object has no public or private members, \doxysectlink{basic_data_types_True}{True}{2} if it does
\end{DoxyReturn}
\begin{DoxyParagraph}{Code Flags\+:}
\doxysectlink{code_flags_RET_VALUE_ONLY}{RET\+\_\+\+VALUE\+\_\+\+ONLY}{1}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{bool\ b\ =\ o.val();}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxySeeAlso}{See also}

\begin{DoxyItemize}
\item \doxysectlink{parse_directives_perl-bool-eval}{\%perl-\/bool-\/eval}{1}
\item \doxysectlink{parse_directives_strict-bool-eval}{\%strict-\/bool-\/eval}{1} 
\end{DoxyItemize}
\end{DoxySeeAlso}
