/
CDC-1.2b/
CDC-1.2b/src/
parent $note
object $disk_readable

var $root child_index 5
var $root owners [$disk_readable]
var $root fertile 1
var $has_verbs verbs #[]
var $located location $nowhere
var $root inited 1
var $disk_readable disk_text ""
var $ seperator 0
var $root owned [$disk_readable]
var $gendered gender $gender_neuter
var $located obvious 1
var $described prose #[]
var $root manager $disk_readable
var $root writable [$disk_readable]
var $root readable ['methods, 'code]
var $root dbref 'disk_readable
var $named name ['uniq, "Generic Disk Readable Object"]
var $named name_aliases []
var $text text []
var $public public ['readable]

method read_cmd
    arg [args];
    var actor;
    
    actor = sender();
    actor.tell(.description(actor, 'namef));
    actor.tell(.seperator());
    actor.echo_file(disk_text);
.

method init_disk_readable
    if (caller() != $root)
        throw(~perm, "Caller is not $root");
    disk_text = "";
.

method set_disk_text
    arg filename;
    
    if (!(.is_writable_by(sender())))
        throw(~perm, "Sender not an owner");
    disk_text = filename;
.