ROOT logo
// $Id$

/**************************************************************************
 * This file is property of and copyright by the ALICE HLT Project        * 
 * ALICE Experiment at CERN, All rights reserved.                         *
 *                                                                        *
 * Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no>        *
 *                  for The ALICE HLT Project.                            *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/** @file   testDefaultDataTypes.C
    @author Matthias Richter
    @date   
    @brief  Test program for default data types
 */

#include "AliHLTDataTypes.h"
#include "AliHLTComponent.h"

int main(int /*argc*/, const char** /*argv*/)
{
  /** multiple output data types */
  const AliHLTComponentDataType kAliHLTMultipleDataTypeTest = {
    sizeof(AliHLTComponentDataType),
    {'M','U','L','T','I','P','L','E'},
    {'P','R','I','V'}
  };

  /** data to file exchange subscriber */
  const AliHLTComponentDataType kAliHLTDataTypeFXSCalibTest = {
    sizeof(AliHLTComponentDataType),
    {'F','X','S','_','C','A','L',' '},
    {'H','L','T',' '}
  };

  /** DDL list data type */
  const AliHLTComponentDataType kAliHLTDataTypeDDLTest = {
    sizeof(AliHLTComponentDataType),
    {'D','D','L','L','I','S','T',' '},
    {'H','L','T',' '}
  };

  /** SOR data type */
  const AliHLTComponentDataType kAliHLTDataTypeSORTest = {
    sizeof(AliHLTComponentDataType),
    {'S','T','A','R','T','O','F','R'},
    {'P','R','I','V'}
  };

  /** EOR data type */
  const AliHLTComponentDataType kAliHLTDataTypeEORTest = {
    sizeof(AliHLTComponentDataType),
    {'E','N','D','O','F','R','U','N'},
    {'P','R','I','V'}
  };

  /** run type data block */
  const AliHLTComponentDataType kAliHLTDataTypeRunTypeTest = {
    sizeof(AliHLTComponentDataType),
    {'R','U','N','T','Y','P','E',' '},
    {'P','R','I','V'}
  };

  /** Event type specification */
  const AliHLTComponentDataType kAliHLTDataTypeEventTest = {
    sizeof(AliHLTComponentDataType),
    {'E','V','E','N','T','T','Y','P'},
    {'P','R','I','V'}
  };

  /** Configuration event data type */
  const AliHLTComponentDataType kAliHLTDataTypeComConfTest = {
    sizeof(AliHLTComponentDataType),
    {'C','O','M','_','C','O','N','F'},
    {'P','R','I','V'}
  };

  /** DCS value update event */
  const AliHLTComponentDataType kAliHLTDataTypeUpdtDCSTest = {
    sizeof(AliHLTComponentDataType),
    {'U','P','D','T','_','D','C','S'},
    {'P','R','I','V'}
  };

  /** RAW DDL data specification, data publisher will set type id and origin correctly */
  const AliHLTComponentDataType kAliHLTDataTypeDDLRawTest = {
    sizeof(AliHLTComponentDataType),
    {'D','D','L','_','R','A','W',' '},
    {'*','*','*','\0'}
  };

  /** ESD data specification */
  const AliHLTComponentDataType kAliHLTDataTypeESDObjectTest = {
    sizeof(AliHLTComponentDataType),
    {'A','L','I','E','S','D','V','0'},
    {'*','*','*','\0'}
  };

  /** ESD tree data specification */
  const AliHLTComponentDataType kAliHLTDataTypeESDTreeTest = {
    sizeof(AliHLTComponentDataType),
    {'E','S','D','_','T','R','E','E'},
    {'*','*','*','\0'}
  };

  /** AliRoot TreeD data specification */
  const AliHLTComponentDataType kAliHLTDataTypeAliTreeDTest = {
    sizeof(AliHLTComponentDataType),
    {'A','L','I','T','R','E','E','D'},
    {'*','*','*','\0'}
  };

  /** AliRoot TreeR data specification */
  const AliHLTComponentDataType kAliHLTDataTypeAliTreeRTest = {
    sizeof(AliHLTComponentDataType),
    {'A','L','I','T','R','E','E','R'},
    {'*','*','*','\0'}
  };

  /** 16 bit Hardware address selection data specification, origin is 'any' */
  const AliHLTComponentDataType kAliHLTDataTypeHwAddr16Test = {
    sizeof(AliHLTComponentDataType),
    {'H','W','A','D','D','R','1','6'},
    {'*','*','*','\0'}
  };

  /** Event statistics */
  const AliHLTComponentDataType kAliHLTDataTypeEventStatisticsTest = {
    sizeof(AliHLTComponentDataType),
    {'E','V','_','S','T','A','T','I'},
    {'*','*','*','\0'}
  };

  /** Event summary */
  const AliHLTComponentDataType kAliHLTDataTypeEventSummaryTest = {
    sizeof(AliHLTComponentDataType),
    {'E','V','_','S','U','M','M','A'},
    {'H','L','T',' '}
  };

  /** Run statistics */
  const AliHLTComponentDataType kAliHLTDataTypeRunStatisticsTest = {
    sizeof(AliHLTComponentDataType),
    {'R','U','N','S','T','A','T','I'},
    {'*','*','*','\0'}
  };

  /** Run summary */
  const AliHLTComponentDataType kAliHLTDataTypeRunSummaryTest = {
    sizeof(AliHLTComponentDataType),
    {'R','U','N','S','U','M','M','A'},
    {'H','L','T',' '}
  };

  /** Component statistics */
  const AliHLTComponentDataType kAliHLTDataTypeComponentStatisticsTest = {
    sizeof(AliHLTComponentDataType),
    {'C','O','M','P','S','T','A','T'},
    {'P','R','I','V'}
  };

  /** Component table */
  const AliHLTComponentDataType kAliHLTDataTypeComponentTableTest = {
    sizeof(AliHLTComponentDataType),
    {'C','O','M','P','T','A','B','L'},
    {'P','R','I','V'}
  };

  /** general ROOT TObject */
  const AliHLTComponentDataType kAliHLTDataTypeTObjectTest = {
    sizeof(AliHLTComponentDataType),
    {'R','O','O','T','T','O','B','J'},
    {'*','*','*','\0'}
  };

  /** ROOT TObjArray */
  const AliHLTComponentDataType kAliHLTDataTypeTObjArrayTest = {
    sizeof(AliHLTComponentDataType),
    {'R','O','O','T','O','B','A','R'},
    {'*','*','*','\0'}
  };

  /** ROOT TTree */
  const AliHLTComponentDataType kAliHLTDataTypeTTreeTest = {
    sizeof(AliHLTComponentDataType),
    {'R','O','O','T','T','R','E','E'},
    {'*','*','*','\0'}
  };

  /** ROOT TH1 (can be used for all histograms, they derive from TH1) */
  const AliHLTComponentDataType kAliHLTDataTypeHistogramTest = {
    sizeof(AliHLTComponentDataType),
    {'R','O','O','T','H','I','S','T'},
    {'*','*','*','\0'}
  };

  /** ROOT TNtuple */
  const AliHLTComponentDataType kAliHLTDataTypeTNtupleTest = {
    sizeof(AliHLTComponentDataType),
    {'R','O','O','T','T','U','P','L'},
    {'*','*','*','\0'}
  };

  ////////////////////////


  if (kAliHLTMultipleDataTypeTest!=kAliHLTMultipleDataType) {
    cerr << "missmatch comparing kAliHLTMultipleDataType: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTMultipleDataType).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTMultipleDataTypeTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeFXSCalibTest!=kAliHLTDataTypeFXSCalib) {
    cerr << "missmatch comparing kAliHLTDataTypeFXSCalib: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeFXSCalib).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeFXSCalibTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeDDLTest!=kAliHLTDataTypeDDL) {
    cerr << "missmatch comparing kAliHLTDataTypeDDL: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeDDL).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeDDLTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeSORTest!=kAliHLTDataTypeSOR) {
    cerr << "missmatch comparing kAliHLTDataTypeSOR: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeSOR).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeSORTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeEORTest!=kAliHLTDataTypeEOR) {
    cerr << "missmatch comparing kAliHLTDataTypeEOR: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeEOR).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeEORTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeRunTypeTest!=kAliHLTDataTypeRunType) {
    cerr << "missmatch comparing kAliHLTDataTypeRunType: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeRunType).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeRunTypeTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeEventTest!=kAliHLTDataTypeEvent) {
    cerr << "missmatch comparing kAliHLTDataTypeEvent: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeEvent).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeEventTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeComConfTest!=kAliHLTDataTypeComConf) {
    cerr << "missmatch comparing kAliHLTDataTypeComConf: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeComConf).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeComConfTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeUpdtDCSTest!=kAliHLTDataTypeUpdtDCS) {
    cerr << "missmatch comparing kAliHLTDataTypeUpdtDCS: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeUpdtDCS).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeUpdtDCSTest).c_str() << endl;
    return -1;
  }

  /*, data publisher will set type id and origin correctly */
  if (kAliHLTDataTypeDDLRawTest!=kAliHLTDataTypeDDLRaw) {
    cerr << "missmatch comparing kAliHLTDataTypeDDLRaw: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeDDLRaw).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeDDLRawTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeESDObjectTest!=kAliHLTDataTypeESDObject) {
    cerr << "missmatch comparing kAliHLTDataTypeESDObject: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeESDObject).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeESDObjectTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeESDTreeTest!=kAliHLTDataTypeESDTree) {
    cerr << "missmatch comparing kAliHLTDataTypeESDTree: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeESDTree).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeESDTreeTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeAliTreeDTest!=kAliHLTDataTypeAliTreeD) {
    cerr << "missmatch comparing kAliHLTDataTypeAliTreeD: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeAliTreeD).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeAliTreeDTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeAliTreeRTest!=kAliHLTDataTypeAliTreeR) {
    cerr << "missmatch comparing kAliHLTDataTypeAliTreeR: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeAliTreeR).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeAliTreeRTest).c_str() << endl;
    return -1;
  }

  /*, origin is 'any' */
  if (kAliHLTDataTypeHwAddr16Test!=kAliHLTDataTypeHwAddr16) {
    cerr << "missmatch comparing kAliHLTDataTypeHwAddr16: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeHwAddr16).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeHwAddr16Test).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeEventStatisticsTest!=kAliHLTDataTypeEventStatistics) {
    cerr << "missmatch comparing kAliHLTDataTypeEventStatistics: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeEventStatistics).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeEventStatisticsTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeEventSummaryTest!=kAliHLTDataTypeEventSummary) {
    cerr << "missmatch comparing kAliHLTDataTypeEventSummary: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeEventSummary).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeEventSummaryTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeRunStatisticsTest!=kAliHLTDataTypeRunStatistics) {
    cerr << "missmatch comparing kAliHLTDataTypeRunStatistics: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeRunStatistics).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeRunStatisticsTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeRunSummaryTest!=kAliHLTDataTypeRunSummary) {
    cerr << "missmatch comparing kAliHLTDataTypeRunSummary: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeRunSummary).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeRunSummaryTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeComponentStatisticsTest!=kAliHLTDataTypeComponentStatistics) {
    cerr << "missmatch comparing kAliHLTDataTypeComponentStatistics: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeComponentStatistics).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeComponentStatisticsTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeComponentTableTest!=kAliHLTDataTypeComponentTable) {
    cerr << "missmatch comparing kAliHLTDataTypeComponentTable: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeComponentTable).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeComponentTableTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeTObjectTest!=kAliHLTDataTypeTObject) {
    cerr << "missmatch comparing kAliHLTDataTypeTObject: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeTObject).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeTObjectTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeTObjArrayTest!=kAliHLTDataTypeTObjArray) {
    cerr << "missmatch comparing kAliHLTDataTypeTObjArray: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeTObjArray).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeTObjArrayTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeTTreeTest!=kAliHLTDataTypeTTree) {
    cerr << "missmatch comparing kAliHLTDataTypeTTree: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeTTree).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeTTreeTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeHistogramTest!=kAliHLTDataTypeHistogram) {
    cerr << "missmatch comparing kAliHLTDataTypeHistogram: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeHistogram).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeHistogramTest).c_str() << endl;
    return -1;
  }

  if (kAliHLTDataTypeTNtupleTest!=kAliHLTDataTypeTNtuple) {
    cerr << "missmatch comparing kAliHLTDataTypeTNtuple: ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeTNtuple).c_str() << " vs. ";
    cerr << AliHLTComponent::DataType2Text(kAliHLTDataTypeTNtupleTest).c_str() << endl;
    return -1;
  }

  return 0;
}
 testDefaultDataTypes.C:1
 testDefaultDataTypes.C:2
 testDefaultDataTypes.C:3
 testDefaultDataTypes.C:4
 testDefaultDataTypes.C:5
 testDefaultDataTypes.C:6
 testDefaultDataTypes.C:7
 testDefaultDataTypes.C:8
 testDefaultDataTypes.C:9
 testDefaultDataTypes.C:10
 testDefaultDataTypes.C:11
 testDefaultDataTypes.C:12
 testDefaultDataTypes.C:13
 testDefaultDataTypes.C:14
 testDefaultDataTypes.C:15
 testDefaultDataTypes.C:16
 testDefaultDataTypes.C:17
 testDefaultDataTypes.C:18
 testDefaultDataTypes.C:19
 testDefaultDataTypes.C:20
 testDefaultDataTypes.C:21
 testDefaultDataTypes.C:22
 testDefaultDataTypes.C:23
 testDefaultDataTypes.C:24
 testDefaultDataTypes.C:25
 testDefaultDataTypes.C:26
 testDefaultDataTypes.C:27
 testDefaultDataTypes.C:28
 testDefaultDataTypes.C:29
 testDefaultDataTypes.C:30
 testDefaultDataTypes.C:31
 testDefaultDataTypes.C:32
 testDefaultDataTypes.C:33
 testDefaultDataTypes.C:34
 testDefaultDataTypes.C:35
 testDefaultDataTypes.C:36
 testDefaultDataTypes.C:37
 testDefaultDataTypes.C:38
 testDefaultDataTypes.C:39
 testDefaultDataTypes.C:40
 testDefaultDataTypes.C:41
 testDefaultDataTypes.C:42
 testDefaultDataTypes.C:43
 testDefaultDataTypes.C:44
 testDefaultDataTypes.C:45
 testDefaultDataTypes.C:46
 testDefaultDataTypes.C:47
 testDefaultDataTypes.C:48
 testDefaultDataTypes.C:49
 testDefaultDataTypes.C:50
 testDefaultDataTypes.C:51
 testDefaultDataTypes.C:52
 testDefaultDataTypes.C:53
 testDefaultDataTypes.C:54
 testDefaultDataTypes.C:55
 testDefaultDataTypes.C:56
 testDefaultDataTypes.C:57
 testDefaultDataTypes.C:58
 testDefaultDataTypes.C:59
 testDefaultDataTypes.C:60
 testDefaultDataTypes.C:61
 testDefaultDataTypes.C:62
 testDefaultDataTypes.C:63
 testDefaultDataTypes.C:64
 testDefaultDataTypes.C:65
 testDefaultDataTypes.C:66
 testDefaultDataTypes.C:67
 testDefaultDataTypes.C:68
 testDefaultDataTypes.C:69
 testDefaultDataTypes.C:70
 testDefaultDataTypes.C:71
 testDefaultDataTypes.C:72
 testDefaultDataTypes.C:73
 testDefaultDataTypes.C:74
 testDefaultDataTypes.C:75
 testDefaultDataTypes.C:76
 testDefaultDataTypes.C:77
 testDefaultDataTypes.C:78
 testDefaultDataTypes.C:79
 testDefaultDataTypes.C:80
 testDefaultDataTypes.C:81
 testDefaultDataTypes.C:82
 testDefaultDataTypes.C:83
 testDefaultDataTypes.C:84
 testDefaultDataTypes.C:85
 testDefaultDataTypes.C:86
 testDefaultDataTypes.C:87
 testDefaultDataTypes.C:88
 testDefaultDataTypes.C:89
 testDefaultDataTypes.C:90
 testDefaultDataTypes.C:91
 testDefaultDataTypes.C:92
 testDefaultDataTypes.C:93
 testDefaultDataTypes.C:94
 testDefaultDataTypes.C:95
 testDefaultDataTypes.C:96
 testDefaultDataTypes.C:97
 testDefaultDataTypes.C:98
 testDefaultDataTypes.C:99
 testDefaultDataTypes.C:100
 testDefaultDataTypes.C:101
 testDefaultDataTypes.C:102
 testDefaultDataTypes.C:103
 testDefaultDataTypes.C:104
 testDefaultDataTypes.C:105
 testDefaultDataTypes.C:106
 testDefaultDataTypes.C:107
 testDefaultDataTypes.C:108
 testDefaultDataTypes.C:109
 testDefaultDataTypes.C:110
 testDefaultDataTypes.C:111
 testDefaultDataTypes.C:112
 testDefaultDataTypes.C:113
 testDefaultDataTypes.C:114
 testDefaultDataTypes.C:115
 testDefaultDataTypes.C:116
 testDefaultDataTypes.C:117
 testDefaultDataTypes.C:118
 testDefaultDataTypes.C:119
 testDefaultDataTypes.C:120
 testDefaultDataTypes.C:121
 testDefaultDataTypes.C:122
 testDefaultDataTypes.C:123
 testDefaultDataTypes.C:124
 testDefaultDataTypes.C:125
 testDefaultDataTypes.C:126
 testDefaultDataTypes.C:127
 testDefaultDataTypes.C:128
 testDefaultDataTypes.C:129
 testDefaultDataTypes.C:130
 testDefaultDataTypes.C:131
 testDefaultDataTypes.C:132
 testDefaultDataTypes.C:133
 testDefaultDataTypes.C:134
 testDefaultDataTypes.C:135
 testDefaultDataTypes.C:136
 testDefaultDataTypes.C:137
 testDefaultDataTypes.C:138
 testDefaultDataTypes.C:139
 testDefaultDataTypes.C:140
 testDefaultDataTypes.C:141
 testDefaultDataTypes.C:142
 testDefaultDataTypes.C:143
 testDefaultDataTypes.C:144
 testDefaultDataTypes.C:145
 testDefaultDataTypes.C:146
 testDefaultDataTypes.C:147
 testDefaultDataTypes.C:148
 testDefaultDataTypes.C:149
 testDefaultDataTypes.C:150
 testDefaultDataTypes.C:151
 testDefaultDataTypes.C:152
 testDefaultDataTypes.C:153
 testDefaultDataTypes.C:154
 testDefaultDataTypes.C:155
 testDefaultDataTypes.C:156
 testDefaultDataTypes.C:157
 testDefaultDataTypes.C:158
 testDefaultDataTypes.C:159
 testDefaultDataTypes.C:160
 testDefaultDataTypes.C:161
 testDefaultDataTypes.C:162
 testDefaultDataTypes.C:163
 testDefaultDataTypes.C:164
 testDefaultDataTypes.C:165
 testDefaultDataTypes.C:166
 testDefaultDataTypes.C:167
 testDefaultDataTypes.C:168
 testDefaultDataTypes.C:169
 testDefaultDataTypes.C:170
 testDefaultDataTypes.C:171
 testDefaultDataTypes.C:172
 testDefaultDataTypes.C:173
 testDefaultDataTypes.C:174
 testDefaultDataTypes.C:175
 testDefaultDataTypes.C:176
 testDefaultDataTypes.C:177
 testDefaultDataTypes.C:178
 testDefaultDataTypes.C:179
 testDefaultDataTypes.C:180
 testDefaultDataTypes.C:181
 testDefaultDataTypes.C:182
 testDefaultDataTypes.C:183
 testDefaultDataTypes.C:184
 testDefaultDataTypes.C:185
 testDefaultDataTypes.C:186
 testDefaultDataTypes.C:187
 testDefaultDataTypes.C:188
 testDefaultDataTypes.C:189
 testDefaultDataTypes.C:190
 testDefaultDataTypes.C:191
 testDefaultDataTypes.C:192
 testDefaultDataTypes.C:193
 testDefaultDataTypes.C:194
 testDefaultDataTypes.C:195
 testDefaultDataTypes.C:196
 testDefaultDataTypes.C:197
 testDefaultDataTypes.C:198
 testDefaultDataTypes.C:199
 testDefaultDataTypes.C:200
 testDefaultDataTypes.C:201
 testDefaultDataTypes.C:202
 testDefaultDataTypes.C:203
 testDefaultDataTypes.C:204
 testDefaultDataTypes.C:205
 testDefaultDataTypes.C:206
 testDefaultDataTypes.C:207
 testDefaultDataTypes.C:208
 testDefaultDataTypes.C:209
 testDefaultDataTypes.C:210
 testDefaultDataTypes.C:211
 testDefaultDataTypes.C:212
 testDefaultDataTypes.C:213
 testDefaultDataTypes.C:214
 testDefaultDataTypes.C:215
 testDefaultDataTypes.C:216
 testDefaultDataTypes.C:217
 testDefaultDataTypes.C:218
 testDefaultDataTypes.C:219
 testDefaultDataTypes.C:220
 testDefaultDataTypes.C:221
 testDefaultDataTypes.C:222
 testDefaultDataTypes.C:223
 testDefaultDataTypes.C:224
 testDefaultDataTypes.C:225
 testDefaultDataTypes.C:226
 testDefaultDataTypes.C:227
 testDefaultDataTypes.C:228
 testDefaultDataTypes.C:229
 testDefaultDataTypes.C:230
 testDefaultDataTypes.C:231
 testDefaultDataTypes.C:232
 testDefaultDataTypes.C:233
 testDefaultDataTypes.C:234
 testDefaultDataTypes.C:235
 testDefaultDataTypes.C:236
 testDefaultDataTypes.C:237
 testDefaultDataTypes.C:238
 testDefaultDataTypes.C:239
 testDefaultDataTypes.C:240
 testDefaultDataTypes.C:241
 testDefaultDataTypes.C:242
 testDefaultDataTypes.C:243
 testDefaultDataTypes.C:244
 testDefaultDataTypes.C:245
 testDefaultDataTypes.C:246
 testDefaultDataTypes.C:247
 testDefaultDataTypes.C:248
 testDefaultDataTypes.C:249
 testDefaultDataTypes.C:250
 testDefaultDataTypes.C:251
 testDefaultDataTypes.C:252
 testDefaultDataTypes.C:253
 testDefaultDataTypes.C:254
 testDefaultDataTypes.C:255
 testDefaultDataTypes.C:256
 testDefaultDataTypes.C:257
 testDefaultDataTypes.C:258
 testDefaultDataTypes.C:259
 testDefaultDataTypes.C:260
 testDefaultDataTypes.C:261
 testDefaultDataTypes.C:262
 testDefaultDataTypes.C:263
 testDefaultDataTypes.C:264
 testDefaultDataTypes.C:265
 testDefaultDataTypes.C:266
 testDefaultDataTypes.C:267
 testDefaultDataTypes.C:268
 testDefaultDataTypes.C:269
 testDefaultDataTypes.C:270
 testDefaultDataTypes.C:271
 testDefaultDataTypes.C:272
 testDefaultDataTypes.C:273
 testDefaultDataTypes.C:274
 testDefaultDataTypes.C:275
 testDefaultDataTypes.C:276
 testDefaultDataTypes.C:277
 testDefaultDataTypes.C:278
 testDefaultDataTypes.C:279
 testDefaultDataTypes.C:280
 testDefaultDataTypes.C:281
 testDefaultDataTypes.C:282
 testDefaultDataTypes.C:283
 testDefaultDataTypes.C:284
 testDefaultDataTypes.C:285
 testDefaultDataTypes.C:286
 testDefaultDataTypes.C:287
 testDefaultDataTypes.C:288
 testDefaultDataTypes.C:289
 testDefaultDataTypes.C:290
 testDefaultDataTypes.C:291
 testDefaultDataTypes.C:292
 testDefaultDataTypes.C:293
 testDefaultDataTypes.C:294
 testDefaultDataTypes.C:295
 testDefaultDataTypes.C:296
 testDefaultDataTypes.C:297
 testDefaultDataTypes.C:298
 testDefaultDataTypes.C:299
 testDefaultDataTypes.C:300
 testDefaultDataTypes.C:301
 testDefaultDataTypes.C:302
 testDefaultDataTypes.C:303
 testDefaultDataTypes.C:304
 testDefaultDataTypes.C:305
 testDefaultDataTypes.C:306
 testDefaultDataTypes.C:307
 testDefaultDataTypes.C:308
 testDefaultDataTypes.C:309
 testDefaultDataTypes.C:310
 testDefaultDataTypes.C:311
 testDefaultDataTypes.C:312
 testDefaultDataTypes.C:313
 testDefaultDataTypes.C:314
 testDefaultDataTypes.C:315
 testDefaultDataTypes.C:316
 testDefaultDataTypes.C:317
 testDefaultDataTypes.C:318
 testDefaultDataTypes.C:319
 testDefaultDataTypes.C:320
 testDefaultDataTypes.C:321
 testDefaultDataTypes.C:322
 testDefaultDataTypes.C:323
 testDefaultDataTypes.C:324
 testDefaultDataTypes.C:325
 testDefaultDataTypes.C:326
 testDefaultDataTypes.C:327
 testDefaultDataTypes.C:328
 testDefaultDataTypes.C:329
 testDefaultDataTypes.C:330
 testDefaultDataTypes.C:331
 testDefaultDataTypes.C:332
 testDefaultDataTypes.C:333
 testDefaultDataTypes.C:334
 testDefaultDataTypes.C:335
 testDefaultDataTypes.C:336
 testDefaultDataTypes.C:337
 testDefaultDataTypes.C:338
 testDefaultDataTypes.C:339
 testDefaultDataTypes.C:340
 testDefaultDataTypes.C:341
 testDefaultDataTypes.C:342
 testDefaultDataTypes.C:343
 testDefaultDataTypes.C:344
 testDefaultDataTypes.C:345
 testDefaultDataTypes.C:346
 testDefaultDataTypes.C:347
 testDefaultDataTypes.C:348
 testDefaultDataTypes.C:349
 testDefaultDataTypes.C:350
 testDefaultDataTypes.C:351
 testDefaultDataTypes.C:352
 testDefaultDataTypes.C:353
 testDefaultDataTypes.C:354
 testDefaultDataTypes.C:355
 testDefaultDataTypes.C:356
 testDefaultDataTypes.C:357
 testDefaultDataTypes.C:358
 testDefaultDataTypes.C:359
 testDefaultDataTypes.C:360
 testDefaultDataTypes.C:361
 testDefaultDataTypes.C:362
 testDefaultDataTypes.C:363
 testDefaultDataTypes.C:364
 testDefaultDataTypes.C:365
 testDefaultDataTypes.C:366
 testDefaultDataTypes.C:367
 testDefaultDataTypes.C:368
 testDefaultDataTypes.C:369
 testDefaultDataTypes.C:370
 testDefaultDataTypes.C:371
 testDefaultDataTypes.C:372
 testDefaultDataTypes.C:373
 testDefaultDataTypes.C:374
 testDefaultDataTypes.C:375
 testDefaultDataTypes.C:376
 testDefaultDataTypes.C:377
 testDefaultDataTypes.C:378
 testDefaultDataTypes.C:379
 testDefaultDataTypes.C:380
 testDefaultDataTypes.C:381
 testDefaultDataTypes.C:382
 testDefaultDataTypes.C:383
 testDefaultDataTypes.C:384
 testDefaultDataTypes.C:385
 testDefaultDataTypes.C:386
 testDefaultDataTypes.C:387
 testDefaultDataTypes.C:388
 testDefaultDataTypes.C:389
 testDefaultDataTypes.C:390
 testDefaultDataTypes.C:391
 testDefaultDataTypes.C:392
 testDefaultDataTypes.C:393
 testDefaultDataTypes.C:394
 testDefaultDataTypes.C:395
 testDefaultDataTypes.C:396
 testDefaultDataTypes.C:397
 testDefaultDataTypes.C:398
 testDefaultDataTypes.C:399
 testDefaultDataTypes.C:400
 testDefaultDataTypes.C:401