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