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