mirror of
https://github.com/gnustep/libs-gdl2.git
synced 2025-02-21 02:20:55 +00:00
* Documentation/GDL2Intro/GDL2Intro.texi: Cleanup node
structure to avoid build failure during documentation build. * Documentation/GDL2Intro/Examples/connection.m, * Documentation/GDL2Intro/Examples/eoexample.m, * Documentation/GDL2Intro/Examples/eoexample2.m: Minor formatting tweaks for documentation build. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gdl2/trunk@25112 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
d0f30340f9
commit
3b0e665b97
5 changed files with 46 additions and 24 deletions
|
@ -1,5 +1,12 @@
|
||||||
2007-05-01 David Ayers <ayers@fsfe.org>
|
2007-05-01 David Ayers <ayers@fsfe.org>
|
||||||
|
|
||||||
|
* Documentation/GDL2Intro/GDL2Intro.texi: Cleanup node
|
||||||
|
structure to avoid build failure during documentation build.
|
||||||
|
* Documentation/GDL2Intro/Examples/connection.m,
|
||||||
|
* Documentation/GDL2Intro/Examples/eoexample.m,
|
||||||
|
* Documentation/GDL2Intro/Examples/eoexample2.m: Minor
|
||||||
|
formatting tweaks for documentation build.
|
||||||
|
|
||||||
* EOAccess/EORelationship.m,
|
* EOAccess/EORelationship.m,
|
||||||
* EOAccess/EOAttribute.h,
|
* EOAccess/EOAttribute.h,
|
||||||
* Tools/EOEntity+GSDoc.m,
|
* Tools/EOEntity+GSDoc.m,
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
#include <EOAccess/EOAccess.h>
|
#include <EOAccess/EOAccess.h>
|
||||||
#include <EOControl/EOControl.h>
|
#include <EOControl/EOControl.h>
|
||||||
|
|
||||||
int main()
|
int
|
||||||
|
main(int arcg, char *argv[], char **envp)
|
||||||
{
|
{
|
||||||
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
||||||
EOModelGroup *modelGroup = [EOModelGroup defaultGroup];
|
EOModelGroup *modelGroup = [EOModelGroup defaultGroup];
|
||||||
|
@ -11,11 +12,13 @@ int main()
|
||||||
EOAdaptorContext *context;
|
EOAdaptorContext *context;
|
||||||
EOAdaptorChannel *channel;
|
EOAdaptorChannel *channel;
|
||||||
|
|
||||||
/* Tools don't have resources so we have to add the model manually */
|
/* Tools don't have resources so we have to add the model manually. */
|
||||||
if (!model)
|
if (!model)
|
||||||
{
|
{
|
||||||
model = [[EOModel alloc] initWithContentsOfFile:@"./library.eomodel"];
|
NSString *path = @"./library.eomodel";
|
||||||
|
model = [[EOModel alloc] initWithContentsOfFile: path];
|
||||||
[modelGroup addModel:model];
|
[modelGroup addModel:model];
|
||||||
|
[model release];
|
||||||
}
|
}
|
||||||
|
|
||||||
adaptor = [EOAdaptor adaptorWithName:[model adaptorName]];
|
adaptor = [EOAdaptor adaptorWithName:[model adaptorName]];
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
#include <EOAccess/EOAccess.h>
|
#include <EOAccess/EOAccess.h>
|
||||||
#include <EOControl/EOControl.h>
|
#include <EOControl/EOControl.h>
|
||||||
|
|
||||||
int main()
|
int
|
||||||
|
main(int arcg, char *argv[], char **envp)
|
||||||
{
|
{
|
||||||
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
||||||
EOModelGroup *group = [EOModelGroup defaultGroup];
|
EOModelGroup *group = [EOModelGroup defaultGroup];
|
||||||
|
@ -20,16 +21,19 @@ int main()
|
||||||
/* Tools don't have resources so we have to add the model manually */
|
/* Tools don't have resources so we have to add the model manually */
|
||||||
if (!model)
|
if (!model)
|
||||||
{
|
{
|
||||||
model = [[EOModel alloc] initWithContentsOfFile:@"./library.eomodel"];
|
NSString *path = @"./library.eomodel";
|
||||||
|
model = [[EOModel alloc] initWithContentsOfFile: path];
|
||||||
[group addModel:model];
|
[group addModel:model];
|
||||||
|
[model release];
|
||||||
}
|
}
|
||||||
|
|
||||||
adaptor = [EOAdaptor adaptorWithModel:model];
|
adaptor = [EOAdaptor adaptorWithModel:model];
|
||||||
context = [adaptor createAdaptorContext];
|
context = [adaptor createAdaptorContext];
|
||||||
channel = [context createAdaptorChannel];
|
channel = [context createAdaptorChannel];
|
||||||
ec = [[EOEditingContext alloc] init];
|
ec = [[EOEditingContext alloc] init];
|
||||||
authorsDS = [[EODatabaseDataSource alloc] initWithEditingContext: ec
|
authorsDS
|
||||||
entityName:@"authors"];
|
= [[EODatabaseDataSource alloc] initWithEditingContext: ec
|
||||||
|
entityName:@"authors"];
|
||||||
|
|
||||||
[channel openChannel];
|
[channel openChannel];
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
#include <EOAccess/EOAccess.h>
|
#include <EOAccess/EOAccess.h>
|
||||||
#include <EOControl/EOControl.h>
|
#include <EOControl/EOControl.h>
|
||||||
|
|
||||||
int main()
|
int
|
||||||
|
main(int arcg, char *argv[], char **envp)
|
||||||
{
|
{
|
||||||
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
||||||
EOModelGroup *group = [EOModelGroup defaultGroup];
|
EOModelGroup *group = [EOModelGroup defaultGroup];
|
||||||
|
@ -18,19 +19,22 @@ int main()
|
||||||
|
|
||||||
model = [group modelNamed:@"library"];
|
model = [group modelNamed:@"library"];
|
||||||
|
|
||||||
/* Tools don't have resources so we have to add the model manually */
|
/* Tools do not have resources so we add the model manually. */
|
||||||
if (!model)
|
if (!model)
|
||||||
{
|
{
|
||||||
model = [[EOModel alloc] initWithContentsOfFile:@"./library.eomodel"];
|
NSString *path = @"./library.eomodel";
|
||||||
|
model = [[EOModel alloc] initWithContentsOfFile: path];
|
||||||
[group addModel:model];
|
[group addModel:model];
|
||||||
|
[model release];
|
||||||
}
|
}
|
||||||
|
|
||||||
adaptor = [EOAdaptor adaptorWithModel:model];
|
adaptor = [EOAdaptor adaptorWithModel:model];
|
||||||
context = [adaptor createAdaptorContext];
|
context = [adaptor createAdaptorContext];
|
||||||
channel = [context createAdaptorChannel];
|
channel = [context createAdaptorChannel];
|
||||||
ec = [[EOEditingContext alloc] init];
|
ec = [[EOEditingContext alloc] init];
|
||||||
authorsDS = [[EODatabaseDataSource alloc] initWithEditingContext: ec
|
authorsDS
|
||||||
entityName:@"authors"];
|
= [[EODatabaseDataSource alloc] initWithEditingContext: ec
|
||||||
|
entityName:@"authors"];
|
||||||
|
|
||||||
[channel openChannel];
|
[channel openChannel];
|
||||||
|
|
||||||
|
@ -52,7 +56,9 @@ int main()
|
||||||
[ec saveChanges];
|
[ec saveChanges];
|
||||||
|
|
||||||
/* log the to many relationship from author to books */
|
/* log the to many relationship from author to books */
|
||||||
NSLog(@"%@ %@", [author valueForKey:@"name"], [author valueForKeyPath:@"toBooks.title"]);
|
NSLog(@"%@ %@",
|
||||||
|
[author valueForKey:@"name"],
|
||||||
|
[author valueForKeyPath:@"toBooks.title"]);
|
||||||
|
|
||||||
/* log the to one relationship from book to author */
|
/* log the to one relationship from book to author */
|
||||||
NSLog(@"%@", [book valueForKeyPath:@"toAuthor.name"]);
|
NSLog(@"%@", [book valueForKeyPath:@"toAuthor.name"]);
|
||||||
|
|
|
@ -31,7 +31,7 @@ into another language, under the above conditions for modified versions.
|
||||||
@contents
|
@contents
|
||||||
|
|
||||||
@ifnottex
|
@ifnottex
|
||||||
@node Top
|
@node Top, Concepts, ,
|
||||||
@top GNUstep Database Library
|
@top GNUstep Database Library
|
||||||
@insertcopying
|
@insertcopying
|
||||||
@end ifnottex
|
@end ifnottex
|
||||||
|
@ -57,11 +57,11 @@ are provided in the Examples/ directory.
|
||||||
* Database connection:: Connecting to a database through an adaptor.
|
* Database connection:: Connecting to a database through an adaptor.
|
||||||
* Working with data:: Creating, Fetching, and updating data in the database.
|
* Working with data:: Creating, Fetching, and updating data in the database.
|
||||||
* EOInterface:: Developing graphical applications with EOInterface.
|
* EOInterface:: Developing graphical applications with EOInterface.
|
||||||
* Index:: Complete index.
|
* Index:: Complete index.
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
|
|
||||||
@node Concepts
|
@node Concepts, Classes, Top, Top
|
||||||
@chapter Concepts
|
@chapter Concepts
|
||||||
@menu
|
@menu
|
||||||
* Key Value Coding:: Key Value Coding
|
* Key Value Coding:: Key Value Coding
|
||||||
|
@ -166,7 +166,7 @@ If we get the value for the key length, it will return an NSArray of NSNumbers
|
||||||
(7, 5, 10, 7).
|
(7, 5, 10, 7).
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
@node Classes,
|
@node Classes, Model creation, Concepts, Top
|
||||||
@chapter Classes
|
@chapter Classes
|
||||||
|
|
||||||
@section Model classes
|
@section Model classes
|
||||||
|
@ -463,6 +463,7 @@ Typical methods for the EOAdaptor class are:
|
||||||
@end enumerate
|
@end enumerate
|
||||||
|
|
||||||
@node EOAdaptorContext class, EOAdaptorChannel class, EOAdaptor class, Classes
|
@node EOAdaptorContext class, EOAdaptorChannel class, EOAdaptor class, Classes
|
||||||
|
@section EOAdaptorContext class
|
||||||
An EOAdaptorContext can create an adaptor channel and will transparently handle
|
An EOAdaptorContext can create an adaptor channel and will transparently handle
|
||||||
transactions for the channel, It can begin, commit, roll back transactions.
|
transactions for the channel, It can begin, commit, roll back transactions.
|
||||||
|
|
||||||
|
@ -477,6 +478,7 @@ Typical methods for an EOAdaptorContext:
|
||||||
@end enumerate
|
@end enumerate
|
||||||
|
|
||||||
@node EOAdaptorChannel class, EODataSource class, EOAdaptorContext class, Classes
|
@node EOAdaptorChannel class, EODataSource class, EOAdaptorContext class, Classes
|
||||||
|
@section EOAdaptorChannel class
|
||||||
|
|
||||||
An adaptor channel can open and close a connection to the adaptors database server. Along with fetch rows from the database and create, update, and delete rows in the database.
|
An adaptor channel can open and close a connection to the adaptors database server. Along with fetch rows from the database and create, update, and delete rows in the database.
|
||||||
|
|
||||||
|
@ -626,7 +628,7 @@ And retrieve the author name with:
|
||||||
@end verbatim
|
@end verbatim
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
@node Model creation
|
@node Model creation, Project creation, Classes, Top
|
||||||
@chapter Model Creation
|
@chapter Model Creation
|
||||||
@cindex model creation
|
@cindex model creation
|
||||||
Models can be created in 3 ways
|
Models can be created in 3 ways
|
||||||
|
@ -710,7 +712,7 @@ and destination attributes.
|
||||||
|
|
||||||
The select Document, Save, from the main menu.
|
The select Document, Save, from the main menu.
|
||||||
|
|
||||||
@node Project creation
|
@node Project creation, Database creation, Model creation, Top
|
||||||
@chapter Creating a project.
|
@chapter Creating a project.
|
||||||
|
|
||||||
@subsection Creating a makefile
|
@subsection Creating a makefile
|
||||||
|
@ -738,7 +740,7 @@ foo_RESOURCE_FILES=foo.eomodeld
|
||||||
@verbatiminclude Examples/example.GNUmakefile
|
@verbatiminclude Examples/example.GNUmakefile
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
@node Database creation
|
@node Database creation, Database connection, Project creation, Top
|
||||||
@chapter Database creation
|
@chapter Database creation
|
||||||
Now that we have created a model file, we need to generate the SQL to create the database.
|
Now that we have created a model file, we need to generate the SQL to create the database.
|
||||||
|
|
||||||
|
@ -750,7 +752,7 @@ Create databases, Create tables, foreign key constraints, primary key constraint
|
||||||
|
|
||||||
then either save the SQL to a file, or execute it, you may need to login to the database server, but the adaptor for the model should bring up a login panel.
|
then either save the SQL to a file, or execute it, you may need to login to the database server, but the adaptor for the model should bring up a login panel.
|
||||||
|
|
||||||
@node Database connection
|
@node Database connection, Working with data, Database creation, Top
|
||||||
@chapter Database connection
|
@chapter Database connection
|
||||||
|
|
||||||
An example which connects to and then disconnects from the database.
|
An example which connects to and then disconnects from the database.
|
||||||
|
@ -760,7 +762,7 @@ provided you have already created the database in previous section
|
||||||
@verbatiminclude Examples/connection.m
|
@verbatiminclude Examples/connection.m
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
@node Working with data
|
@node Working with data, EOInterface, Database connection, Top
|
||||||
@chapter Working with data
|
@chapter Working with data
|
||||||
|
|
||||||
@section Adding some data.
|
@section Adding some data.
|
||||||
|
@ -780,7 +782,7 @@ a couple of different ways.
|
||||||
@verbatiminclude Examples/eoexample2.m
|
@verbatiminclude Examples/eoexample2.m
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
@node EOInterface
|
@node EOInterface, Index, Working with data, Top
|
||||||
@chapter EOInterface
|
@chapter EOInterface
|
||||||
@section Introduction
|
@section Introduction
|
||||||
With GDL2 and EOInterface you can develop graphical applications using the
|
With GDL2 and EOInterface you can develop graphical applications using the
|
||||||
|
@ -884,7 +886,7 @@ browser will list the available class properties connectable to the aspect.
|
||||||
Unfortunately while not all association classes and aspects are
|
Unfortunately while not all association classes and aspects are
|
||||||
implemented. They will unfortunately show up in the connect inspector.
|
implemented. They will unfortunately show up in the connect inspector.
|
||||||
|
|
||||||
@node Index
|
@node Index, , EOInterface, Top
|
||||||
@unnumbered Index
|
@unnumbered Index
|
||||||
|
|
||||||
@printindex cp
|
@printindex cp
|
||||||
|
|
Loading…
Reference in a new issue