Zend\Memory\Container\Movable
Memory value container
Movable (may be swapped with specified backend and unloaded).
Synopsis
class Movable
extends AbstractContainer
{
- // constants
- const LOADED = 1;
- const SWAPPED = 2;
- const LOCKED = 4;
- // members
- protected int $id;
- private MemoryManager $memManager;
- private Value $value;
- private int $state;
- // methods
- public void __construct()
- public void lock()
- public void unlock()
- public bool isLocked()
- public string __get()
- public void __set()
- public &string getRef()
- public void touch()
- public void processUpdate()
- public void startTrace()
- public void setValue()
- public void unloadValue()
- public void markAsSwapped()
- public bool isSwapped()
- public int getId()
- public void destroy()
Hierarchy
Constants
Name | Value |
---|---|
LOADED | 1 |
SWAPPED | 2 |
LOCKED | 4 |
Members
private
- $memManager
—
\Zend\Memory\MemoryManager
Memory manager reference - $state
—
int
Value state (LOADED/SWAPPED/LOCKED) - $value
—
\Zend\Memory\Value
Value object
protected
- $id
—
int
Internal object Id
Methods
public
- __construct() — Object constructor
- __get() — Get handler
- __set() — Set handler
- destroy() — Destroy memory container and remove it from memory manager list
- getId() — Get object id
- getRef() — Get string value reference
- isLocked() — Return true if object is locked
- isSwapped() — Check if object is marked as swapped
- lock() — Lock object in memory.
- markAsSwapped() — Mark, that object is swapped
- processUpdate() — Process container value update.
- setValue() — Set value (used by memory manager when value is loaded)
- startTrace() — Start modifications trace
- touch() — Signal, that value is updated by external code.
- unloadValue() — Clear value (used by memory manager when value is swapped)
- unlock() — Unlock object