1#ifndef TABLE_TYPES_H
2#define TABLE_TYPES_H
3
4/*
5 * Legal Notice
6 *
7 * This document and associated source code (the "Work") is a part of a
8 * benchmark specification maintained by the TPC.
9 *
10 * The TPC reserves all right, title, and interest to the Work as provided
11 * under U.S. and international laws, including without limitation all patent
12 * and trademark rights therein.
13 *
14 * No Warranty
15 *
16 * 1.1 TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE INFORMATION
17 * CONTAINED HEREIN IS PROVIDED "AS IS" AND WITH ALL FAULTS, AND THE
18 * AUTHORS AND DEVELOPERS OF THE WORK HEREBY DISCLAIM ALL OTHER
19 * WARRANTIES AND CONDITIONS, EITHER EXPRESS, IMPLIED OR STATUTORY,
20 * INCLUDING, BUT NOT LIMITED TO, ANY (IF ANY) IMPLIED WARRANTIES,
21 * DUTIES OR CONDITIONS OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR
22 * PURPOSE, OF ACCURACY OR COMPLETENESS OF RESPONSES, OF RESULTS, OF
23 * WORKMANLIKE EFFORT, OF LACK OF VIRUSES, AND OF LACK OF NEGLIGENCE.
24 * ALSO, THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT,
25 * QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT
26 * WITH REGARD TO THE WORK.
27 * 1.2 IN NO EVENT WILL ANY AUTHOR OR DEVELOPER OF THE WORK BE LIABLE TO
28 * ANY OTHER PARTY FOR ANY DAMAGES, INCLUDING BUT NOT LIMITED TO THE
29 * COST OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS
30 * OF USE, LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT,
31 * INDIRECT, OR SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY,
32 * OR OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT
33 * RELATING TO THE WORK, WHETHER OR NOT SUCH AUTHOR OR DEVELOPER HAD
34 * ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.
35 *
36 * Contributors
37 * - Doug Johnson
38 */
39
40#include "input/DataFileTypes.h"
41#include "input/ITaxRateFileRecord.h"
42#include "input/TaxRateFile.h"
43#include "FixedTable.h"
44
45namespace TPCE {
46// Fixed tables - data file records and table records are the same.
47//
48typedef ChargeDataFileRecord ChargeTableRecord_t;
49typedef FixedTable<ChargeDataFile_t, ChargeTableRecord_t> ChargeTable_t;
50
51typedef CommissionRateDataFileRecord CommissionRateTableRecord_t;
52typedef FixedTable<CommissionRateDataFile_t, CommissionRateTableRecord_t> CommissionRateTable_t;
53
54typedef IndustryDataFileRecord IndustryTableRecord_t;
55typedef FixedTable<IndustryDataFile_t, IndustryTableRecord_t> IndustryTable_t;
56
57typedef SectorDataFileRecord SectorTableRecord_t;
58typedef FixedTable<SectorDataFile_t, SectorTableRecord_t> SectorTable_t;
59
60typedef StatusTypeDataFileRecord StatusTypeTableRecord_t;
61typedef FixedTable<StatusTypeDataFile_t, StatusTypeTableRecord_t> StatusTypeTable_t;
62
63typedef TradeTypeDataFileRecord TradeTypeTableRecord_t;
64typedef FixedTable<TradeTypeDataFile_t, TradeTypeTableRecord_t> TradeTypeTable_t;
65
66typedef ITaxRateFileRecord TaxRateTableRecord_t;
67typedef FixedTable<CTaxRateFile, TaxRateTableRecord_t> TaxRateTable_t;
68
69} // namespace TPCE
70#endif // TABLE_TYPES_H
71