Gnash  0.8.11dev
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 
32 {
33 public:
34  void setStart(std::uint32_t i) { _start = i; }
35  void setEnd(std::uint32_t i) { mEnd = i; }
36  void setCatch(std::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  std::uint32_t _start;
44  std::uint32_t mEnd;
45  std::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
void setStart(std::uint32_t i)
Definition: asException.h:34
Definition: asException.h:31
void setCatch(std::uint32_t i)
Definition: asException.h:36
void catchAny()
Definition: asException.h:37
void setName(string_table::key name)
Definition: asException.h:40
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
void setNamespace(abc::Namespace *n)
Definition: asException.h:39
void setEnd(std::uint32_t i)
Definition: asException.h:35
Represent an ActionScript Namespace.
Definition: Namespace.h:48
void setCatchType(abc::Class *p)
Definition: asException.h:38
Definition: GnashKey.h:160
A class to represent AS3 Classes.
Definition: Class.h:75
Definition: GnashKey.h:162
Definition: GnashKey.h:155
std::size_t key
Definition: string_table.h:83
std::string name
Definition: LocalConnection_as.cpp:149