RenderEmbeddedObject.h [plain text]
#ifndef RenderEmbeddedObject_h
#define RenderEmbeddedObject_h
#include "RenderPartObject.h"
namespace WebCore {
class RenderEmbeddedObject : public RenderPartObject {
public:
RenderEmbeddedObject(Element*);
virtual ~RenderEmbeddedObject();
void updateWidget(bool onlyCreateNonNetscapePlugins);
void setUpdatingWidget(bool updatingWidget) { m_updatingWidget = updatingWidget; }
#if USE(ACCELERATED_COMPOSITING)
virtual bool allowsAcceleratedCompositing() const;
#endif
private:
virtual const char* renderName() const { return "RenderEmbeddedObject"; }
virtual bool isEmbeddedObject() const { return true; }
#if USE(ACCELERATED_COMPOSITING)
virtual bool requiresLayer() const;
#endif
virtual void layout();
bool m_updatingWidget;
};
inline RenderEmbeddedObject* toRenderEmbeddedObject(RenderObject* object)
{
ASSERT(!object || !strcmp(object->renderName(), "RenderEmbeddedObject"));
return static_cast<RenderEmbeddedObject*>(object);
}
void toRenderEmbeddedObject(const RenderEmbeddedObject*);
}
#endif // RenderEmbeddedObject_h