libSmalldb  v0.3
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 ▼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
 CSharedTokenMachineSession management using a shared token
 ▼CArrayAccess
 CReferenceReference to one or more state machines
 ▼CDomainException
 ▼CTransitionExceptionSomething is wrong with current transition
 CTransitionAccessExceptionAccess denied to requested transition
 CTransitionPreCheckExceptionTransition aborted by pre-check method
 ▼CIAuthAuthenticator interface
 CAllowAllAuthIAuth implementation which allows everything (for testing only)
 CCookieAuthIAuth implementation using Smalldb state machine and shared session token in a cookie to identify SharedTokenMachine instance
 ▼CIListingA prefered way to retrieve list of existing state machine instances
 CFlupdoGenericListingA very generic listing based on Flupdo::SelectBuilder
 ▼CIMachineDefinitionReaderInterface of state machine definition reader – converts external file to Smalldb machine definition
 CBpmnReaderBPMN reader
 CGraphMLReaderGraphML reader
 ▼CInvalidArgumentException
 CGraphMLExceptionSomething went wrong when parsing GraphML file
 ▼CInvalidArgumentExceptionWrong data passed to state machine
 CBpmnExceptionSomething went wrong when parsing BPMN file
 CInvalidReferenceExceptionInvalid reference requested
 CUnknownFiltersExceptionUnknown filters detected when creating filters
 CJsonException
 ▼CIterator
 CReferenceReference to one or more state machines
 ▼CJsonSerializable
 CReferenceReference to one or more state machines
 CPDO
 ▼CRuntimeException
 CRuntimeExceptionSomething went wrong in state machine authentication
 ▼CRuntimeExceptionSomething went wrong in state machine
 CInstanceDoesNotExistExceptionInstance does not exist, so it does not make sense to read properties or something like that
 CUtils