Qore Programming Language  1.12.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 NdetailNamespace for implementation details of QoreValue functions
 CAbstractCallReferenceNodeBase class for call references, reference-counted, dynamically allocated only
 CAbstractExceptionAbstract base class for c++ Exceptions in the Qore library
 CAbstractPrivateDataBase class for all data to be used as private data of Qore objects
 CAbstractQoreClassUserDataAbstract class for class-specific external user data
 CAbstractQoreNodeThe base class for all value and parse types in Qore expression trees
 CAbstractQoreProgramExternalDataAbstract class for program-specific external data
 CAbstractQoreThreadResourceThis class is used by the AbstractThreadResource Qore class to execute the cleanup method
 CAbstractThreadResourceBase class for saving data using Qore's thread resource management system
 CAtomicEnvironmentSetterClass allowing for multiple updates to the system environment within a single lock in a thread-safe way, can be used on the stack
 CAutoLockerSafe and exception-safe way to hold locks in Qore, only to be used on the stack, cannot be dynamically allocated
 CAutoUnlockerSafe and exception-safe way to release and re-acquire locks in Qore, only to be used on the stack, cannot be dynamically allocated
 CAutoVLockAutoVLock is a container for safely managing global variable and object lock handovers, required for functions accessing global variables and object data where locking is necessary
 CBinaryInputStreamPrivate data for the Qore::BinaryInputStream class
 CBinaryNodeHolds arbitrary binary data
 CBinaryOutputStreamPrivate data for the Qore::BinaryOutputStream class
 CBufferedStreamReaderPrivate data for the Qore::BufferedStreamReader class
 CBuiltinFunctionExternalVariantExternal function variable
 CConstHashIteratorConstant iterator class for QoreHashNode, to be only created on the stack
 CConstListIteratorFor use on the stack only: iterates through elements of a const QoreListNode
 Ccstr_vector_tNon-thread-safe vector for storing "char*" that you want to delete
 CCurrentProgramRuntimeExternalParseContextHelperAllows for the parse lock for the current program to be acquired by binary modules
 CDataLineIteratorPrivate data for the Qore::DataLineIterator class
 CDatasourceBase class for accessing databases in Qore through a Qore DBI driver
 CDateTimeHolds absolute and relative date/time values in Qore with precision to the microsecond
 CDateTimeNodeQore's parse tree/value type for date-time values, reference-counted, dynamically-allocated only
 CDateTimeNodeValueHelperManages calls to AbstractQoreNode::getDateTimeRepresentation() when a DateTimeNode value is required
 CDateTimeValueHelperManages calls to AbstractQoreNode::getDateTimeRepresentation() when a simple DateTime value is required
 CDBIDriverThis class provides the internal link to the database driver for Qore's DBI layer
 CDBIDriverListThis class is used to register and find DBI drivers loaded in qore
 CEncodingConversionInputStreamPrivate data for the Qore::EncodingConversionInputStream class
 CEncodingConversionOutputStreamPrivate data for the Qore::EncodingConversionOutputStream class
 CExceptionSinkContainer for holding Qore-language exception information and also for registering a "thread_exit" call
 CFeatureListSTL-like list containing all presently-loaded Qore features
 CFileInputStreamPrivate data for the Qore::FileInputStream class
 CFileLineIteratorPrivate data for the Qore::FileLineIterator class
 CFileOutputStreamPrivate data for the Qore::FileOutputStream class
 Cfree_ptrFunctor template for calling free() on pointers
 CFunctionCallReferenceNodeCall reference to a user function
 CHashAssignmentHelperUse this class to make assignments to hash keys from a pointer to the key value
 CHashIteratorIterator class for QoreHashNode, to be only created on the stack
 CInputStreamInterface for private data of input streams
 CInputStreamLineIteratorPrivate data for the Qore::InputStreamLineIterator class
 CInputStreamWrapperImplements the private data for all subclasses of Qore::InputStream implemented in the Qore language
 CListIteratorFor use on the stack only: iterates through a the elements of a QoreListNode
 CLocalFunctionCallReferenceNodeCall reference to a user function from within the same QoreProgram object
 CLocalMethodCallReferenceNodeCall reference to a static user method
 CLocalStaticMethodCallReferenceNodeCall reference to a static user method
 CltcharFor char less-than comparisons
 CltcstrcaseFor simple c-string case-insensitive less-than comparisons
 CltstrFor simple c-string less-than comparisons
 CltstrcaseFor std::string case-insensitive less-than comparisons
 CModuleManagerManages the loading of Qore modules from feature or path names. Also manages adding module changes into QoreProgram objects
 CObjScopeGuardImpl0Scope guard class
 CObjScopeGuardImpl1Scope guard class
 CObjScopeGuardImpl2Scope guard class
 COptLockerSafe and exception-safe way to hold optional locks in Qore, only to be used on the stack, cannot be dynamically allocated
 COutputStreamInterface for private data of output streams
 COutputStreamWrapperImplements the private data for all subclasses of Qore::OutputStream implemented in the Qore language
 CParseOptionMapAccess to parse option information
 CPipeInputStreamPrivate data for the Qore::PipeInputStream class
 CPipeOutputStreamPrivate data for the Qore::PipeOutputStream class
 CPrivateDataRefHolderConvenience class for holding AbstractPrivateData references
 CProgramRuntimeExternalParseContextHelperAllows for the parse lock for the current program to be acquired by binary modules
 Cq_user_tldData structure for user thread-local data
 Cqore_dbi_method_listThis is the data structure Qore DBI drivers will use to pass the supported DBI methods
 Cqore_i2_uUsed to swap 2-byte integers
 Cqore_i4_uUsed to swap byte order of 4-byte values
 Cqore_i8_uUsed to swap byte order of 8-byte values
 Cqore_mod_api_compat_sElement of qore_mod_api_list;
 Cqore_option_sDefinition of the elements in the qore_option_list
 Cqore_tmFor returning broken-down time information
 Cqore_value_uThis is the union that stores values in QoreValue
 CQoreAddrInfoInterface to getaddrinfo
 CQoreAutoRWReadLockerSafe and exception-safe way to hold read locks in Qore, only to be used on the stack, cannot be dynamically allocated
 CQoreAutoRWWriteLockerSafe and exception-safe way to hold write locks in Qore, only to be used on the stack, cannot be dynamically allocated
 CQoreBreakpointClass implementing breakpoint for debugging
 CQoreBuiltinClassCreates a builtin class
 CQoreCallStackQore call stack
 CQoreCallStackElementCall stack element; strings must be in the default encoding for the Qore process
 CQoreClassDefines a Qore-language class
 CQoreClassConstantIteratorIterates class constants
 CQoreClassDestructorHierarchyIteratorIterates the class hierarchy in the order of destructor execution
 CQoreClassHierarchyIteratorIterates the class hierarchy in the order of constructor execution
 CQoreClassHolderAllows for temporary storage of a QoreClass pointer
 CQoreClassMemberIteratorIterates normal (non-static) members of a class
 CQoreClassStaticMemberIteratorIterates static members of a class
 CQoreConditionThread condition class implementing a wrapper for pthread_cond_t
 CQoreCounterSimple thread-safe counter object; objects can block on it until the counter reaches zero
 CQoreDebugProgramSupports parsing and executing Qore-language code, reference counted, dynamically-allocated only
 CQoreDeserializationContextDeserialization context object used in builtin deserializer methods
 CQoreDirControlled access to the filesystem through directories
 CQoreEncodingDefines string encoding functions in Qore
 CQoreEncodingManagerManages encodings in Qore
 CQoreExternalConstantExternal wrapper class for constants
 CQoreExternalMemberBaseExternal wrapper base class for class and hashdecl members
 CQoreExternalMemberVarBaseExternal wrapper base class for class members
 CQoreExternalMethodVariantExternal wrapper class for method variants
 CQoreExternalNormalMemberExternal wrapper base class for class normal members
 CQoreExternalProgramCallContextHelperAllows the program call context to be set by external modules
 CQoreExternalProgramContextHelperAllows a program to be used and guarantees that it will stay valid until the destructor is run if successfully acquired in the constructor
 CQoreExternalProgramLocationExternal wrapper class for source code location information
 CQoreExternalProgramLocationWrapperReturns a custom Qore program location for external modules to generate runtime exceptions with the source location
 CQoreExternalRuntimeStackLocationHelperSets the stack location for external modules providing language support
 CQoreExternalStackLocationStack location element abstract class for external binary modules
 CQoreExternalStaticMemberExternal wrapper base class for class static members
 CQoreExternalVariantExternal wrapper class for function and call variants
 CQoreFileControlled access to file data through Qore data structures
 CQoreForeignThreadHelperUse this class to temporarily register and deregister a foreign thread to allow Qore code to be executed and the Qore library to be used from threads not created by the Qore library
 CQoreFtpClientThread-safe access to FTP servers through Qore data structures
 CQoreHashNodeThis is the hash or associative list container type in Qore, dynamically allocated only, reference counted
 CQoreHTTPClientWay to communicate with HTTP servers using Qore data structures
 CQoreHttpClientObjectWay to communicate with HTTP servers using Qore data structures
 CQoreIteratorBaseAbstract base class for iterator private data
 CQoreListNodeThis is the list container type in Qore, dynamically allocated only, reference counted
 CQoreListNodeEvalOptionalRefHolderFor use on the stack only: manages result of the optional evaluation of a QoreListNode
 CQoreMethodMethod in a QoreClass
 CQoreMethodIteratorTo be used to iterate through a class's normal (non-static) methods
 CQoreModuleInfoQore module info
 CQoreNamespaceConstants, classes, and subnamespaces in QoreProgram objects
 CQoreNamespaceClassIteratorAllows classes in a namespace to be iterated
 CQoreNamespaceConstantIteratorAllows constants in a namespace to be iterated
 CQoreNamespaceConstIteratorAllows all namespaces of a namespace to be iterated (including the namespace passed in the constructor)
 CQoreNamespaceFunctionIteratorAllows functions in a namespace to be iterated
 CQoreNamespaceGlobalVarIteratorAllows global variables in a namespace to be iterated
 CQoreNamespaceIteratorAllows all namespaces of a namespace to be iterated (including the namespace passed in the constructor)
 CQoreNamespaceNamespaceIteratorAllows local namespaces to be iterated
 CQoreNamespaceTypedHashIteratorAllows typed hashes (hashdecls) in a namespace to be iterated
 CQoreNodeAsStringHelperSafely manages the return values to AbstractQoreNode::getAsString(), stack only, cannot be dynamically allocated
 CQoreNothingNodeQore's "NOTHING" parse tree/value type, not-referenced counted, not dynamically allocated
 CQoreNullNodeQore's SQL "NULL" parse tree/value type, not-referenced counted, not dynamically allocated
 CQoreNumberNodeQore's arbitrary-precision number value type, dynamically-allocated only, reference counted
 CQoreNumberNodeHelperManages conversions of a QoreValue to a QoreNumberNode
 CQoreObjectImplementation of Qore's object data type, reference counted, dynamically-allocated only
 CQoreObjectWeakRefHolderConvenience class for holding temporary / weak references to objects
 CQoreParentClassIteratorIterates parent classes for a class with inheritance access information
 CQoreProgramSupports parsing and executing Qore-language code, reference counted, dynamically-allocated only
 CQoreProgramContextHelperAllows for external modules to set the current Program context explicitly
 CQoreProgramHelperSafely manages QoreProgram objects; note the the destructor will block until all background threads in the qore library terminate and until the current QoreProgram terminates
 CQoreRecursiveThreadLockImplements a recursive lock
 CQoreReferenceCounterAtomic reference counting to Qore objects
 CQoreRWLockSimple POSIX-threads-based read-write lock
 CQoreSafeRWReadLockerSafe and exception-safe way to hold read locks in Qore, only to be used on the stack, cannot be dynamically allocated
 CQoreSafeRWWriteLockerSafe and exception-safe way to hold write locks in Qore, only to be used on the stack, cannot be dynamically allocated
 CQoreSerializationContextSerialization context object used in builtin serializer methods
 CQoreSocketAccess to sockets using Qore data structures
 CQoreSourceLocationQore source location; strings must be in the default encoding for the Qore process
 CQoreSSLBaseOffers static functions to help with translating openssl data structures to Qore data structures
 CQoreSSLCertificateX509 certificate, reference-counted, dynamically-allocated only
 CQoreSSLPrivateKeyAccess to a private key data structure for SSL connections
 CQoreStackLocationStack location element abstract class
 CQoreStandardExceptionAbstract base class for c++ Exceptions in the Qore library
 CQoreStaticMethodIteratorTo be used to iterate through a class's static methods
 CQoreStringQore's string type supported by the QoreEncoding class
 CQoreStringNodeQore's string value type, reference counted, dynamically-allocated only
 CQoreStringNodeValueHelperThis class is used to safely manage calls to AbstractQoreNode::getStringRepresentation() when a QoreStringNode value is needed, stack only, may not be dynamically allocated
 CQoreStringValueHelperThis class is used to safely manage calls to AbstractQoreNode::getStringRepresentation() when a simple QoreString value is needed, stack only, may not be dynamically allocated
 CQoreThreadLocalStorageAccess to thread-local storage
 CQoreThreadLockMutually-exclusive thread lock
 CQoreTypeSafeReferenceHelperHelper class to manage variable references passed to functions and class methods, stack only, cannot be dynamically allocated
 CQoreURLHelps with parsing URLs and provides access to URL components through Qore data structures
 CQoreValueThe main value class in Qore, designed to be passed by value
 CQoreXSinkExceptionClass for C++ exception based on an ExceptionSink object
 CReferenceArgumentHelperAllows a reference to be passed as an argument to Qore code
 CReferenceHolderTemplated class to manage a reference count of an object that can throw a Qore-language exception when dereferenced
 CReferenceNodeParse type: reference to a lvalue expression
 CRefHolderTemplated class for ScopeGuard to hold a c++ reference
 CResolvedCallReferenceNodeBase class for resolved call references
 CReverseConstHashIteratorReverse constant iterator class for QoreHashNode, to be only created on the stack
 CReverseHashIteratorReverse iterator class for QoreHashNode, to be only created on the stack
 Crobject_dereference_helper
 CRootQoreNamespaceRoot namespace of a QoreProgram object
 CRunTimeObjectMethodReferenceNodeRun-time call reference to a method of a particular object
 CRunTimeResolvedMethodReferenceNodeRun-time call reference to a method of a particular object where the method's class
 CSafeDerefHelperHelps dereference values outside of locks
 CSafeLockerException-safe way to manage locks in Qore, only to be used on the stack, cannot be dynamically allocated
 CScopeGuardImpl0Scope guard class
 CScopeGuardImpl1Scope guard class
 CScopeGuardImpl2Scope guard class
 CScopeGuardImpl3Scope guard class
 CScopeGuardImplBaseScope guard class
 CSetSelfFunctionCallNodeUsed in arguments background expressions to ensure that the object context is set for the call
 Csimple_deleteFunctor template for deleting elements
 Csimple_derefFunctor template for dereferencing elements
 CSimpleQoreNodeThe base class for all types in Qore expression trees that cannot throw an exception when deleted
 CSimpleRefHolderManages a reference count of a pointer to a class that takes a simple "deref()" call with no arguments
 CSimpleValueQoreNodeBase class for simple value types
 CSocketSourceHelper class for getting socket origination information
 CSQLStatementThis is the public class for DBI drivers supporting Qore's new prepared statement API
 CStderrOutputStreamPrivate data for the Qore::StderrOutputStream class
 CStdoutOutputStreamPrivate data for the Qore::StdoutOutputStream class
 CStreamBaseBase class for private data of stream implementations in C++
 CStreamPipePrivate data for the Qore::StreamPipe class
 CStreamReaderPrivate data for the Qore::StreamReader class
 CStreamWriterPrivate data for the Qore::StreamWriter class
 CStringInputStreamPrivate data for the Qore::StringInputStream class
 CStringOutputStreamPrivate data for the Qore::StringOutputStream class
 CSystemEnvironmentClass used to safely manipulate the system environment
 CTempEncodingHelperUse this class to manage strings where the character encoding must be specified and may be different than the actual encoding in the string
 CTempStringClass used to hold a possibly temporary QoreString pointer, stack only, cannot be dynamically allocated
 CThreadCleanupListList of functions to be run when a thread ends; required for some external libraries that require explicit cleanup when a thread terminates
 CTransformInterface for private data of transformations
 CTryPrivateDataRefHolderConvenience class for holding AbstractPrivateData references
 CTypedHashDeclTyped hash declaration
 CTypedHashDeclHolderAllows for temporary storage of a TypedHashDecl pointer
 CTypedHashDeclMemberIteratorAllows iteration of a hashdecl's members
 CUniqueDirectoryListNon-thread-safe unique list of strings of directory names
 CUniqueValueQoreNodeThis class is for value types that will exists only once in the Qore library, reference counting is disabled
 CUnresolvedProgramCallReferenceNodeUnresolved call reference, only present temporarily in the parse tree
 CUnresolvedStaticMethodCallReferenceNodeUnresolved static method call reference, only present temporarily in the parse tree
 CValueEvalRefHolderEvaluates an AbstractQoreNode and dereferences the stored value in the destructor
 CValueHolderHolds an object and dereferences it in the destructor
 CValueHolderBaseBase class for holding a QoreValue object
 CValueOptionalRefHolderAllows storing a value and setting a boolean flag that indicates if the value should be dereference in the destructor or not
 CVarRefTryModuleErrorNode
 Cversion_list_tList of version numbers in order of importance (i.e. 1.2.3 = 1, 2, 3)