![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "lib/time/digxel.hpp"
A number element for building structured numeric displays.
The purpose is to represent parts of a numeric format, like e.g. the sexagesimal "digits" of a timecode display. A Digxel
| NUM | numeric type to be used for the value |
| FMT | a formatter and buffer holder type |
Definition at line 216 of file digxel.hpp.
Public Member Functions | |
| template<typename FUN , class THIS > | |
| void | installMutator (FUN mutate, THIS &self) |
| install an external functor to be applied on any new digxel value. | |
| Digxel () | |
| operator NUM () const | |
| operator string () const | |
| size_t | maxlen () const |
| digxel::CBuf | show () const |
| void | operator= (NUM n) |
| void | setValueRaw (NUM newVal) |
| Digxel & | operator+= (NUM inc) |
| Digxel & | operator-= (NUM dec) |
| Digxel & | operator++ () |
| Digxel & | operator-- () |
| NUM | operator++ (int) |
| NUM | operator-- (int) |
| auto | operator<=> (Digxel const &o) const |
| bool | operator== (Digxel const &o) const |
Private Types | |
| typedef Digxel< NUM, FMT > | _Digxel |
| typedef function< void(NUM)> | _Mutator |
Private Attributes | |
| FMT | buffer_ |
| NUM | value_ |
| _Mutator | mutator |
| Functor for setting a new digxel value. | |
|
inline |
Definition at line 247 of file digxel.hpp.
Definition at line 222 of file digxel.hpp.
|
private |
Definition at line 223 of file digxel.hpp.
|
inline |
install an external functor to be applied on any new digxel value.
This allows individual instances to limit the possible digxel values, or to update an compound value (e.g. a time comprised of hour, minute and second digxel elements). The installed functor needs to accept a "this" pointer and actually perform any desired state change as sideeffect. The default is to accept any value as-is.
Definition at line 241 of file digxel.hpp.
References Digxel< NUM, FMT >::mutator.
Referenced by lib::time::anonymous_namespace{timecode.cpp}::setupComponentNormalisation().
Here is the caller graph for this function:
|
inline |
Definition at line 255 of file digxel.hpp.
|
inline |
Definition at line 256 of file digxel.hpp.
References Digxel< NUM, FMT >::show().
Here is the call graph for this function:
|
inline |
Definition at line 258 of file digxel.hpp.
References Digxel< NUM, FMT >::buffer_.
|
inline |
Definition at line 262 of file digxel.hpp.
References Digxel< NUM, FMT >::buffer_, and Digxel< NUM, FMT >::value_.
Referenced by Digxel< NUM, FMT >::operator string(), FrameNr::show(), SmpteTC::show(), and DigxelConfigurations_test::verifySignum().
Here is the caller graph for this function:
|
inline |
Definition at line 269 of file digxel.hpp.
References Digxel< NUM, FMT >::mutator, Digxel< NUM, FMT >::setValueRaw(), and Digxel< NUM, FMT >::value_.
Here is the call graph for this function:
|
inline |
Definition at line 279 of file digxel.hpp.
References Digxel< NUM, FMT >::buffer_, and Digxel< NUM, FMT >::value_.
Referenced by TimeFormats_test::checkSmpte(), SmpteTC::clear(), SmpteTC::invertOrientation(), Digxel< NUM, FMT >::operator=(), Frames::rebuild(), lib::time::anonymous_namespace{timecode.cpp}::wrapFrames(), lib::time::anonymous_namespace{timecode.cpp}::wrapHours(), lib::time::anonymous_namespace{timecode.cpp}::wrapMinutes(), and lib::time::anonymous_namespace{timecode.cpp}::wrapSeconds().
Here is the caller graph for this function:
|
inline |
Definition at line 291 of file digxel.hpp.
References Digxel< NUM, FMT >::value_.
|
inline |
Definition at line 292 of file digxel.hpp.
References Digxel< NUM, FMT >::value_.
|
inline |
Definition at line 293 of file digxel.hpp.
References Digxel< NUM, FMT >::value_.
|
inline |
Definition at line 294 of file digxel.hpp.
References Digxel< NUM, FMT >::value_.
|
inline |
Definition at line 295 of file digxel.hpp.
References Digxel< NUM, FMT >::value_.
|
inline |
Definition at line 296 of file digxel.hpp.
References Digxel< NUM, FMT >::value_.
|
inline |
Definition at line 299 of file digxel.hpp.
|
inline |
Definition at line 300 of file digxel.hpp.
References Digxel< NUM, FMT >::value_.
|
mutableprivate |
Definition at line 219 of file digxel.hpp.
Referenced by Digxel< NUM, FMT >::maxlen(), Digxel< NUM, FMT >::setValueRaw(), and Digxel< NUM, FMT >::show().
|
private |
Definition at line 220 of file digxel.hpp.
Referenced by Digxel< int, digxel::SignFormatter >::operator int(), Digxel< NUM, FMT >::operator++(), Digxel< NUM, FMT >::operator++(), Digxel< NUM, FMT >::operator+=(), Digxel< NUM, FMT >::operator--(), Digxel< NUM, FMT >::operator--(), Digxel< NUM, FMT >::operator-=(), Digxel< NUM, FMT >::operator=(), Digxel< NUM, FMT >::operator==(), Digxel< NUM, FMT >::setValueRaw(), and Digxel< NUM, FMT >::show().
|
private |
Functor for setting a new digxel value.
Definition at line 226 of file digxel.hpp.
Referenced by Digxel< NUM, FMT >::installMutator(), and Digxel< NUM, FMT >::operator=().
Inheritance diagram for Digxel< NUM, FMT >:
Collaboration diagram for Digxel< NUM, FMT >: