<HTML>
<HEAD>
<TITLE>KERNEL, NEW</TITLE>
</HEAD>
<BODY>
<FONT FACE="Verdana">Hi guys,<BR>
<BR>
Just for info.<BR>
<BR>
The next beta of V4RB includes such new features of kenel as<BR>
<BR>
<BR>
------------------<BR>
Vtable class<BR>
<BR>
    ID as integer   -- each table have unique ID.<BR>
                        TMP tables have negative ID<BR>
<BR>
    LinkCount  -- the number of links from this table.<BR>
                  links can be <BR>
                        -- ObjectPtr <BR>
                        -- Foreign Key<BR>
                        -- Binary Link<BR>
<BR>
    Link( index ) as VLink<BR>
    Link( name ) as VLink<BR>
<BR>
<BR>
--------------<BR>
Field class<BR>
<BR>
    ID as integer<BR>
<BR>
<BR>
<BR>
------------<BR>
Database class <BR>
<BR>
    LinkCount  -- the number of links from this table.<BR>
                  links can be <BR>
                        -- ObjectPtr <BR>
                        -- Foreign Key<BR>
                        -- Binary Link<BR>
<BR>
    Link( index ) as VLink<BR>
    Link( name ) as VLink<BR>
<BR>
<BR>
-------------<BR>
Link class. Totally new class for V4RB<BR>
<BR>
<BR>
// Ala-properties:<BR>
<BR>
    {    (REALproc) Link_get_Name,    REALnoImplementation, <BR>
        "Name() as String"},<BR>
<BR>
    {    (REALproc) Link_get_IsTemporary,    REALnoImplementation, "IsTemporary() as Boolean"},<BR>
    {    (REALproc) Link_get_BranchCount,    REALnoImplementation, "BranchCount() as Integer"},<BR>
<BR>
    {    (REALproc) Link_get_OnDelete,    REALnoImplementation, "OnDelete() as Integer"},<BR>
//    {    (REALproc) Link_put_OnDelete,    REALnoImplementation, "OnDelete( Assigns v as Integer)"},<BR>
<BR>
    {    (REALproc) Link_get_OnUpdate,    REALnoImplementation, "OnUpdate() as Integer"},<BR>
//    {    (REALproc) Link_put_OnUpdate,    REALnoImplementation, "OnUpdate( Assigns v as Integer)"},<BR>
<BR>
// Methods:<BR>
<BR>
    {    (REALproc) Link_get_IsBetween,    REALnoImplementation, <BR>
        "IsBetween( inTableA as VTable, inTableB as VTable ) as Boolean"},<BR>
<BR>
    {    (REALproc) Link_get_Table,    REALnoImplementation, <BR>
        "Table( inIndex as integer ) as VTable"},<BR>
    <BR>
<BR>
// Search Methods:<BR>
<BR>
    {    (REALproc) Link_get_LinkedCount,    REALnoImplementation, <BR>
        "CountLinked( inRecID as Integer, inTableA as VTable, inTableB as VTable ) as Integer"},<BR>
        <BR>
/*    {    (REALproc) Link_FindLinked,    REALnoImplementation, <BR>
        "FindLinked( inRecID as Integer, inTableA as VTable, inTableB as VTable ) as VArraySet"},<BR>
<BR>
    {    (REALproc) Link_FindExclusivelyLinked,    REALnoImplementation, <BR>
        "FindExclusivelyLinked( inRecID as Integer, "<BR>
                                "inTableA as VTable, inTableB as VTable ) as VArraySet"},<BR>
<BR>
    {    (REALproc) Link_FindAllLinked,    REALnoImplementation, <BR>
        "FindAllLinked( inTableA as VTable, inTableB as VTable ) as VBitSet"},<BR>
*/<BR>
// <BR>
<BR>
    {    (REALproc) Link_LinkRecords,    REALnoImplementation, <BR>
        "LinkRecords( inRecIDs() as Integer )"},<BR>
        <BR>
    {    (REALproc) Link_UnlinkRecords,    REALnoImplementation, <BR>
        "UnlinkRecords( inRecIDs() as Integer )"},<BR>
        <BR>
    {    (REALproc) Link_DeleteLinkedRecords,    REALnoImplementation, <BR>
        "DeleteLinkedRecords( inRecID as Integer, inTableA as VTable )"},<BR>
<BR>
    {    (REALproc) Link_DeleteAllLinkedRecords,    REALnoImplementation, <BR>
        "DeleteAllLinkedRecords( inTableA as VTable )"},<BR>
<BR>
<BR>
-- <BR>
Best regards,<BR>
Ruslan Zasukhin      [ I feel the need...the need for speed ]<BR>
-------------------------------------------------------------<BR>
e-mail: ruslan@paradigmasoft.com<BR>
web: http://www.paradigmasoft.com<BR>
<BR>
To subscribe to the Valentina mail list go to:<BR>
http://lists.macserve.net/mailman/listinfo/valentina<BR>
-------------------------------------------------------------<BR>
</FONT>
</BODY>
</HTML>