///<reference path="./IMacroReader.ts" />
///<reference path="./IMacroReaderResult.ts" />
///<reference path="../IMacroDefinition.ts" /> 
///<reference path="../../../cookie/Store.ts" />
var econda;
(function (econda) {
    var tagmanager;
    (function (tagmanager) {
        var macro;
        (function (macro) {
            var reader;
            (function (reader) {
                var CookieStore = econda.cookie.Store;
                /**
                 * Read data from cookies. This class if for internal use only.
                 * @class econda.tagmanager.macro.reader.CookieReader
                 * @private
                 */
                var CookieReader = (function () {
                    function CookieReader() {
                    }
                    CookieReader.prototype.readValue = function (macroDefintion) {
                        var cookieName = macroDefintion.patternSourceName;
                        var value = CookieStore.getValue(cookieName);
                        return {
                            value: (value === null ? undefined : value),
                            success: true
                        };
                    };
                    CookieReader.prototype.readValueWithEvent = function (macroDefinition, eventData) {
                        return {
                            value: undefined,
                            success: false
                        };
                    };
                    return CookieReader;
                }());
                reader.CookieReader = CookieReader;
            })(reader = macro.reader || (macro.reader = {}));
        })(macro = tagmanager.macro || (tagmanager.macro = {}));
    })(tagmanager = econda.tagmanager || (econda.tagmanager = {}));
})(econda || (econda = {}));