// Generated by Haxe 4.3.3
#ifndef INCLUDED_snikket_persistence_MediaStore
#define INCLUDED_snikket_persistence_MediaStore
#ifndef HXCPP_H
#include <hxcpp.h>
#endif
HX_DECLARE_CLASS2(snikket,persistence,KeyValueStore)
HX_DECLARE_CLASS2(snikket,persistence,MediaStore)
namespace snikket{
namespace persistence{
class HXCPP_CLASS_ATTRIBUTES MediaStore_obj {
public:
typedef ::hx::Object super;
HX_DO_INTERFACE_RTTI;
void (::hx::Object :: *_hx_hasMedia)(::String hashAlgorithm,::Array< unsigned char > hash, ::Dynamic callback);
static inline void hasMedia( ::Dynamic _hx_,::String hashAlgorithm,::Array< unsigned char > hash, ::Dynamic callback) {
(_hx_.mPtr->*( ::hx::interface_cast< ::snikket::persistence::MediaStore_obj *>(_hx_.mPtr->_hx_getInterface(0x2952283f)))->_hx_hasMedia)(hashAlgorithm,hash,callback);
}
void (::hx::Object :: *_hx_removeMedia)(::String hashAlgorithm,::Array< unsigned char > hash);
static inline void removeMedia( ::Dynamic _hx_,::String hashAlgorithm,::Array< unsigned char > hash) {
(_hx_.mPtr->*( ::hx::interface_cast< ::snikket::persistence::MediaStore_obj *>(_hx_.mPtr->_hx_getInterface(0x2952283f)))->_hx_removeMedia)(hashAlgorithm,hash);
}
void (::hx::Object :: *_hx_storeMedia)(::String mime,::Array< unsigned char > bytes, ::Dynamic callback);
static inline void storeMedia( ::Dynamic _hx_,::String mime,::Array< unsigned char > bytes, ::Dynamic callback) {
(_hx_.mPtr->*( ::hx::interface_cast< ::snikket::persistence::MediaStore_obj *>(_hx_.mPtr->_hx_getInterface(0x2952283f)))->_hx_storeMedia)(mime,bytes,callback);
}
void (::hx::Object :: *_hx_setKV)(::Dynamic kv);
static inline void setKV( ::Dynamic _hx_,::Dynamic kv) {
(_hx_.mPtr->*( ::hx::interface_cast< ::snikket::persistence::MediaStore_obj *>(_hx_.mPtr->_hx_getInterface(0x2952283f)))->_hx_setKV)(kv);
}
};
} // end namespace snikket
} // end namespace persistence
#endif /* INCLUDED_snikket_persistence_MediaStore */