vendor/metadata/src/Metadata/Cache/CacheInterface.php
changeset 0 7f95f8617b0b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/metadata/src/Metadata/Cache/CacheInterface.php	Sat Sep 24 15:40:41 2011 +0200
@@ -0,0 +1,35 @@
+<?php
+
+namespace Metadata\Cache;
+
+use Metadata\ClassMetadata;
+
+interface CacheInterface
+{
+    /**
+     * Loads a class metadata instance from the cache
+     *
+     * @param \ReflectionClass $class
+     *
+     * @return ClassMetadata
+     */
+    function loadClassMetadataFromCache(\ReflectionClass $class);
+
+    /**
+     * Puts a class metadata instance into the cache
+     *
+     * @param ClassMetadata $metadata
+     *
+     * @return void
+     */
+    function putClassMetadataInCache(ClassMetadata $metadata);
+
+    /**
+     * Evicts the class metadata for the given class from the cache.
+     *
+     * @param \ReflectionClass $class
+     *
+     * @return void
+     */
+    function evictClassMetadataFromCache(\ReflectionClass $class);
+}
\ No newline at end of file