Provided by: libtm-perl_1.56-10_all bug

NAME

       TM::ResourceAble - Topic Maps, abstract trait for resource-backed Topic Maps

SYNOPSIS

          package MyNiftyMap;

            use TM;
            use base qw(TM);
            use Class::Trait ('TM::ResourceAble');

            1;

          my $tm = new MyNiftyMap;
          $tm->url ('http://nirvana/');

          warn $tm->mtime;

          # or at runtime even:

          use TM;
          Class::Trait->apply ('TM', qw(TM::ResourceAble));
          my $tm = new TM;
          warn $tm->mtime;

DESCRIPTION

       This traits adds methods to provide the role resource to a map. That allows a map to be associated with a
       resource which is addressed by a URL (actually a URI for that matter).

   Predefined URIs
       The following resources, actually their URIs are predefined:

       "io:stdin"
           Symbolizes the UNIX STDIN file descriptor. The resource is all text content coming from this file.

       "io:stdout"
           Symbolizes the UNIX STDOUT file descriptor.

       "null:"
           Symbolizes  a  resource  which  never delivers any content and which can consume any content silently
           (like "/dev/null" under UNIX).

   Predefined URI Methods
       "inline"
           An inlined resource is a resource which contains all content as part of the  URI.  Currently  the  TM
           content is to be written in AsTMa=.

           Example:

             inlined:donald (duck)

INTERFACE

   Methods
       url $url = $tm->url

           $tm->url ($url)

           Once  an  object  of  this  class  is  instantiated  it  keeps the URL of the resource to which it is
           associated. With this method you can retrieve and set  that.  No  special  further  action  is  taken
           otherwise.

       mtime
           $time = $tm->mtime

           This  function  returns  the UNIX time when the resource has been modified last. 0 is returned if the
           result cannot be determined. All methods from LWP are supported.

           Special resources are treated as follows:

           "null:"
               always has mtime 0

           "io:stdin"
               always has an mtime 1 second in the future. The idea is that STDIN always has new content.

           "io:stdout"
               always has mtime 0. The idea is that STDOUT never changes by itself.

SEE ALSO

       TM

AUTHOR INFORMATION

       Copyright 200[67], Robert Barta <drrho@cpan.org>, All rights reserved.

       This library is free software; you can redistribute it and/or modify it under  the  same  terms  as  Perl
       itself.  http://www.perl.com/perl/misc/Artistic.html

perl v5.28.1                                       2019-09-07                              TM::ResourceAble(3pm)