///<reference path="Interface.ts"/> ///<reference path="Callbacks.ts"/> /** * @namespace pulsar */ /** * @namespace pulsar.tsdoc */ module pulsar.tsdoc { export class FullClass implements pulsar.tsdoc.IInterface { /** * Class Description Title * @implements pulsar.tsdoc.IInterface * @class pulsar.tsdoc.FullClass * @classdesc Class Description * @param {string} type Param Description * @param {any} data Param Description */ constructor(private type:string, private data?:any ){} /** * PublicMethod Description * @method pulsar.tsdoc.FullClass#publicMethod * @returns {string} */ public publicMethod():string{ return "publicMethod()" } /** * PublicMethodWithParams Description * @method pulsar.tsdoc.FullClass#publicMethodWithParams * @param {string} name Param Description * @param {pulsar.tsdoc.FullClass} typedParam Param Description * @returns {pulsar.tsdoc.FullClass} Returns description */ public publicMethodWithParams( name:string, typedParam:pulsar.tsdoc.FullClass ):pulsar.tsdoc.FullClass{ return null } /** * PrivateMethod Description * @private * @method pulsar.tsdoc.FullClass#privateMethod * @returns {string} */ private privateMethod():string{ return "privateMethod()" } /** * PublicStaticMethod Description * @method pulsar.tsdoc.FullClass.publicStaticMethod * @returns {string} */ public static publicStaticMethod():string{ return "publicStaticMethod()" } /** * PrivateStaticMethod Description * @private * @method pulsar.tsdoc.FullClass.privateStaticMethod * @returns {string} */ private static privateStaticMethod():string{ return "privateMethod()" } /* INTERFACE IMPLEMENTATION */ /** * PublicProperty description * @member {string} pulsar.tsdoc.FullClass#name */ public name:string; /** * PrivateMethod Description * @method pulsar.tsdoc.FullClass#methodToImplement * @param {string} name Param Description * @param {number} index Param Description */ public methodToImplement( name:string, index:number ):void{} /* PROPERTIES */ /** * PublicProperty description * @member {string} pulsar.tsdoc.FullClass#publicProperty */ public publicProperty:string; /** * PrivateProperty description * @private * @member {string} pulsar.tsdoc.FullClass#privateProperty */ private privateProperty:string; /** * PublicStaticProperty description * @member {string} pulsar.tsdoc.FullClass.publicStaticProperty */ public static publicStaticProperty:string; /** * PrivateStaticProperty description * @access private * @member {string} pulsar.tsdoc.FullClass.privateStaticProperty */ private static privateStaticProperty:string; /* EVENTS */ /** * Event Description * @event pulsar.tsdoc.FullClass.events:COMPLETE */ public static COMPLETE:string = "COMPLETE"; /** * Fire Mthod annotation Description * @method pulsar.tsdoc.FullClass#fireEvent * @fires pulsar.tsdoc.FullClass#COMPLETE */ public fireEvent( event:string ):void { //.. } /* CALLBACK REFERENCE */ /** * Typed Callback Parameter * @method pulsar.tsdoc.FullClass#callCallBack * @param {pulsar.tsdoc.ICallBack} cb Callback Param Description */ public callCallBack( cb:pulsar.tsdoc.ICallBack):void { } } }