| Qore Programming Language - C/C++ Library 1.0.8

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5 6]

▶C AbstractException | Abstract base class for c++ Exceptions in the Qore library
C QoreStandardException | Abstract base class for c++ Exceptions in the Qore library
C QoreXSinkException | Class for C++ exception based on an ExceptionSink object
C AbstractQoreClassUserData | Abstract class for class-specific external user data
C AbstractQoreProgramExternalData | Abstract class for program-specific external data
C AtomicEnvironmentSetter | Class allowing for multiple updates to the system environment within a single lock in a thread-safe way, can be used on the stack
C AutoLocker | Safe and exception-safe way to hold locks in Qore, only to be used on the stack, cannot be dynamically allocated
C AutoUnlocker | Safe and exception-safe way to release and re-acquire locks in Qore, only to be used on the stack, cannot be dynamically allocated
C AutoVLock | AutoVLock 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
▶C ConstHashIterator | Constant iterator class for QoreHashNode, to be only created on the stack
C ReverseConstHashIterator | Reverse constant iterator class for QoreHashNode, to be only created on the stack
C ConstListIterator | For use on the stack only: iterates through elements of a const QoreListNode
C CurrentProgramRuntimeExternalParseContextHelper | Allows for the parse lock for the current program to be acquired by binary modules
C Datasource | Base class for accessing databases in Qore through a Qore DBI driver
▶C DateTime | Holds absolute and relative date/time values in Qore with precision to the microsecond
C DateTimeNode | Qore's parse tree/value type for date-time values, reference-counted, dynamically-allocated only
C DateTimeNodeValueHelper | Manages calls to AbstractQoreNode::getDateTimeRepresentation() when a DateTimeNode value is required
C DateTimeValueHelper | Manages calls to AbstractQoreNode::getDateTimeRepresentation() when a simple DateTime value is required
C DBIDriver | This class provides the internal link to the database driver for Qore's DBI layer
C DBIDriverList | This class is used to register and find DBI drivers loaded in qore
C ExceptionSink | Container for holding Qore-language exception information and also for registering a "thread_exit" call
C FeatureList | STL-like list containing all presently-loaded Qore features
C free_ptr< T > | Functor template for calling free() on pointers
C HashAssignmentHelper | Use this class to make assignments to hash keys from a pointer to the key value
▶C HashIterator | Iterator class for QoreHashNode, to be only created on the stack
C ReverseHashIterator | Reverse iterator class for QoreHashNode, to be only created on the stack
C ListIterator | For use on the stack only: iterates through a the elements of a QoreListNode
C ltchar | For char less-than comparisons
C ltcstrcase | For simple c-string case-insensitive less-than comparisons
C ltstr | For simple c-string less-than comparisons
C ltstrcase | For std::string case-insensitive less-than comparisons
C ModuleManager | Manages the loading of Qore modules from feature or path names. Also manages adding module changes into QoreProgram objects
C OptLocker | Safe and exception-safe way to hold optional locks in Qore, only to be used on the stack, cannot be dynamically allocated
C ParseOptionMap | Access to parse option information
C q_user_tld | Data structure for user thread-local data
C qore_dbi_method_list | This is the data structure Qore DBI drivers will use to pass the supported DBI methods
C qore_i2_u | Used to swap 2-byte integers
C qore_i4_u | Used to swap byte order of 4-byte values
C qore_i8_u | Used to swap byte order of 8-byte values
C qore_mod_api_compat_s | Element of qore_mod_api_list;
C qore_option_s | Definition of the elements in the qore_option_list
C qore_tm | For returning broken-down time information
C qore_value_u | This is the union that stores values in QoreValue
C QoreAddrInfo | Interface to getaddrinfo
C QoreAutoRWReadLocker | Safe and exception-safe way to hold read locks in Qore, only to be used on the stack, cannot be dynamically allocated
C QoreAutoRWWriteLocker | Safe and exception-safe way to hold write locks in Qore, only to be used on the stack, cannot be dynamically allocated
▶C QoreClass | Defines a Qore-language class
C QoreBuiltinClass | Creates a builtin class
C QoreClassConstantIterator | Iterates class constants
C QoreClassDestructorHierarchyIterator | Iterates the class hierarchy in the order of destructor execution
C QoreClassHierarchyIterator | Iterates the class hierarchy in the order of constructor execution
C QoreClassHolder | Allows for temporary storage of a QoreClass pointer
C QoreClassMemberIterator | Iterates normal (non-static) members of a class
C QoreClassStaticMemberIterator | Iterates static members of a class
C QoreCondition | Thread condition class implementing a wrapper for pthread_cond_t
C QoreCounter | Simple thread-safe counter object; objects can block on it until the counter reaches zero
C QoreDeserializationContext | Deserialization context object used in builtin deserializer methods
C QoreEncoding | Defines string encoding functions in Qore
C QoreEncodingManager | Manages encodings in Qore
C QoreExternalConstant | External wrapper class for constants
▶C QoreExternalMemberBase | External wrapper base class for class and hashdecl members
▶C QoreExternalMemberVarBase | External wrapper base class for class members
C QoreExternalNormalMember | External wrapper base class for class normal members
C QoreExternalStaticMember | External wrapper base class for class static members
C QoreExternalProgramCallContextHelper | Allows the program call context to be set by external modules
C QoreExternalProgramContextHelper | Allows a program to be used and guarantees that it will stay valid until the destructor is run if successfully acquired in the constructor
C QoreExternalProgramLocation | External wrapper class for source code location information
C QoreExternalProgramLocationWrapper | Returns a custom Qore program location for external modules to generate runtime exceptions with the source location
▶C QoreExternalVariant | External wrapper class for function and call variants
C QoreExternalMethodVariant | External wrapper class for method variants
C QoreFile | Controlled access to file data through Qore data structures
C QoreForeignThreadHelper | Use 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
C QoreFtpClient | Thread-safe access to FTP servers through Qore data structures
▶C QoreHttpClientObject | Way to communicate with HTTP servers using Qore data structures
C QoreHTTPClient | Way to communicate with HTTP servers using Qore data structures
C QoreMethod | Method in a QoreClass
C QoreMethodIterator | To be used to iterate through a class's normal (non-static) methods
C QoreModuleInfo | Qore module info
▶C QoreNamespace | Constants, classes, and subnamespaces in QoreProgram objects
C RootQoreNamespace | Root namespace of a QoreProgram object
C QoreNamespaceClassIterator | Allows classes in a namespace to be iterated
C QoreNamespaceConstantIterator | Allows constants in a namespace to be iterated
C QoreNamespaceConstIterator | Allows all namespaces of a namespace to be iterated (including the namespace passed in the constructor)
C QoreNamespaceFunctionIterator | Allows functions in a namespace to be iterated
C QoreNamespaceGlobalVarIterator | Allows global variables in a namespace to be iterated
C QoreNamespaceIterator | Allows all namespaces of a namespace to be iterated (including the namespace passed in the constructor)
C QoreNamespaceNamespaceIterator | Allows local namespaces to be iterated
C QoreNamespaceTypedHashIterator | Allows typed hashes (hashdecls) in a namespace to be iterated
C QoreNodeAsStringHelper | Safely manages the return values to AbstractQoreNode::getAsString(), stack only, cannot be dynamically allocated
C QoreNumberNodeHelper | Manages conversions of a QoreValue to a QoreNumberNode
C QoreParentClassIterator | Iterates parent classes for a class with inheritance access information
C QoreProgramContextHelper | Allows for external modules to set the current Program context explicitly
C QoreProgramHelper | Safely manages QoreProgram objects; note the the destructor will block until all background threads in the qore library terminate and until the current QoreProgram terminates
▶C QoreReferenceCounter | Atomic reference counting to Qore objects
▶C AbstractPrivateData | Base class for all data to be used as private data of Qore objects
C AbstractThreadResource | Base class for saving data using Qore's thread resource management system
C QoreBreakpoint | Class implementing breakpoint for debugging
C QoreDebugProgram | Supports parsing and executing Qore-language code, reference counted, dynamically-allocated only
C QoreIteratorBase | Abstract base class for iterator private data
C QoreProgram | Supports parsing and executing Qore-language code, reference counted, dynamically-allocated only
C QoreSSLCertificate | X509 certificate, reference-counted, dynamically-allocated only
C QoreSSLPrivateKey | Access to a private key data structure for SSL connections
▶C StreamBase | Base class for private data of stream implementations in C++
C InputStream | Interface for private data of input streams
C OutputStream | Interface for private data of output streams
C Transform | Interface for private data of transformations
▶C AbstractQoreNode | The base class for all value and parse types in Qore expression trees
▶C AbstractCallReferenceNode | Base class for call references, reference-counted, dynamically allocated only
C ResolvedCallReferenceNode | Base class for resolved call references
C QoreHashNode | This is the hash or associative list container type in Qore, dynamically allocated only, reference counted
C QoreListNode | This is the list container type in Qore, dynamically allocated only, reference counted
C QoreObject | Implementation of Qore's object data type, reference counted, dynamically-allocated only
C ReferenceNode | Parse type: reference to a lvalue expression
▶C SimpleQoreNode | The base class for all types in Qore expression trees that cannot throw an exception when deleted
▶C SimpleValueQoreNode | Base class for simple value types
C BinaryNode | Holds arbitrary binary data
C DateTimeNode | Qore's parse tree/value type for date-time values, reference-counted, dynamically-allocated only
C QoreNumberNode | Qore's arbitrary-precision number value type, dynamically-allocated only, reference counted
C QoreStringNode | Qore's string value type, reference counted, dynamically-allocated only
▶C UniqueValueQoreNode | This class is for value types that will exists only once in the Qore library, reference counting is disabled
C QoreNothingNode | Qore's "NOTHING" parse tree/value type, not-referenced counted, not dynamically allocated
C QoreNullNode | Qore's SQL "NULL" parse tree/value type, not-referenced counted, not dynamically allocated
C QoreRWLock | Simple POSIX-threads-based read-write lock
C QoreSafeRWReadLocker | Safe and exception-safe way to hold read locks in Qore, only to be used on the stack, cannot be dynamically allocated
C QoreSafeRWWriteLocker | Safe and exception-safe way to hold write locks in Qore, only to be used on the stack, cannot be dynamically allocated
C QoreSerializationContext | Serialization context object used in builtin serializer methods
C QoreSocket | Access to sockets using Qore data structures
▶C QoreSourceLocation | Qore source location; strings must be in the default encoding for the Qore process
C QoreCallStackElement | Call stack element; strings must be in the default encoding for the Qore process
▶C QoreSSLBase | Offers static functions to help with translating openssl data structures to Qore data structures
C QoreSSLCertificate | X509 certificate, reference-counted, dynamically-allocated only
▶C QoreStackLocation | Stack location element abstract class
▶C QoreExternalStackLocation | Stack location element abstract class for external binary modules
C QoreExternalRuntimeStackLocationHelper | Sets the stack location for external modules providing language support
C QoreStaticMethodIterator | To be used to iterate through a class's static methods
▶C QoreString | Qore's string type supported by the QoreEncoding class
C QoreStringNode | Qore's string value type, reference counted, dynamically-allocated only
C QoreStringNodeValueHelper | This class is used to safely manage calls to AbstractQoreNode::getStringRepresentation() when a QoreStringNode value is needed, stack only, may not be dynamically allocated
C QoreStringValueHelper | This class is used to safely manage calls to AbstractQoreNode::getStringRepresentation() when a simple QoreString value is needed, stack only, may not be dynamically allocated
C QoreThreadLocalStorage< T > | Access to thread-local storage
▶C QoreThreadLock | Mutually-exclusive thread lock
C QoreRecursiveThreadLock | Implements a recursive lock
C QoreTypeSafeReferenceHelper | Helper class to manage variable references passed to functions and class methods, stack only, cannot be dynamically allocated
C QoreURL | Helps with parsing URLs and provides access to URL components through Qore data structures
C QoreValue | The main value class in Qore, designed to be passed by value
C detail::QoreValueCastHelper< Type > | Used in QoreValue::get()
C detail::QoreValueCastHelper< bool > | Used in QoreValue::get()
C detail::QoreValueCastHelper< double > | Used in QoreValue::get()
C detail::QoreValueCastHelper< int64 > | Used in QoreValue::get()
C ReferenceArgumentHelper | Allows a reference to be passed as an argument to Qore code
▶C ReferenceHolder< T > | Templated class to manage a reference count of an object that can throw a Qore-language exception when dereferenced
C PrivateDataRefHolder< T > | Convenience class for holding AbstractPrivateData references
C TryPrivateDataRefHolder< T > | Convenience class for holding AbstractPrivateData references
C RefHolder< T > | Templated class for ScopeGuard to hold a c++ reference
C SafeLocker | Exception-safe way to manage locks in Qore, only to be used on the stack, cannot be dynamically allocated
▶C ScopeGuardImplBase | Scope guard class
C ObjScopeGuardImpl0< Obj, MemFun > | Scope guard class
C ObjScopeGuardImpl1< Obj, MemFun, P1 > | Scope guard class
C ObjScopeGuardImpl2< Obj, MemFun, P1, P2 > | Scope guard class
C ScopeGuardImpl0< F > | Scope guard class
C ScopeGuardImpl1< F, P1 > | Scope guard class
C ScopeGuardImpl2< F, P1, P2 > | Scope guard class
C ScopeGuardImpl3< F, P1, P2, P3 > | Scope guard class
C simple_delete< T > | Functor template for deleting elements
C simple_deref< T > | Functor template for dereferencing elements
C SimpleRefHolder< T > | Manages a reference count of a pointer to a class that takes a simple "deref()" call with no arguments
C SocketSource | Helper class for getting socket origination information
C SQLStatement | This is the public class for DBI drivers supporting Qore's new prepared statement API
C SystemEnvironment | Class used to safely manipulate the system environment
C TempEncodingHelper | Use this class to manage strings where the character encoding must be specified and may be different than the actual encoding in the string
C TempString | Class used to hold a possibly temporary QoreString pointer, stack only, cannot be dynamically allocated
C ThreadCleanupList | List of functions to be run when a thread ends; required for some external libraries that require explicit cleanup when a thread terminates
C TypedHashDecl | Typed hash declaration
C TypedHashDeclHolder | Allows for temporary storage of a TypedHashDecl pointer
C TypedHashDeclMemberIterator | Allows iteration of a hashdecl's members
▶C ValueHolderBase | Base class for holding a QoreValue object
C ValueHolder | Holds an object and dereferences it in the destructor
▶C ValueOptionalRefHolder | Allows storing a value and setting a boolean flag that indicates if the value should be dereference in the destructor or not
C ValueEvalRefHolder | Evaluates an AbstractQoreNode and dereferences the stored value in the destructor
▶C std::vector< T > | STL class
C cstr_vector_t | Non-thread-safe vector for storing "char*" that you want to delete
C QoreCallStack | Qore call stack