Smalldb  v0.0-177-g1a83180
 All Classes Namespaces Functions Variables Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAbstractBackendContainer and factory of all state machines
 CFlupdoBackendSmalldb Backend which provides database via Flupdo
 CJsonDirBackendSmalldb Backend which loads state machine definitions from a directory full of JSON files and GraphML files
 CSimpleBackendSimple and stupid backend which must be told about everything
 CAbstractMachineImplementation of the state machine
 CArrayMachineSimple testing machine implementation
 CFlupdoMachineBase class for state machines accessed via Flupdo
 CFlupdoCrudMachineSimple state machine for typical CRUD entities accessed via Flupdo
 CArrayAccess
 CReferenceReference to one or more state machines
 CBlock
 CActionBlockUniversal implemntation of state machine action invocation
 CBackendBlockBase class for backend-related blocks
 CEntityMenuBlockSimple menu to make all entities accessible
 CHeadingBlockShow heading for given action on given state machine
 CListingBlockList all state machine instances matching given filters
 CLoadRefBlockSimple wrapper around Reference class
 CRawApiBlockRaw and ugly connector to access Smalldb interface from outter world
 CRouterFactoryBlock/
 CShowDiagramBlockBlock which displays state diagram of given state machine
 CShowTableBlockShow listing in simple table
 CDomainException
 CTransitionExceptionSomething is wrong with current transition
 CTransitionAccessExceptionAccess denied to requested transition
 CIAuth
 CAuthIAuth implementation using Smalldb state machine and simple session token in cookie
 CIAuthAuthenticator interface
 CAuthIAuth implementation using Smalldb state machine and simple session token in cookie
 CIBlockStorage
 CBlockStorageSmalldb block storage generates blocks for each action of each state machine and also few useful blocks for each backend
 CIListingA prefered way to retrieve list of existing state machine instances
 CFlupdoGenericListingA very generic listing based on Flupdo::SelectBuilder
 CInvalidArgumentException
 CGraphMLExceptionSomething went wrong when parsing GraphML file
 CInvalidArgumentExceptionWrong data passed to state machine
 CInvalidReferenceExceptionInvalid reference requested
 CIterator
 CReferenceReference to one or more state machines
 CPDO
 CRuntimeException
 CRuntimeExceptionSomething went wrong in state machine