![]() |
Scanframe Modular Application 0.1.0
|
#include <VariableCollector.h>


Public Member Functions | |
| VariableCollector () | |
| ~VariableCollector () override | |
| void | variableEventHandler (VariableTypes::EEvent event, const Variable &caller, Variable &link, bool same_inst) override |
| Pure virtual function which must be implemented when used in a polymorphic setting. | |
Public Member Functions inherited from sf::VariableHandler | |
| virtual | ~VariableHandler () |
| Destructor clears the link with variable instances so no errors occur when the link is destructed before the variable is. | |
Additional Inherited Members | |
Public Types inherited from sf::VariableTypes | |
| enum | EEvent : int { veConvert = 64000 , veNewId = -32000 , veUserGlobal , veFirstLocal = 0 , veFlagsChange = 1 , veValueChange = 2 , veInvalid = 3 , veConverted = 4 , veUserLocal = 5 , veFirstPrivate = 16000 , veIdChanged = 16001 , veDesiredId = 16002 , veRemove = 16003 , veGetOwner = 16004 , veLostOwner = 16005 , veLinked = 16006 , veUnlinked = 16007 , veSetup = 16008 , veUserPrivate = 16009 } |
| Events sent to the handler set with Variable::setHandler. For broadcast events the variable parameter is not the variable that called the Variable::setHandler method, and the param parameter isn't also the one passed to function Variable::setHandler either. More... | |
| enum | EField : int { vfId = 0 , vfName , vfUnit , vfFlags , vfDescription , vfType , vfConversionType , vfRound , vfDefault , vfMinimum , vfMaximum , vfFirstState } |
| Enumeration of the fields order in the setup string. More... | |
| enum | EFlag : flags_type { flgReadonly = 1 << 0 , flgArchive = 1 << 1 , flgShare = 1 << 2 , flgLink = 1 << 3 , flgFunction = 1 << 4 , flgParameter = 1 << 5 , flgHidden = 1 << 6 , flgExport = 1 << 7 , flgWriteable = 1 << 8 } |
| Enumeration type for specifying flags. More... | |
| enum | EStringType : int { stNormal = 0 , stMulti , stPath , stDirectory , stFilename , stSubdirectory } |
| Enumeration of string types used for filtering. More... | |
| typedef TVector< Variable * > | PtrVector |
| Vector for pointers to variables. | |
| typedef TVector< Variable > | Vector |
| Vector for instances of variables. | |
| typedef TVector< VariableReference * > | ReferenceVector |
| Types for internal use. | |
Public Types inherited from sf::InformationTypes | |
| typedef unsigned long long | id_type |
| Type used for the identifying integer (64-bits). | |
| typedef int32_t | flags_type |
| Type used for the flag integer. | |
| typedef size_t | size_type |
| Type used for size of vectors. | |
| typedef ssize_t | ssize_type |
| Same as size_type but a signed version. | |
| typedef uintptr_t | data_type |
| Type used for containing a single data element which is the largest integer. | |
| typedef intptr_t | sdata_type |
| Type used for containing a single data element which is the largest signed integer. | |
| typedef TVector< id_type > | IdVector |
| Vector for lists of information ID's. | |
| typedef TVector< InformationBase * > | Vector |
| Vector for containing different information base derived classes. | |
Static Public Member Functions inherited from sf::InformationTypes | |
| template<typename T > | |
| static constexpr std::enable_if_t<(sizeof(T)<=sizeof(data_type)), data_type > | toDataType (T value) |
| Casts any type to a data_type value. | |
| template<typename T > | |
| static constexpr std::enable_if_t<(sizeof(T)<=sizeof(data_type)||std::is_reference_v< T >), T > | fromDataType (data_type value) |
| Casts a data_type value to a given type. Reference types are also possible since they are the same size as a pointer underwater. | |
Static Public Attributes inherited from sf::InformationTypes | |
| static constexpr size_t | npos = std::numeric_limits<size_type>::max() |
| Unsigned size value indicating not found or no index. | |
Protected Member Functions inherited from sf::Sync | |
| Sync ()=default | |
| Only multi inheritance is allowed to create this instance. | |
| Sync (const Sync &) | |
| Copy constructor does not copy the Mutex object, since the new object is not being used in any of its own member functions. This means that the new object must start in an unlocked state. | |
| Sync & | operator= (const Sync &) |
| Does not copy the Mutex object, since the new object is not being used in any of its own member functions. This means that the new object must start in an unlocked state. | |
|
explicit |
|
override |
|
overridevirtual |
Pure virtual function which must be implemented when used in a polymorphic setting.
| event | Type of the event |
| caller | Calling variable instance |
| link | Linked variable instance |
| same_inst |
Implements sf::VariableHandler.