11bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat/*
21bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat * Copyright (C) 2008 The Android Open Source Project
31bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat *
41bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat * Licensed under the Apache License, Version 2.0 (the "License");
51bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat * you may not use this file except in compliance with the License.
61bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat * You may obtain a copy of the License at
71bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat *
81bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat *      http://www.apache.org/licenses/LICENSE-2.0
91bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat *
101bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat * Unless required by applicable law or agreed to in writing, software
111bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat * distributed under the License is distributed on an "AS IS" BASIS,
121bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat * See the License for the specific language governing permissions and
141bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat * limitations under the License.
151bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat */
161bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat
171bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat#ifndef _PAN_CONTROLLER_H
181bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat#define _PAN_CONTROLLER_H
191bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat
201bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat#include <linux/in.h>
211bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat
221bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat#include <utils/List.h>
231bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat
241bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehatclass PanController {
251bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat    pid_t mPid;
261bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat
271bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehatpublic:
281bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat    PanController();
291bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat    virtual ~PanController();
301bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat
311bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat    int startPan();
321bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat    int stopPan();
331bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat    bool isPanStarted();
341bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat};
351bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat
361bdac9e98c1ef37ba568b6cf23bfbc09cfe6bf15San Mehat#endif
37