All Foundation classes briefed

Conflicts:

	Foundation/CPSet.j
	Foundation/CPTimer.j
	Foundation/CPURLConnection.j
This commit is contained in:
Ross Boucher
2009-05-30 13:46:42 -07:00
parent 8fb0abd3d6
commit 7d4c2840eb
15 changed files with 86 additions and 28 deletions
+10 -5
View File
@@ -24,13 +24,18 @@
@import "CPException.j"
/*!
@ingroup foundation
/*!
@class CPNotification
Represents a notification for posting to an CPNotificationCenter. Consists of a name, an object, and an optional dictionary. The notification center will check for observers registered to receive either notifications with the name, the object, or both and pass the notification instance on to them.
@ingroup foundation
@brief A notification that can be posted to a CPNotificationCenter.
To create a notification use one of the class methods. The default init method will throw a
CPUnsupportedMethodException.
Represents a notification for posting to an CPNotificationCenter. Consists
of a name, an object, and an optional dictionary. The notification center
will check for observers registered to receive either notifications with
the name, the object, or both and pass the notification instance on to them.
To create a notification use one of the class methods. The default init
method will throw a CPUnsupportedMethodException.
*/
@implementation CPNotification : CPObject
{
+11 -5
View File
@@ -25,15 +25,21 @@
@import "CPNotification.j"
@import "CPException.j"
/*!
@ingroup foundation
*/
var CPNotificationDefaultCenter = nil;
/*! @class CPNotificationCenter
/*!
@class CPNotificationCenter
@ingroup foundation
@brief Sends messages (CPNotification) between objects.
Cappuccino provides a framework for sending messages between objects within a process called notifications. Objects register with an CPNotificationCenter to be informed whenever other objects post CPNotifications to it matching certain criteria. The notification center processes notifications synchronously -- that is, control is only returned to the notification poster once every recipient of the notification has received it and processed it.
Cappuccino provides a framework for sending messages between objects within
a process called notifications. Objects register with an
CPNotificationCenter to be informed whenever other objects post
CPNotifications to it matching certain criteria. The notification center
processes notifications synchronously -- that is, control is only returned
to the notification poster once every recipient of the notification has
received it and processed it.
*/
@implementation CPNotificationCenter : CPObject
{
+4 -2
View File
@@ -26,8 +26,10 @@
var CPNullSharedNull = nil;
/*!
@ingroup foundation
@class CPNull
@ingroup foundation
@brief An object representation of <code>nil</code>.
This class is used as an object representation of <code>nil</code>. This is handy when a collection
only accepts objects as values, but you would like a <code>nil</code> representation in there.
*/
@@ -55,4 +57,4 @@ var CPNullSharedNull = nil;
return CPNullSharedNull;
}
@end
@end
+3 -1
View File
@@ -28,8 +28,10 @@ var __placeholder = new Number(),
_CPNumberHashes = { };
/*!
@ingroup foundation
@class CPNumber
@ingroup foundation
@brief A bridged object to native Javascript numbers.
This class primarily exists for source compatability. The JavaScript
<code>Number</code> type can be changed on the fly based on context,
so there is no need to call any of these methods.
+2 -1
View File
@@ -21,8 +21,9 @@
*/
/*!
@ingroup foundation
@class CPObject
@ingroup foundation
@brief The root class from which most classes are subclassed.
CPObject is the root class for most Cappuccino classes. Like in Objective-C,
you have to declare parent class explicitly in Objective-J, so your custom
+3 -2
View File
@@ -137,9 +137,10 @@ var _CPRunLoopPerformPool = [],
var CPRunLoopLastNativeRunLoop = 0;
/*!
@ingroup foundation
/*!
@class CPRunLoop
@ingroup foundation
@brief The main run loop for the application.
CPRunLoop instances handle various utility tasks that must be performed repetitively in an application, such as processing input events.
+18 -1
View File
@@ -5,7 +5,22 @@
* Created by Bailey Carlson
* Extended by Ross Boucher
* Extended by Nabil Elisa
*
* Copyright 2008, 280 North, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* TODO: Needs to implement CPCoding, CPCopying.
*/
@@ -15,7 +30,9 @@
@import "CPEnumerator.j"
/*!
@class CPSet
@ingroup foundation
@brief An unordered collection of objects.
*/
@implementation CPSet : CPObject
{
+4 -2
View File
@@ -44,8 +44,10 @@ CPOrderedSame = 0;
CPOrderedDescending = 1;
/*!
@ingroup foundation
@class CPSortDescriptor
@ingroup foundation
@brief Holds attributes necessary to describe how to sort a set of objects.
A CPSortDescriptor holds the attributes necessary to describe how
to sort a set of objects. The sort descriptor instance holds a property key path
to the sort item of the objects to compare, the method selector to call for sorting and the sort order.
@@ -136,4 +138,4 @@ CPOrderedDescending = 1;
return [[[self class] alloc] initWithKey:_key ascending:!_ascending selector:_selector];
}
@end
@end
+5 -3
View File
@@ -65,14 +65,16 @@ var CPStringRegexSpecialCharacters = [
CPStringRegexEscapeExpression = new RegExp("(\\" + CPStringRegexSpecialCharacters.join("|\\") + ")", 'g');
/*!
@ingroup foundation
@class CPString
@ingroup foundation
@brief An immutable string (collection of characters).
CPString is an object that allows management of strings. Because CPString is
based on the JavaScript <code>String</code> object, CPStrings are immutable, although the
class does have methods that create new CPStrings generated from modifications to the
receiving instance.</p>
receiving instance.
<p>A handy feature of CPString instances is that they can be used wherever a JavaScript is
A handy feature of CPString instances is that they can be used wherever a JavaScript is
required, and vice versa.
*/
@implementation CPString : CPObject
+4 -2
View File
@@ -25,9 +25,11 @@
@import "CPDate.j"
@import "CPRunLoop.j"
/*!
/*!
@class CPTimer
@ingroup foundation
@brief A timer which can send a message after the given time interval.
@brief A timer object that can send a message after the given time interval.
*/
@implementation CPTimer : CPObject
{
+1
View File
@@ -37,6 +37,7 @@ var CPURLConnectionDelegate = nil;
/*!
@class CPURLConnection
@ingroup foundation
@brief Provides loading of a URL request.
An interface to downloading content at a specified URL. Using one of the
class methods, you can obtain the data.
+3 -1
View File
@@ -24,8 +24,10 @@
/*!
@ingroup foundation
@class CPURLRequest
@ingroup foundation
@brief Contains data obtained during a request made with CPURLConnection.
A helper object for CPURLConnection, that contains
data obtained during the life of a request.
*/
+3
View File
@@ -30,7 +30,10 @@
CPString _textEncodingName;
*/
/*!
@class CPURLResponse
@ingroup foundation
@brief Protocol agnostic information about a request to a specifc URL.
Contains protocol agnostic information about a request to a specific URL.
*/
@implementation CPURLResponse : CPObject
+12 -2
View File
@@ -152,9 +152,19 @@ var _CPUndoGroupingParentKey = @"_CPUndoGroupingParentKey",
@end
/*!
@ingroup foundation
@class CPUndoManager
CPUndoManager provides a general mechanism supporting implementation of user action "undo" in applications. Essentially, it allows you to store sequences of messages and receivers that need to be invoked to undo or redo an action. The various methods in this class provide for grouping of sets of actions, execution of undo or redo actions, and tuning behavior parameters such as the size of the undo stack. Each application entity with its own editing history (e.g., a document) should have its own undo manager instance. Obtain an instance through a simple <code>[[CPUndoManager alloc] init]</code> message.
@ingroup foundation
@brief A general mechanism for user action "undo".
CPUndoManager provides a general mechanism supporting implementation of user
action "undo" in applications. Essentially, it allows you to store sequences
of messages and receivers that need to be invoked to undo or redo an action.
The various methods in this class provide for grouping of sets of actions,
execution of undo or redo actions, and tuning behavior parameters such as
the size of the undo stack. Each application entity with its own editing
history (e.g., a document) should have its own undo manager instance.
Obtain an instance through a simple <code>[[CPUndoManager alloc] init]
</code> message.
*/
@implementation CPUndoManager : CPObject
{
+3 -1
View File
@@ -25,8 +25,10 @@
/*!
@ingroup foundation
@class CPValue
@ingroup foundation
@brief A generic "value". Can be subclassed to hold specific data types.
The class can be subclassed to hold different types of scalar values.
*/
@implementation CPValue : CPObject