cutelyst 4.8.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NCutelystThe Cutelyst namespace holds all public Cutelyst API
  NSql
   CTransactionThis is a helper class to create scoped transactions
  CActionThis class represents a Cutelyst Action
  CActionChainHolds a chain of Cutelyst actions
  CActionRESTAutomated REST method dispatching
  CApplicationThe Cutelyst application
  CAppSettingsThe AppSettings class
  CASyncHelper class for asynchronous processing
  CASyncPrivate
  CAuthenticationMain class to manage user authentication
  CAuthenticationCredentialAbstract class to validate authentication credentials like user name and password
  CAuthenticationRealmCombines user store and credential validation into a named realm
  CAuthenticationStoreAbstract class to retrieve user data from a store
  CAuthenticationUserContainer for user data retrieved from an AuthenticationStore
  CComponentThe Cutelyst Component base class
  CComponentFactory
  CContextThe Cutelyst Context
  CControllerCutelyst Controller base class
  CCoroContextThe CoroContext class
   Cpromise_type
  CCredentialHttpUse HTTP basic authentication to authenticate a user
  CCredentialPasswordUse password based authentication to authenticate a user
  CCSRFProtectionProtect input forms against Cross Site Request Forgery (CSRF/XSRF) attacks
  CCuteleeViewA view that renders templates using Cutelee engine
  CCutelystActionRenderView
  CCutelystActionREST
  CCutelystRoleACL
  CDispatcherThe Cutelyst Dispatcher
  CDispatchTypeAbstract class to described a dispatch type
  CDispatchTypeChainedDescribes a chained dispatch type
  CDispatchTypePathDescribes a path dispatch type
  CDynamicTableEntry
  CEngineThe Cutelyst Engine
  CEngineRequest
  CH2Frame
  CH2Stream
  CHeadersContainer for HTTP headers
   CAuthorization
   CHeaderKeyValue
  CHPack
  CLangSelectDetect and select locale based on different input parameters
  CLocalServer
  CLocalSocket
  CMemcachedCutelyst Memcached plugin
  CMemcachedSessionStoreMemcached based session store
  CMultiPartFormDataParser
  CPaginationHelper to calculate values for paginating result lists
  CPluginBase class for Cutelyst Plugins
  CProtocol
  CProtocolData
  CProtocolFastCGI
  CProtocolHttp
  CProtocolHttp2
  CProtocolWebSocket
  CProtoRequestFastCGI
  CProtoRequestHttp
  CProtoRequestHttp2
  CRenderViewSensible default end action that forwards to a View
  CRequestA request
   CCookie
  CResponseA Cutelyst response
  CRoleACLUser role-based authorization action role
  CServerImplements a web server
  CServerEngine
  CSessionPlugin providing methods for session management
  CSessionStoreAbstract class to create a session store
  CSessionStoreFileA session store that stores user sessions in the file system
  CSocket
  CSslSocket
  CStaticCompressedServe static files compressed on the fly or pre-compressed
  CStaticSimpleServe static files directly from your application
  CStats
  CStatusMessageManage status messages over multiple requests stored in the Session
  CStatusMessagePrivate
  CStoreHtpasswdAuthentication data store using a flat file
  CStoreMinimalMinimal in memory authentication data store
  CsystemdNotify
  CsystemdNotifyPrivate
  CTcpServer
  CTcpServerBalancer
  CTcpSocket
  CTcpSslServer
  CUploadCutelyst Upload handles file upload requests
  CValidatorValidation processor for input data
  CValidatorAcceptedChecks if a field is available and has a specific value
  CValidatorAfterChecks if a date, time or datetime is after a comparison value
  CValidatorAlphaValidates an input field for only alphabetic content
  CValidatorAlphaDashChecks a value for only alpha-numeric content and dashes and underscores
  CValidatorAlphaNumChecks a value for only alpha-numeric content
  CValidatorBeforeChecks if a date, time or datetime is before a comparison value
  CValidatorBetweenChecks if a value or text length is between a minimum and maximum value
  CValidatorBooleanChecks if a value can be casted into a boolean
  CValidatorCharNotAllowedValidates an input field for not allowed characters
  CValidatorConfirmedChecks for a confirmation input field
  CValidatorDateChecks if the input data is a valid date
  CValidatorDateTimeChecks if the input data is a valid datetime
  CValidatorDifferentChecks if two values are different
  CValidatorDigitsChecks for digits only with optional length check
  CValidatorDigitsBetweenChecks for digits only with a length between min and max
  CValidatorDomainChecks if the value of the input field contains a FQDN according to RFC 1035
  CValidatorEmailChecks if the value is a valid email address according to specific RFCs
  CValidatorFileSizeChecks if the input field contains a valid file size string like 1.5 GB
  CValidatorFilledThe field under validation must not be empty when it is present
  CValidatorInChecks if the field value is one from a list of values
  CValidatorIntegerChecks if the value is an integer
  CValidatorIpChecks if the field value is a valid IP address
  CValidatorJsonChecks if the inut data is valid JSON
  CValidatorMaxChecks if a value is not bigger or longer than a maximum value
  CValidatorMessagesStores custom error messages and the input field label
  CValidatorMinChecks if a value is not smaller or shorter than a maximum value
  CValidatorNotInChecks if the field value is not one from a list of values
  CValidatorNumericChecks if the field under validation could be casted into a numeric value
  CValidatorPresentThe field under validation must be present in input data but can be empty
  CValidatorPwQualityValidates an input field with libpwquality to check password quality
  CValidatorRegularExpressionThe field under validation must match the given regular expression
  CValidatorRequiredChecks if a field is available and not empty
  CValidatorRequiredIfThe field under validation must be present and not empty if the other field is equal to any value in a list
  CValidatorRequiredIfStashThe field under validation must be present and not empty if the content of a stash key is equal to one from a list
  CValidatorRequiredUnlessThe field under validation must be present and not empty unless the other field is equal to any value in the list
  CValidatorRequiredUnlessStashThe field under validation must be present and not empty unless the content of a stash key is equal to a value in a list
  CValidatorRequiredWithThe field under validation must be present and not empty only if any of the other specified fields is present
  CValidatorRequiredWithAllThe field under validation must be present and not empty only if all of the other specified fields are present
  CValidatorRequiredWithoutThe field under validation must be present and not empty only if any of the other specified fields is not present
  CValidatorRequiredWithoutAllThe field under validation must be present and not empty only when all of the other specified fields are not present
  CValidatorResultProvides information about performed validations
  CValidatorReturnTypeContains the result of a single input parameter validation
  CValidatorRuleBase class for all validator rules
  CValidatorSameThe given field must match the field under validation
  CValidatorSizeThe field under validation must have a size matching the given value
  CValidatorTimeChecks if the input data is a valid time
  CValidatorUrlThe field under validation must be a valid URL
  CViewAbstract View component for Cutelyst
  CViewEmailA view that sends stash data via e-mail
  CViewEmailTemplateA view that renders stash data using another view and sends it via e-mail
  CViewJsonA view that returns stash data in JSON format
 CAbstractFork
 Cfcgi_begin_request_body
 Cfcgi_record
 Ch2_frame
 CMountPoint
 CPostUnbuffered
 CStaticMap
 CUnixFork
 CWindowsFork
 CWorker