1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef PPAPI_PROXY_HOST_VAR_SERIALIZATION_RULES_H_
6 #define PPAPI_PROXY_HOST_VAR_SERIALIZATION_RULES_H_
10 #include "base/basictypes.h"
11 #include "ppapi/c/ppb_var.h"
12 #include "ppapi/proxy/var_serialization_rules.h"
17 // Implementation of the VarSerializationRules interface for the host side.
18 class HostVarSerializationRules
: public VarSerializationRules
{
20 HostVarSerializationRules();
21 ~HostVarSerializationRules();
23 // VarSerialization implementation.
24 virtual PP_Var
SendCallerOwned(const PP_Var
& var
);
25 virtual PP_Var
BeginReceiveCallerOwned(const PP_Var
& var
);
26 virtual void EndReceiveCallerOwned(const PP_Var
& var
);
27 virtual PP_Var
ReceivePassRef(const PP_Var
& var
);
28 virtual PP_Var
BeginSendPassRef(const PP_Var
& var
);
29 virtual void EndSendPassRef(const PP_Var
& var
);
30 virtual void ReleaseObjectRef(const PP_Var
& var
);
33 DISALLOW_COPY_AND_ASSIGN(HostVarSerializationRules
);
39 #endif // PPAPI_PROXY_HOST_VAR_SERIALIZATION_RULES_H_