comparison variant_effect_predictor/Bio/Event/EventHandlerI.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:2bc9b66ada89
1 # $Id: EventHandlerI.pm,v 1.5 2002/10/22 07:45:14 lapp Exp $
2 #
3 # BioPerl module for Bio::Event::EventHandlerI
4 #
5 # Cared for by Jason Stajich <jason@bioperl.org>
6 #
7 # Copyright Jason Stajich
8 #
9 # You may distribute this module under the same terms as perl itself
10
11 # POD documentation - main docs before the code
12
13 =head1 NAME
14
15 Bio::Event::EventHandlerI - An Event Handler Interface
16
17 =head1 SYNOPSIS
18
19 # do not use this module directly
20 # See Bio::SearchIO::SearchResultEventHandler for an example of
21 # implementation.
22
23 =head1 DESCRIPTION
24
25 This interface describes the basic methods required for a
26 EventHandlers. These are essentially SAX methods.
27
28 =head1 FEEDBACK
29
30 =head2 Mailing Lists
31
32 User feedback is an integral part of the evolution of this and other
33 Bioperl modules. Send your comments and suggestions preferably to
34 the Bioperl mailing list. Your participation is much appreciated.
35
36 bioperl-l@bioperl.org - General discussion
37 http://bioperl.org/MailList.shtml - About the mailing lists
38
39 =head2 Reporting Bugs
40
41 Report bugs to the Bioperl bug tracking system to help us keep track
42 of the bugs and their resolution. Bug reports can be submitted via
43 email or the web:
44
45 bioperl-bugs@bioperl.org
46 http://bugzilla.bioperl.org/
47
48 =head1 AUTHOR - Jason Stajich
49
50 Email jason@bioperl.org
51
52 Describe contact details here
53
54 =head1 CONTRIBUTORS
55
56 Additional contributors names and emails here
57
58 =head1 APPENDIX
59
60 The rest of the documentation details each of the object methods.
61 Internal methods are usually preceded with a _
62
63 =cut
64
65
66 # Let the code begin...
67
68
69 package Bio::Event::EventHandlerI;
70 use vars qw(@ISA);
71 use strict;
72 use Bio::Root::RootI;
73 use Carp;
74
75 @ISA = qw(Bio::Root::RootI);
76
77 =head2 will_handle
78
79 Title : will_handle
80 Usage : if( $handler->will_handle($event_type) ) { ... }
81 Function: Tests if this event builder knows how to process a specific event
82 Returns : boolean
83 Args : event type name
84
85
86 =cut
87
88 sub will_handle{
89 my ($self,$type) = @_;
90 $self->throw_not_implemented();
91 }
92
93 =head2 SAX methods
94
95 =cut
96
97 =head2 start_document
98
99 Title : start_document
100 Usage : $eventgenerator->start_document();
101 Function: Handle a start document event
102 Returns : none
103 Args : none
104
105
106 =cut
107
108 sub start_document{
109 my ($self,@args) = @_;
110 $self->throw_not_implemented;
111 }
112
113 =head2 end_document
114
115 Title : end_document
116 Usage : $eventgenerator->end_document();
117 Function: Handle an end document event
118 Returns : none
119 Args : none
120
121
122 =cut
123
124 sub end_document{
125 my ($self,@args) = @_;
126 $self->throw_not_implemented;
127 }
128
129 =head2 start_element
130
131 Title : start_element
132 Usage : $eventgenerator->start_element
133 Function: Handles a start element event
134 Returns : none
135 Args : hashref with at least 2 keys 'Data' and 'Name'
136
137
138 =cut
139
140 sub start_element{
141 my ($self,@args) = @_;
142 $self->throw_not_implemented;
143 }
144
145 =head2 end_element
146
147 Title : start_element
148 Usage : $eventgenerator->end_element
149 Function: Handles an end element event
150 Returns : none
151 Args : hashref with at least 2 keys 'Data' and 'Name'
152
153
154 =cut
155
156 sub end_element{
157 my ($self,@args) = @_;
158 $self->throw_not_implemented;
159 }
160
161
162 =head2 in_element
163
164 Title : in_element
165 Usage : if( $eventgenerator->in_element($element) ) {}
166 Function: Test if we are in a particular element
167 This is different than 'within' because 'in' tests only
168 if one has reached a specific element.
169 Returns : boolean
170 Args : string element name
171
172
173 =cut
174
175 sub in_element{
176 my ($self,@args) = @_;
177 $self->throw_not_implemented;
178
179 }
180
181 =head2 within_element
182
183 Title : within_element
184 Usage : if( $eventgenerator->within_element($element) ) {}
185 Function: Test if we are within a particular element
186 This is different than 'in' because within can be tested
187 for a whole block.
188 Returns : boolean
189 Args : string element name
190
191
192 =cut
193
194 sub within_element{
195 my ($self,@args) = @_;
196 $self->throw_not_implemented;
197 }
198
199 =head2 characters
200
201 Title : characters
202 Usage : $eventgenerator->characters($str)
203 Function: Send a character events
204 Returns : none
205 Args : string
206
207
208 =cut
209
210 sub characters{
211 my ($self,@args) = @_;
212 $self->throw_not_implemented;
213 }
214
215 1;