#ifndef HOST_DEMO_HOST_DESCRIPTOR_H
#define HOST_DEMO_HOST_DESCRIPTOR_H
namespace MyHost {
class Host : public OFX::Host::ImageEffect::Host
{
public:
Host();
virtual OFX::Host::ImageEffect::Instance* newInstance(void* clientData,
OFX::Host::ImageEffect::ImageEffectPlugin* plugin,
OFX::Host::ImageEffect::Descriptor& desc,
const std::string& context);
virtual OFX::Host::ImageEffect::Descriptor *makeDescriptor(OFX::Host::ImageEffect::ImageEffectPlugin* plugin);
virtual OFX::Host::ImageEffect::Descriptor *makeDescriptor(const OFX::Host::ImageEffect::Descriptor &rootContext,
OFX::Host::ImageEffect::ImageEffectPlugin *plug);
virtual OFX::Host::ImageEffect::Descriptor *makeDescriptor(const std::string &bundlePath,
OFX::Host::ImageEffect::ImageEffectPlugin *plug);
virtual OfxStatus vmessage(const char* type,
const char* id,
const char* format,
va_list args);
virtual OfxStatus setPersistentMessage(const char* type,
const char* id,
const char* format,
va_list args);
virtual OfxStatus clearPersistentMessage();
#ifdef OFX_SUPPORTS_OPENGLRENDER
virtual OfxStatus flushOpenGLResources() const { return kOfxStatFailed; };
#endif
};
extern Host gOfxHost;
}
#endif