16bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi/* 26bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * Copyright (C) 2014, The Android Open Source Project 36bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * 46bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * Licensed under the Apache License, Version 2.0 (the "License"); 56bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * you may not use this file except in compliance with the License. 66bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * You may obtain a copy of the License at 76bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * 86bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * http://www.apache.org/licenses/LICENSE-2.0 96bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * 106bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * Unless required by applicable law or agreed to in writing, software 116bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * distributed under the License is distributed on an "AS IS" BASIS, 126bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * See the License for the specific language governing permissions and 146bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * limitations under the License. 156bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi */ 166bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi 176bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi/* 186bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * !!!!! DO NOT EDIT THIS FILE !!!!! 196bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * 206bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi * This file was generated from 2188bc312ad34321fb3e81be2dc939a889d065f4a7Keisuke Kuroyanagi * dictionary/structure/v4/ver4_pt_node_array_reader.h 226bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi */ 236bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi 2407e14126318f7661f76fdce421d723d64e7ea8deKeisuke Kuroyanagi#ifndef LATINIME_BACKWARD_V402_VER4_PT_NODE_ARRAY_READER_H 2507e14126318f7661f76fdce421d723d64e7ea8deKeisuke Kuroyanagi#define LATINIME_BACKWARD_V402_VER4_PT_NODE_ARRAY_READER_H 266bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi 276bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi#include "defines.h" 2888bc312ad34321fb3e81be2dc939a889d065f4a7Keisuke Kuroyanagi#include "dictionary/structure/pt_common/pt_node_array_reader.h" 296bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi 306bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanaginamespace latinime { 316bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanaginamespace backward { 3207e14126318f7661f76fdce421d723d64e7ea8deKeisuke Kuroyanaginamespace v402 { 336bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi 3407e14126318f7661f76fdce421d723d64e7ea8deKeisuke Kuroyanagi} // namespace v402 356bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi} // namespace backward 366bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagiclass BufferWithExtendableBuffer; 376bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanaginamespace backward { 3807e14126318f7661f76fdce421d723d64e7ea8deKeisuke Kuroyanaginamespace v402 { 396bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi 406bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagiclass Ver4PtNodeArrayReader : public PtNodeArrayReader { 416bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi public: 426bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi Ver4PtNodeArrayReader(const BufferWithExtendableBuffer *const buffer) : mBuffer(buffer) {}; 436bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi 446bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi virtual bool readPtNodeArrayInfoAndReturnIfValid(const int ptNodeArrayPos, 456bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi int *const outPtNodeCount, int *const outFirstPtNodePos) const; 466bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi virtual bool readForwardLinkAndReturnIfValid(const int forwordLinkPos, 476bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi int *const outNextPtNodeArrayPos) const; 486bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi 496bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi private: 506bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi DISALLOW_COPY_AND_ASSIGN(Ver4PtNodeArrayReader); 516bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi 526bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi const BufferWithExtendableBuffer *const mBuffer; 536bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi}; 5407e14126318f7661f76fdce421d723d64e7ea8deKeisuke Kuroyanagi} // namespace v402 556bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi} // namespace backward 566bf268132d60061fd26bd8cba63a12b56b22056eKeisuke Kuroyanagi} // namespace latinime 5707e14126318f7661f76fdce421d723d64e7ea8deKeisuke Kuroyanagi#endif /* LATINIME_BACKWARD_V402_VER4_PT_NODE_ARRAY_READER_H */ 58