cutelyst 4.8.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 CCutelyst::ASyncHelper class for asynchronous processing
 CCutelyst::ASyncPrivate
 CCutelyst::AuthenticationStoreAbstract class to retrieve user data from a store
  CCutelyst::StoreHtpasswdAuthentication data store using a flat file
  CCutelyst::StoreMinimalMinimal in memory authentication data store
 CCutelyst::AuthenticationUserContainer for user data retrieved from an AuthenticationStore
 CCutelyst::Headers::Authorization
 CCutelyst::ComponentFactory
  CCutelyst::CutelystActionREST
  CCutelyst::CutelystActionRenderView
  CCutelyst::CutelystRoleACL
 CCutelyst::Request::Cookie
 CCutelyst::CoroContextThe CoroContext class
 CCutelyst::DynamicTableEntry
 CCutelyst::EngineRequest
  CCutelyst::H2Stream
  CCutelyst::ProtoRequestFastCGI
  CCutelyst::ProtoRequestHttp
 Cfcgi_begin_request_body
 Cfcgi_record
 Ch2_frame
 CCutelyst::H2Frame
 CCutelyst::Headers::HeaderKeyValue
 CCutelyst::HeadersContainer for HTTP headers
 CCutelyst::HPack
 CMountPoint
 CCutelyst::MultiPartFormDataParser
 CCutelyst::CoroContext::promise_type
 CCutelyst::Protocol
  CCutelyst::ProtocolFastCGI
  CCutelyst::ProtocolHttp
  CCutelyst::ProtocolHttp2
  CCutelyst::ProtocolWebSocket
 CCutelyst::ProtocolData
  CCutelyst::ProtoRequestFastCGI
  CCutelyst::ProtoRequestHttp
  CCutelyst::ProtoRequestHttp2
 CQIODeviceBase [external]
  CQIODevice [external]
   CCutelyst::ResponseA Cutelyst response
   CCutelyst::UploadCutelyst Upload handles file upload requests
   CPostUnbuffered
   CQAbstractSocket [external]
    CQTcpSocket [external]
     CCutelyst::TcpSocket
     CQSslSocket [external]
      CCutelyst::SslSocket
   CQLocalSocket [external]
    CCutelyst::LocalSocket
 CQObject [external]
  CAbstractFork
   CUnixFork
   CWindowsFork
  CCutelyst::AppSettingsThe AppSettings class
  CCutelyst::ApplicationThe Cutelyst application
  CCutelyst::AuthenticationCredentialAbstract class to validate authentication credentials like user name and password
   CCutelyst::CredentialHttpUse HTTP basic authentication to authenticate a user
   CCutelyst::CredentialPasswordUse password based authentication to authenticate a user
  CCutelyst::ComponentThe Cutelyst Component base class
   CCutelyst::ActionThis class represents a Cutelyst Action
    CCutelyst::ActionChainHolds a chain of Cutelyst actions
    CCutelyst::ActionRESTAutomated REST method dispatching
    CCutelyst::RenderViewSensible default end action that forwards to a View
   CCutelyst::AuthenticationRealmCombines user store and credential validation into a named realm
   CCutelyst::RoleACLUser role-based authorization action role
   CCutelyst::ViewAbstract View component for Cutelyst
    CCutelyst::CuteleeViewA view that renders templates using Cutelee engine
    CCutelyst::ViewEmailA view that sends stash data via e-mail
     CCutelyst::ViewEmailTemplateA view that renders stash data using another view and sends it via e-mail
    CCutelyst::ViewJsonA view that returns stash data in JSON format
  CCutelyst::ContextThe Cutelyst Context
  CCutelyst::ControllerCutelyst Controller base class
  CCutelyst::CutelystActionREST
  CCutelyst::CutelystActionRenderView
  CCutelyst::CutelystRoleACL
  CCutelyst::DispatchTypeAbstract class to described a dispatch type
   CCutelyst::DispatchTypeChainedDescribes a chained dispatch type
   CCutelyst::DispatchTypePathDescribes a path dispatch type
  CCutelyst::DispatcherThe Cutelyst Dispatcher
  CCutelyst::EngineThe Cutelyst Engine
   CCutelyst::ServerEngine
  CCutelyst::PluginBase class for Cutelyst Plugins
   CCutelyst::AuthenticationMain class to manage user authentication
   CCutelyst::CSRFProtectionProtect input forms against Cross Site Request Forgery (CSRF/XSRF) attacks
   CCutelyst::LangSelectDetect and select locale based on different input parameters
   CCutelyst::MemcachedCutelyst Memcached plugin
   CCutelyst::SessionPlugin providing methods for session management
   CCutelyst::StaticCompressedServe static files compressed on the fly or pre-compressed
   CCutelyst::StaticSimpleServe static files directly from your application
   CCutelyst::StatusMessageManage status messages over multiple requests stored in the Session
   CStaticMap
  CCutelyst::RequestA request
  CCutelyst::ServerImplements a web server
  CCutelyst::SessionStoreAbstract class to create a session store
   CCutelyst::MemcachedSessionStoreMemcached based session store
   CCutelyst::SessionStoreFileA session store that stores user sessions in the file system
  CCutelyst::systemdNotify
  CQIODevice [external]
  CQLocalServer [external]
   CCutelyst::LocalServer
  CQTcpServer [external]
   CCutelyst::TcpServer
    CCutelyst::TcpSslServer
   CCutelyst::TcpServerBalancer
 CQVariantMap
  CCutelyst::PaginationHelper to calculate values for paginating result lists
 CCutelyst::Socket
  CCutelyst::LocalSocket
  CCutelyst::SslSocket
  CCutelyst::TcpSocket
 CCutelyst::Stats
 CCutelyst::StatusMessagePrivate
 CCutelyst::systemdNotifyPrivate
 CCutelyst::Sql::TransactionThis is a helper class to create scoped transactions
 CCutelyst::ValidatorValidation processor for input data
 CCutelyst::ValidatorMessagesStores custom error messages and the input field label
 CCutelyst::ValidatorResultProvides information about performed validations
 CCutelyst::ValidatorReturnTypeContains the result of a single input parameter validation
 CCutelyst::ValidatorRuleBase class for all validator rules
  CCutelyst::ValidatorAcceptedChecks if a field is available and has a specific value
  CCutelyst::ValidatorAfterChecks if a date, time or datetime is after a comparison value
  CCutelyst::ValidatorAlphaValidates an input field for only alphabetic content
  CCutelyst::ValidatorAlphaDashChecks a value for only alpha-numeric content and dashes and underscores
  CCutelyst::ValidatorAlphaNumChecks a value for only alpha-numeric content
  CCutelyst::ValidatorBeforeChecks if a date, time or datetime is before a comparison value
  CCutelyst::ValidatorBetweenChecks if a value or text length is between a minimum and maximum value
  CCutelyst::ValidatorBooleanChecks if a value can be casted into a boolean
  CCutelyst::ValidatorCharNotAllowedValidates an input field for not allowed characters
  CCutelyst::ValidatorConfirmedChecks for a confirmation input field
  CCutelyst::ValidatorDateChecks if the input data is a valid date
  CCutelyst::ValidatorDateTimeChecks if the input data is a valid datetime
  CCutelyst::ValidatorDifferentChecks if two values are different
  CCutelyst::ValidatorDigitsChecks for digits only with optional length check
  CCutelyst::ValidatorDigitsBetweenChecks for digits only with a length between min and max
  CCutelyst::ValidatorDomainChecks if the value of the input field contains a FQDN according to RFC 1035
  CCutelyst::ValidatorEmailChecks if the value is a valid email address according to specific RFCs
  CCutelyst::ValidatorFileSizeChecks if the input field contains a valid file size string like 1.5 GB
  CCutelyst::ValidatorFilledThe field under validation must not be empty when it is present
  CCutelyst::ValidatorInChecks if the field value is one from a list of values
  CCutelyst::ValidatorIntegerChecks if the value is an integer
  CCutelyst::ValidatorIpChecks if the field value is a valid IP address
  CCutelyst::ValidatorJsonChecks if the inut data is valid JSON
  CCutelyst::ValidatorMaxChecks if a value is not bigger or longer than a maximum value
  CCutelyst::ValidatorMinChecks if a value is not smaller or shorter than a maximum value
  CCutelyst::ValidatorNotInChecks if the field value is not one from a list of values
  CCutelyst::ValidatorNumericChecks if the field under validation could be casted into a numeric value
  CCutelyst::ValidatorPresentThe field under validation must be present in input data but can be empty
  CCutelyst::ValidatorPwQualityValidates an input field with libpwquality to check password quality
  CCutelyst::ValidatorRegularExpressionThe field under validation must match the given regular expression
  CCutelyst::ValidatorRequiredChecks if a field is available and not empty
  CCutelyst::ValidatorRequiredIfThe field under validation must be present and not empty if the other field is equal to any value in a list
  CCutelyst::ValidatorRequiredIfStashThe field under validation must be present and not empty if the content of a stash key is equal to one from a list
  CCutelyst::ValidatorRequiredUnlessThe field under validation must be present and not empty unless the other field is equal to any value in the list
  CCutelyst::ValidatorRequiredUnlessStashThe field under validation must be present and not empty unless the content of a stash key is equal to a value in a list
  CCutelyst::ValidatorRequiredWithThe field under validation must be present and not empty only if any of the other specified fields is present
  CCutelyst::ValidatorRequiredWithAllThe field under validation must be present and not empty only if all of the other specified fields are present
  CCutelyst::ValidatorRequiredWithoutThe field under validation must be present and not empty only if any of the other specified fields is not present
  CCutelyst::ValidatorRequiredWithoutAllThe field under validation must be present and not empty only when all of the other specified fields are not present
  CCutelyst::ValidatorSameThe given field must match the field under validation
  CCutelyst::ValidatorSizeThe field under validation must have a size matching the given value
  CCutelyst::ValidatorTimeChecks if the input data is a valid time
  CCutelyst::ValidatorUrlThe field under validation must be a valid URL
 CWorker