lost+found/src/define_/classdef.js
function _GpfOldClassDefinition (name, Super, definition) {
    /*jshint validthis:true*/ // constructor
    this._uid = ++_gpfClassDefUID;
    _gpfClassDefinitions[this._uid] = this;
    this._Subs = [];
    if ("function" === typeof name) {
        this._name = name.compatibleName() || "anonymous";
        // TODO how do we grab the parent constructor (?)
        this._Constructor = name;
    } else {
        this._name = name;
        this._Super = Super;
        this._definition = definition;
        this._build();
    }
}
function _GpfOldClassDefinition (name, Super, definition) {
    /*jshint validthis:true*/ // constructor
    this._uid = ++_gpfClassDefUID;
    _gpfClassDefinitions[this._uid] = this;
    this._Subs = [];
    if ("function" === typeof name) {
        this._name = name.compatibleName() || "anonymous";
        // TODO how do we grab the parent constructor (?)
        this._Constructor = name;
    } else {
        this._name = name;
        this._Super = Super;
        this._definition = definition;
        this._build();
    }
}
function _GpfOldClassDefinition ( name , Super , definition ) { /*jshint validthis:true*/ // constructor this . _uid = ++ _gpfClassDefUID ; _gpfClassDefinitions [ this . _uid ] = this ; this . _Subs = [ ] ; if ( "function" === typeof name ) { this . _name = name . compatibleName ( ) || "anonymous" ; // TODO how do we grab the parent constructor (?) this . _Constructor = name ; } else { this . _name = name ; this . _Super = Super ; this . _definition = definition ; this . _build ( ) ; } }
An helper to create class and store its information

@param {String|Function} name
@param {Function} Super
@param {Object} definition
@class gpf.ClassDefinition
@constructor
An helper to create class and store its information