ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\HTTP\Duration\Duration Class Reference
+ Inheritance diagram for ILIAS\HTTP\Duration\Duration:
+ Collaboration diagram for ILIAS\HTTP\Duration\Duration:

Public Member Functions

 __construct (protected int $duration_in_ms)
 
 withIncrement (IncrementStrategy $increment)
 
 increment ()
 
 withDuration (int $duration_in_ms)
 
 getDuration ()
 

Protected Attributes

const S_TO_US = 1_000_000
 number used for converting seconds (s) into microseconds (us/µ) or vise-versa. More...
 
const MS_TO_US = 1_000
 number used for converting miliseconds (ms) into microseconds (us/µ) or vise-versa. More...
 
IncrementStrategy $increment = null
 

Detailed Description

Author
Thibeau Fuhrer thibe.nosp@m.au@s.nosp@m.r.sol.nosp@m.utio.nosp@m.ns

Definition at line 26 of file Duration.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\HTTP\Duration\Duration::__construct ( protected int  $duration_in_ms)

Definition at line 40 of file Duration.php.

41 {
42 }

Member Function Documentation

◆ getDuration()

ILIAS\HTTP\Duration\Duration::getDuration ( )

Definition at line 72 of file Duration.php.

72 : int
73 {
74 return $this->duration_in_ms;
75 }

◆ increment()

ILIAS\HTTP\Duration\Duration::increment ( )

Definition at line 52 of file Duration.php.

52 : self
53 {
54 if (null === $this->increment) {
55 return $this;
56 }
57
58 $clone = clone $this;
59 $clone->duration_in_ms = $clone->increment->increment($clone->duration_in_ms);
60
61 return $clone;
62 }

References ILIAS\HTTP\Duration\Duration\increment().

Referenced by ILIAS\HTTP\Duration\Duration\increment().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ withDuration()

ILIAS\HTTP\Duration\Duration::withDuration ( int  $duration_in_ms)

Definition at line 64 of file Duration.php.

64 : self
65 {
66 $clone = clone $this;
67 $clone->duration_in_ms = $duration_in_ms;
68
69 return $clone;
70 }

◆ withIncrement()

ILIAS\HTTP\Duration\Duration::withIncrement ( IncrementStrategy  $increment)

Definition at line 44 of file Duration.php.

44 : self
45 {
46 $clone = clone $this;
47 $clone->increment = $increment;
48
49 return $clone;
50 }
IncrementStrategy $increment
Definition: Duration.php:38

References ILIAS\HTTP\Duration\Duration\$increment.

Field Documentation

◆ $increment

IncrementStrategy ILIAS\HTTP\Duration\Duration::$increment = null
protected

Definition at line 38 of file Duration.php.

Referenced by ILIAS\HTTP\Duration\Duration\withIncrement().

◆ MS_TO_US

const ILIAS\HTTP\Duration\Duration::MS_TO_US = 1_000
protected

number used for converting miliseconds (ms) into microseconds (us/µ) or vise-versa.

Definition at line 36 of file Duration.php.

Referenced by ILIAS\HTTP\Duration\CallbackDuration\stretch().

◆ S_TO_US

const ILIAS\HTTP\Duration\Duration::S_TO_US = 1_000_000
protected

number used for converting seconds (s) into microseconds (us/µ) or vise-versa.

Definition at line 31 of file Duration.php.


The documentation for this class was generated from the following file: