      1 var define = require("../define").define,
      2         base = require("../base");
      3
      4 /**
      5  * @class Base class for all collections
      6  * @name Iterable
      7  * @memberOf comb.collections
      8  */
      9 var Iterable = define(null, {
     10     instance : {
     11         /**@lends comb.collections.Iterable.prototype*/
     12
     13         /**
     14          * Filter items from a collection
     15          */
     16         filter : function(){
     17             throw new Error("Not Implemented");
     18         },
     19
     20         /**
     21          * Loop through the items in a collection
     22          */
     23         forEach : function(){
     24             throw new Error("Not Implemented");
     25         },
     26
     27         /**
     28          * Determine if every item in a collection meets the criteria
     29          */
     30         every : function(){
     31             throw new Error("Not Implemented");
     32         },
     33
     34         /**
     35          * Map every item in a collection
     36          */
     37         map : function(){
     38             throw new Error("Not Implemented");
     39         },
     40
     41         /**
     42          * Determing if some items in a colleciton meet the criteria
     43          */
     44         some : function(){
     45             throw new Error("Not Implemented");
     46         },
     47
     48         /**
     49          * Reduce a collection
     50          */
     51         reduce : function(){
     52             throw new Error("Not Implemented");
     53         },
     54
     55         /**
     56          * Reduce a collection starting from the right most position
     57          */
     58         reduceRight : function(){
     59             throw new Error("Not Implemented");
     60         }
     61     }
     62 });
     63
     64 module.exports = exports = Iterable;