goog.Disposable | |
goog.structs.SimplePool | goog.Disposable |
initialCount
: number
Initial number of objects to populate the free
pool at construction time.
|
maxCount
: number
Maximum number of objects to keep in the free pool.
|
![]()
Populates the pool with initialCount objects.
Arguments:
|
code » | ||
![]()
Should be overridden by sub-classes to return an instance of the object type
that is expected in the pool.
Returns: T
The created object.
|
code » | ||
![]()
Disposes of the pool and all objects currently held in the pool.
|
code » | ||
![]()
Should be overrideen to dispose of an object. Default implementation is to
remove all of the object's members, which should render it useless. Calls the
object's dispose method, if available.
Arguments:
|
code » | ||
![]()
Gets an unused object from the the pool, if there is one available,
otherwise creates a new one.
Returns: T
An object from the pool or a new one if necessary.
|
code » | ||
![]()
Returns an object to the pool so that it can be reused. If the pool is
already full, the object is disposed instead.
Arguments:
|
code » | ||
![]()
Sets the
createObject function which is used for creating a new
object in the pool.
Arguments:
|
code » | ||
![]()
Sets the
disposeObject function which is used for disposing of an
object in the pool.
Arguments:
|
code » |
![]()
Invokes a callback function when this object is disposed. Callbacks are
invoked in the order in which they were added.
Arguments:
|
code » | |||
![]()
Disposes of the object. If the object hasn't already been disposed of, calls
#disposeInternal . Classes that extend goog.Disposable should
override #disposeInternal in order to delete references to COM
objects, DOM nodes, and other disposable objects. Reentrant.
Returns: void
Nothing.
|
code » | |||
![]()
Deletes or nulls out any references to COM objects, DOM nodes, or other
disposable objects. Classes that extend
goog.Disposable should
override this method.
Not reentrant. To avoid calling it twice, it must only be called from the
subclass' disposeInternal method. Everywhere else the public
dispose method must be used.
For example:
mypackage.MyClass = function() { mypackage.MyClass.base(this, 'constructor'); // Constructor logic specific to MyClass. ... }; goog.inherits(mypackage.MyClass, goog.Disposable); mypackage.MyClass.prototype.disposeInternal = function() { // Dispose logic specific to MyClass. ... // Call superclass's disposeInternal at the end of the subclass's, like // in C++, to avoid hard-to-catch issues. mypackage.MyClass.base(this, 'disposeInternal'); }; |
code » | |||
Use
#isDisposed instead.
No description.
Returns: boolean
Whether the object has been disposed of.
|
code » | |||
No description.
Returns: boolean
Whether the object has been disposed of.
|
code » | |||
![]()
Associates a disposable object with this object so that they will be disposed
together.
Arguments:
|
code » |
![]()
No description.
|
Code » | |
![]()
Function for overriding createObject. The avoids a common case requiring
subclassing this class.
|
Code » | |
![]()
Function for overriding disposeObject. The avoids a common case requiring
subclassing this class.
|
Code » | |
![]()
Queue used to store objects that are currently in the pool and available
to be used.
|
Code » | |
![]()
Maximum number of objects allowed
|
Code » |
![]()
No description.
|
Code » |