1eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang/* 2e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka * Copyright (C) 2013 The Android Open Source Project 3eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * 4eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * Licensed under the Apache License, Version 2.0 (the "License"); 5eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * you may not use this file except in compliance with the License. 6eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * You may obtain a copy of the License at 7eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * 8eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * http://www.apache.org/licenses/LICENSE-2.0 9eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * 10eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * Unless required by applicable law or agreed to in writing, software 11eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * distributed under the License is distributed on an "AS IS" BASIS, 12eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * See the License for the specific language governing permissions and 14eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang * limitations under the License. 15eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang */ 16eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang 17e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka#ifndef LATINIME_TYPING_SUGGEST_POLICY_FACTORY_H 18e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka#define LATINIME_TYPING_SUGGEST_POLICY_FACTORY_H 19e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka 20e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka#include "defines.h" 21e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka#include "typing_suggest_policy.h" 22eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang 23eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyangnamespace latinime { 246e66349ed1d37c24a1a23bf117df6750ad53d322Ken Wakasa 25e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataokaclass SuggestPolicy; 26e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka 27e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataokaclass TypingSuggestPolicyFactory { 28e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka public: 29e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka static const SuggestPolicy *getTypingSuggestPolicy() { 30e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka return TypingSuggestPolicy::getInstance(); 316e66349ed1d37c24a1a23bf117df6750ad53d322Ken Wakasa } 32e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka 33e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka private: 34e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka DISALLOW_COPY_AND_ASSIGN(TypingSuggestPolicyFactory); 35e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka}; 36eb2fe2ab101c80f6e3d23010385a68dd3e9688efTom Ouyang} // namespace latinime 37e67ede12ec44e998a157e08487f8d6ff8f467880Satoshi Kataoka#endif // LATINIME_TYPING_SUGGEST_POLICY_FACTORY_H 38