package yaffs2.port;
public class yaffs_ObjectVariant
{
// XXX memory hog
// XXX initialize: either create all possible variants or initialize variant in yaffs_CreateNewObject()
//typedef union {
// Object variant;
public yaffs_FileStructure fileVariant = new yaffs_FileStructure();
public yaffs_DirectoryStructure directoryVariant = new yaffs_DirectoryStructure();
public yaffs_SymLinkStructure symLinkVariant = new yaffs_SymLinkStructure();
public yaffs_HardLinkStructure hardLinkVariant = new yaffs_HardLinkStructure();
yaffs_FileStructure fileVariant()
{
return fileVariant;
}
yaffs_DirectoryStructure directoryVariant()
{
return directoryVariant;
}
yaffs_SymLinkStructure symLinkVariant()
{
return symLinkVariant;
}
yaffs_HardLinkStructure hardLinkVariant()
{
return hardLinkVariant;
}
//} yaffs_ObjectVariant;
}