fake_var_array_interface.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved. 2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// found in the LICENSE file. 4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#ifndef TESTS_NACL_IO_TEST_FAKE_VAR_ARRAY_INTERFACE_H_ 6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#define TESTS_NACL_IO_TEST_FAKE_VAR_ARRAY_INTERFACE_H_ 7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include <map> 9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include <string> 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include <ppapi/c/pp_var.h> 12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "nacl_io/pepper_interface.h" 14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "sdk_util/macros.h" 15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 16116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass FakeVarManager; 17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 18116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass FakeVarArrayInterface : public nacl_io::VarArrayInterface { 19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch public: 20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch explicit FakeVarArrayInterface(FakeVarManager* manager); 21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch virtual PP_Var Create(); 23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch virtual PP_Var Get(PP_Var array, uint32_t index); 24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch virtual PP_Bool Set(PP_Var array, uint32_t index, PP_Var value); 25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch virtual uint32_t GetLength(PP_Var array); 26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch virtual PP_Bool SetLength(PP_Var array, uint32_t length); 27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch private: 29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch FakeVarManager* manager_; 30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch DISALLOW_COPY_AND_ASSIGN(FakeVarArrayInterface); 32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}; 33116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 34116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#endif // TESTS_NACL_IO_TEST_FAKE_VAR_ARRAY_INTERFACE_H_ 35116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch