xref: /template/strap/vendor/salesforce/handlebars-php/src/Handlebars/Cache.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau/**
3*04fd306cSNickeau * Cache Interface
4*04fd306cSNickeau *
5*04fd306cSNickeau * @category  Xamin
6*04fd306cSNickeau * @package   Handlebars
7*04fd306cSNickeau * @author    fzerorubigd <fzerorubigd@gmail.com>
8*04fd306cSNickeau * @author    Behrooz Shabani <everplays@gmail.com>
9*04fd306cSNickeau * @copyright 2012 (c) ParsPooyesh Co
10*04fd306cSNickeau * @copyright 2013 (c) Behrooz Shabani
11*04fd306cSNickeau * @license   MIT
12*04fd306cSNickeau * @link      http://voodoophp.org/docs/handlebars
13*04fd306cSNickeau */
14*04fd306cSNickeau
15*04fd306cSNickeau
16*04fd306cSNickeaunamespace Handlebars;
17*04fd306cSNickeau
18*04fd306cSNickeauinterface Cache
19*04fd306cSNickeau{
20*04fd306cSNickeau
21*04fd306cSNickeau    /**
22*04fd306cSNickeau     * Get cache for $name if exist.
23*04fd306cSNickeau     *
24*04fd306cSNickeau     * @param string $name Cache id
25*04fd306cSNickeau     *
26*04fd306cSNickeau     * @return mixed data on hit, boolean false on cache not found
27*04fd306cSNickeau     */
28*04fd306cSNickeau    public function get($name);
29*04fd306cSNickeau
30*04fd306cSNickeau    /**
31*04fd306cSNickeau     * Set a cache
32*04fd306cSNickeau     *
33*04fd306cSNickeau     * @param string $name  cache id
34*04fd306cSNickeau     * @param mixed  $value data to store
35*04fd306cSNickeau     *
36*04fd306cSNickeau     * @return void
37*04fd306cSNickeau     */
38*04fd306cSNickeau    public function set($name, $value);
39*04fd306cSNickeau
40*04fd306cSNickeau    /**
41*04fd306cSNickeau     * Remove cache
42*04fd306cSNickeau     *
43*04fd306cSNickeau     * @param string $name Cache id
44*04fd306cSNickeau     *
45*04fd306cSNickeau     * @return void
46*04fd306cSNickeau     */
47*04fd306cSNickeau    public function remove($name);
48*04fd306cSNickeau
49*04fd306cSNickeau}