199754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi/*
299754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi * Copyright (C) 2014 The Android Open Source Project
399754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi *
499754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi * Licensed under the Apache License, Version 2.0 (the "License");
599754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi * you may not use this file except in compliance with the License.
699754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi * You may obtain a copy of the License at
799754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi *
899754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi *      http://www.apache.org/licenses/LICENSE-2.0
999754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi *
1099754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi * Unless required by applicable law or agreed to in writing, software
1199754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi * distributed under the License is distributed on an "AS IS" BASIS,
1299754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1399754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi * See the License for the specific language governing permissions and
1499754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi * limitations under the License.
1599754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi */
1699754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi
1799754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi#ifndef LATINIME_DICT_TOOLKIT_OFFDEVICE_INTERMEDIATE_DICT_HEADER_H
1899754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi#define LATINIME_DICT_TOOLKIT_OFFDEVICE_INTERMEDIATE_DICT_HEADER_H
1999754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi
2099754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi#include <map>
2199754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi#include <vector>
2299754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi
2399754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi#include "dict_toolkit_defines.h"
2499754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi
2599754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanaginamespace latinime {
2699754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanaginamespace dicttoolkit {
2799754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi
2899754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagiclass OffdeviceIntermediateDictHeader final {
2999754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi public:
3099754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi    using AttributeMap = std::map<std::vector<int>, std::vector<int>>;
3199754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi
3299754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi    OffdeviceIntermediateDictHeader(const AttributeMap &attributesMap)
3399754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi            : mAttributeMap(attributesMap) {}
3499754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi
3599754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi private:
3699754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi    DISALLOW_DEFAULT_CONSTRUCTOR(OffdeviceIntermediateDictHeader);
3799754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi    DISALLOW_ASSIGNMENT_OPERATOR(OffdeviceIntermediateDictHeader);
3899754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi
3999754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi    const AttributeMap mAttributeMap;
4099754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi};
4199754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi
4299754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi} // namespace dicttoolkit
4399754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi} // namespace latinime
4499754e2d3e4068a02e09c7e3e937d84862d7a65aKeisuke Kuroyanagi#endif // LATINIME_DICT_TOOLKIT_OFFDEVICE_INTERMEDIATE_DICT_HEADER_H
45