51 #ifndef GNASH_HOST_INTERFACE_H
52 #define GNASH_HOST_INTERFACE_H
54 #include <boost/variant.hpp>
55 #include <boost/any.hpp>
70 const boost::any&
arg = boost::blank())
75 const std::string&
name()
const {
return _name; }
76 const boost::any&
arg()
const {
return _arg; }
191 const boost::any&
arg()
const {
return _arg; }
202 virtual void notify(
const std::string& cmd,
const std::string& arg) = 0;
213 typedef boost::variant<HostMessage, CustomMessage>
Message;
229 virtual void exit() = 0;
virtual void notify(const std::string &cmd, const std::string &arg)=0
const boost::any & arg() const
Definition: HostInterface.h:76
Definition: HostInterface.h:176
SWFStream & s
Definition: DefineBitsTag.cpp:73
KnownEvent
The messages that a hosting application should handle.
Definition: HostInterface.h:92
Definition: HostInterface.h:166
Built-in forms of communication with the host application.
Definition: HostInterface.h:85
Abstract base class for FS handlers.
Definition: HostInterface.h:199
Definition: HostInterface.h:160
Definition: HostInterface.h:130
boost::variant< HostMessage, CustomMessage > Message
Definition: HostInterface.h:213
A custom form of communication with the host application.
Definition: HostInterface.h:66
Definition: HostInterface.h:180
Definition: HostInterface.h:181
KnownEvent event() const
Definition: HostInterface.h:190
CustomMessage(const std::string &s, const boost::any &arg=boost::blank())
Definition: HostInterface.h:69
Definition: HostInterface.h:124
const boost::any & arg() const
Definition: HostInterface.h:191
std::ostream & operator<<(std::ostream &o, const URL &u)
Definition: URL.cpp:448
Definition: HostInterface.h:117
virtual ~FsCallback()
Definition: HostInterface.h:203
Definition: HostInterface.h:175
Definition: HostInterface.h:154
Definition: HostInterface.h:177
Definition: HostInterface.h:148
virtual ~HostInterface()
Definition: HostInterface.h:211
#define DSOEXPORT
Definition: dsodefs.h:55
virtual void exit()=0
Instruct the hosting application to exit.
Definition: HostInterface.h:136
Definition: HostInterface.h:110
Definition: HostInterface.h:104
virtual boost::any call(const Message &e)=0
Pass a message to the hosting application with an optional return.
HostMessage(KnownEvent e, const boost::any &arg=boost::blank())
Definition: HostInterface.h:184
Definition: GnashKey.h:151
Definition: HostInterface.h:178
Abstract base class for hosting app handler.
Definition: HostInterface.h:207
Definition: HostInterface.h:98
Definition: HostInterface.h:179
Definition: GnashKey.h:159
Definition: HostInterface.h:172
const std::string & name() const
Definition: HostInterface.h:75
Definition: HostInterface.h:142