Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef GNASH_CONTROL_TAG_H
00020 #define GNASH_CONTROL_TAG_H
00021
00022 #include <boost/noncopyable.hpp>
00023 #include "ref_counted.h"
00024
00025
00026 namespace gnash {
00027 class MovieClip;
00028 class DisplayList;
00029 }
00030
00031 namespace gnash {
00032 namespace SWF {
00033
00035
00040
00043 class ControlTag : public ref_counted, boost::noncopyable
00044 {
00045 public:
00046
00048 enum Type
00049 {
00050 TAG_ACTION = 1 << 0,
00051 TAG_DLIST = 1 << 1
00052 };
00053
00054 virtual ~ControlTag()
00055 {
00056 }
00057
00059
00061 virtual void executeActions(MovieClip* , DisplayList& ) const
00062 {
00063 }
00064
00066
00071 virtual void executeState(MovieClip* , DisplayList& ) const
00072 {
00073 }
00074
00075 };
00076
00077 }
00078 }
00079
00080 #endif
00081
00082
00083
00084
00085
00086