16a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu/*
26a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu * Copyright (C) 2016 The Android Open Source Project
36a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu *
46a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu * Licensed under the Apache License, Version 2.0 (the "License");
56a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu * you may not use this file except in compliance with the License.
66a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu * You may obtain a copy of the License at
76a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu *
86a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu *      http://www.apache.org/licenses/LICENSE-2.0
96a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu *
106a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu * Unless required by applicable law or agreed to in writing, software
116a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu * distributed under the License is distributed on an "AS IS" BASIS,
126a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu * See the License for the specific language governing permissions and
146a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu * limitations under the License.
156a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu */
166a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu
176a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu#ifndef ANDROID_SENSOR_SERVICE_UTIL
186a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu#define ANDROID_SENSOR_SERVICE_UTIL
196a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu
206a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu#include <cstddef>
216a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu#include <string>
226a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu
236a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xunamespace android {
246a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xunamespace SensorServiceUtil {
256a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu
266a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xuclass Dumpable {
276a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xupublic:
286a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu    virtual std::string dump() const = 0;
296a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu    virtual void setFormat(std::string ) {}
306a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu    virtual ~Dumpable() {}
316a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu};
326a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu
336a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xusize_t eventSizeBySensorType(int type);
346a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu
356a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu} // namespace SensorServiceUtil
366a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu} // namespace android;
376a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu
386a2d3a06caa337857cf60cfc70a9a78909ad3608Peng Xu#endif // ANDROID_SENSOR_SERVICE_UTIL
39