1333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com/* 2333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * Copyright 2011 Google Inc. All Rights Reserved. 3333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * 4333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * Licensed under the Apache License, Version 2.0 (the "License"); 5333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * you may not use this file except in compliance with the License. 6333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * You may obtain a copy of the License at 7333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * 8333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * http://www.apache.org/licenses/LICENSE-2.0 9333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * 10333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * Unless required by applicable law or agreed to in writing, software 11333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * distributed under the License is distributed on an "AS IS" BASIS, 12333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * See the License for the specific language governing permissions and 14333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com * limitations under the License. 15333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com */ 16333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com 17333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com#include "sfntly/table/generic_table_builder.h" 18333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com 19333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.comnamespace sfntly { 20333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com 21333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.comGenericTableBuilder::~GenericTableBuilder() {} 22333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com 23333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.comCALLER_ATTACH 24333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.comFontDataTable* GenericTableBuilder::SubBuildTable(ReadableFontData* data) { 25333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com // Note: In C++ port, we use GenericTable, the ref-counted version of Table 26333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com UNREFERENCED_PARAMETER(data); 27333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com Ptr<GenericTable> table = new GenericTable(header(), InternalReadData()); 28333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com return table.Detach(); 29333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com} 30333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com 31333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com// static 32333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.comCALLER_ATTACH GenericTableBuilder* 33333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com GenericTableBuilder::CreateBuilder(Header* header, WritableFontData* data) { 34333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com Ptr<GenericTableBuilder> builder = 35333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com new GenericTableBuilder(header, data); 36333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com return builder.Detach(); 37333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com} 38333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com 39333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.comGenericTableBuilder::GenericTableBuilder(Header* header, 40333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com WritableFontData* data) 41333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com : TableBasedTableBuilder(header, data) { 42333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com} 43333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com 44333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.comGenericTableBuilder::GenericTableBuilder(Header* header, 45333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com ReadableFontData* data) 46333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com : TableBasedTableBuilder(header, data) { 47333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com} 48333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com 49333edd91cb32d6acfd0307ba2ae8f60baed75ff4arthurhsu@google.com} // namespace sfntly 50