#ifndef PPAPI_PROXY_HOST_VAR_SERIALIZATION_RULES_H_
#define PPAPI_PROXY_HOST_VAR_SERIALIZATION_RULES_H_
#include "ppapi/c/ppb_var.h"
#include "ppapi/proxy/var_serialization_rules.h"
namespace ppapi {
namespace proxy {
class HostVarSerializationRules : public VarSerializationRules {
public:
HostVarSerializationRules();
HostVarSerializationRules(const HostVarSerializationRules&) = delete;
HostVarSerializationRules& operator=(const HostVarSerializationRules&) =
delete;
~HostVarSerializationRules();
virtual PP_Var SendCallerOwned(const PP_Var& var);
virtual PP_Var BeginReceiveCallerOwned(const PP_Var& var);
virtual void EndReceiveCallerOwned(const PP_Var& var);
virtual PP_Var ReceivePassRef(const PP_Var& var);
virtual PP_Var BeginSendPassRef(const PP_Var& var);
virtual void EndSendPassRef(const PP_Var& var);
virtual void ReleaseObjectRef(const PP_Var& var);
};
}
}
#endif