On Dec 23, 2008, at 12:47 AM, Garth Hjelte wrote:
Plus, RB's FolderItem is so effective that I need similar usage with
my dylib.
Some examples:
REALfolderItem FolderItem_Child(REALfolderItem f, REALstring fname) //
FolderChild
{
if (!f) return nil;
REALfolderItem temp = nil;
static REALfolderItem (*FolderItemChild)(REALfolderItem, REALstring)
= nil;
if (!FolderItemChild)
FolderItemChild = (REALfolderItem(*)(REALfolderItem, REALstring))
REALLoadObjectMethod((REALobject)f,"Child(name as String) as
Folderitem");
if (FolderItemChild) {
temp = FolderItemChild(f, fname);
}
return temp;
}
REALfolderItem FolderItem_Item(REALfolderItem f, long index)
{
REALfolderItem temp = nil;
if (!f) return nil;
static REALfolderItem (*FolderItemItem)(REALfolderItem, long) = nil;
if (!FolderItemItem)
FolderItemItem = (REALfolderItem(*)(REALfolderItem, long))
REALLoadObjectMethod((REALobject)f,"Item(index as Integer) as
Folderitem");
if (FolderItemItem) {
temp = FolderItemItem(f, index);
}
return temp;
}
REALfolderItem FolderItem_Parent(REALfolderItem f)
{
if (!f) return nil;
REALfolderItem temp = nil;
REALGetPropValueObject((REALobject)f, "Parent", (REALobject*)&temp);
return (REALfolderItem)temp;
}
int FolderItem_Count(REALfolderItem f)
{
if (!f) return nil;
long count = 0;
REALGetPropValueInt32((REALobject)f, "Count", &count);
return count;
}
Boolean FolderItem_Directory(REALfolderItem f) \
{
Boolean value = 0;
REALGetPropValueUInt8((REALobject)f, "Directory", &value);
return value;
}
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>