ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ActiveDoc/ActiveDoc.pm
Revision: 1.30
Committed: Tue Feb 27 11:59:42 2007 UTC (18 years, 2 months ago) by sashby
Content type: text/plain
Branch: MAIN
CVS Tags: V1_2_1b, V1_2_1a, V1_2_3, V1_2_2, V1_2_2_relcand2, V1_2_2_relcand1, V1_2_1, V1_2_0, V1_2_0-cand11, V1_1_7, V1_1_6, V1_2_0-cand10, V1_1_5, V1_2_0-cand9, V1_2_0-cand8, V1_2_0-cand7, V1_2_0-cand6, V1_2_0-cand5, V1_2_0-cand4, V1_2_0-cand3, V1_2_0-cand2, V1_2_0-cand1, V1_1_4, V1_1_3, V1_1_2, V1_1_0_reltag8, V1_1_0_reltag7, V1_1_0_reltag6, V1_1_1, V1_1_0_reltag5, V1_1_0_reltag4, V1_1_0_reltag3, V1_1_0_reltag2, V1_1_0_reltag1, V1_1_0_reltag, V1_1_0_cand3, V1_1_0_cand2, V1_1_0_cand1, HEAD_SM_071214, V1_1_0, v110p1, V110p6, V110p5, V110p4, V110p3
Branch point for: SCRAM_V2_0, forBinLess_SCRAM, HEAD_BRANCH_SM_071214, v200branch
Changes since 1.29: +54 -172 lines
Log Message:
Merged from XML branch to HEAD. Start release prep.

File Contents

# Content
1 #
2 # ActiveDoc.pm
3 #
4 # Originally Written by Christopher Williams
5 #
6 # Description
7 #
8 # Interface
9 # ---------
10 # new(ActiveStore) : A new ActiveDoc object
11 # url() : Return/set the docs url - essential
12 #
13 # -- error methods --
14 # error(string) : Report an general error to the user
15 # parseerror(string) : Report an error during parsing a file
16 package ActiveDoc::ActiveDoc;
17 require 5.004;
18 use ActiveDoc::SimpleURLDoc;
19 use Utilities::Verbose;
20
21 @ISA = qw(ActiveDoc::SimpleURLDoc Utilities::Verbose);
22
23 sub new()
24 {
25 my $class=shift;
26 my $self={};
27 bless $self, $class;
28 $self->{Ostore}=shift;
29 $self->cache($self->{Ostore}->cache());
30 $self->{dbstore}=$self->{Ostore};
31 return $self;
32 }
33
34 sub url()
35 {
36 my $self=shift;
37 # get file & preprocess
38 if ( @_ )
39 {
40 $self->{origurl}=shift;
41 ($self->{url}, $self->{file})=$self->urlget($self->{origurl});
42 $self->filetoparse($self->{file});
43 }
44 }
45
46 sub included_file()
47 {
48 my $self=shift;
49 @_ ? $self->{included_file} = shift
50 : $self->{included_file};
51 }
52
53 # ------------------- Tag Routines -----------------------------------
54 sub include()
55 {
56 my $self=shift;
57 my (%attributes)=@_;
58 my ($filename,$fullurl);
59
60 if ( exists $attributes{'url'} )
61 {
62 # -- download into our cache
63 ($fullurl,$filename)=$self->urlget($attributes{'url'});
64 }
65 else
66 {
67 $filename=$attributes{'name'};
68 }
69 # Set the file name of the included file:
70 $self->included_file($filename);
71 }
72
73 sub include_()
74 {
75 my $self=shift;
76
77 }
78
79 1;