Make automated FSCommand invocation tests show player-side output.
[gnash.git] / libcore / abc / Namespace.cpp
blob671e21006c3044fa45e69be059f2d95df1576dee
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
19 #ifdef HAVE_CONFIG_H
20 # include "gnashconfig.h"
21 #endif
23 #include "Namespace.h"
24 #include "VM.h"
25 #include "ClassHierarchy.h"
26 #include "string_table.h"
27 #include "log.h"
29 #include <sstream>
31 namespace gnash {
32 namespace abc {
34 void
35 Namespace::stubPrototype(ClassHierarchy& ch, string_table::key name)
37 abc::Class *pClass = ch.newClass();
38 pClass->setName(name);
39 addScript(name, pClass);
42 void
43 Namespace::dump(string_table& st)
45 std::ostringstream s;
47 for (container::const_iterator i = _scripts.begin(), e = _scripts.end();
48 i != e; ++i)
50 const string_table::key t = i->second->getName();
51 s << st.value(t) << "(URI: " << t << "), ";
54 log_debug("Classes in namespace %s (URI: %s): %s",
55 st.value(_uri), _uri, s.str());
58 } // namespace abc
59 } // namespace gnash