/*
 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Created by schandra on 2/18/14.
 */
var ObjectRecord = (function () {
    function ObjectRecord(site, kind, creationTime, unreachableTime, shallowSize, 
        /*        public freeableSize : number, */
        staleness, lastUseTime, 
        /*        public leastChildStaleness : number, */
        accessPaths, creationCallStack) {
        this.site = site;
        this.kind = kind;
        this.creationTime = creationTime;
        this.unreachableTime = unreachableTime;
        this.shallowSize = shallowSize;
        this.staleness = staleness;
        this.lastUseTime = lastUseTime;
        this.accessPaths = accessPaths;
        this.creationCallStack = creationCallStack;
    }
    return ObjectRecord;
})();
exports.ObjectRecord = ObjectRecord;
var Pair = (function () {
    function Pair(alloc, stale) {
        this.alloc = alloc;
        this.stale = stale;
    }
    return Pair;
})();
exports.Pair = Pair;
;
var FunRec = (function () {
    function FunRec(IID, kind) {
        this.IID = IID;
        this.kind = kind;
    }
    return FunRec;
})();
exports.FunRec = FunRec;
;
var SiteSummaryData = (function () {
    function SiteSummaryData(site, kind, count, veryStale, maxStaleness, aggregateSize, aggregateMoment, aggregateStaleness, allocTree) {
        this.site = site;
        this.kind = kind;
        this.count = count;
        this.veryStale = veryStale;
        this.maxStaleness = maxStaleness;
        this.aggregateSize = aggregateSize;
        this.aggregateMoment = aggregateMoment;
        this.aggregateStaleness = aggregateStaleness;
        this.allocTree = allocTree;
    }
    return SiteSummaryData;
})();
exports.SiteSummaryData = SiteSummaryData;
//# sourceMappingURL=dataAnalysisTypes.js.map