Gnash
0.8.11dev
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
libcore
abc
asException.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012
3
// Free Software Foundation, Inc.
4
//
5
// This program is free software; you can redistribute it and/or modify
6
// it under the terms of the GNU General Public License as published by
7
// the Free Software Foundation; either version 3 of the License, or
8
// (at your option) any later version.
9
//
10
// This program is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
// GNU General Public License for more details.
14
//
15
// You should have received a copy of the GNU General Public License
16
// along with this program; if not, write to the Free Software
17
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
19
#ifndef GNASH_AS_EXCEPTION_H
20
#define GNASH_AS_EXCEPTION_H
21
22
namespace
gnash {
23
namespace
abc {
24
class
Namespace;
25
class
Class;
26
}
27
}
28
29
namespace
gnash {
30
31
class
asException
32
{
33
public
:
34
void
setStart
(boost::uint32_t
i
) { _start =
i
; }
35
void
setEnd
(boost::uint32_t
i
) { mEnd =
i
; }
36
void
setCatch
(boost::uint32_t
i
) { mCatch =
i
; }
37
void
catchAny
() { mCatchAny =
true
; }
38
void
setCatchType
(
abc::Class
*
p
) { mCatchType =
p
; }
39
void
setNamespace
(
abc::Namespace
*
n
) { _namespace =
n
; }
40
void
setName
(
string_table::key
name) { _name = name; }
41
42
private
:
43
boost::uint32_t _start;
44
boost::uint32_t mEnd;
45
boost::uint32_t mCatch;
46
bool
mCatchAny;
47
abc::Class
*mCatchType;
48
abc::Namespace
*_namespace;
49
string_table::key
_name;
50
};
51
52
}
// namespace gnash
53
#endif
Generated on Sat Nov 30 2013 06:54:21 for Gnash by
1.8.1.2