Definition at line 118 of file mainIm.cpp. References Impala::Core::Array::ARRAY2DSCALARREAL64, Impala::Core::Array::ARRAY2DSCALARUINT8, Impala::Core::Array::ARRAY2DVEC3UINT8, Impala::atol(), Impala::CmdOptions::GetArg(), Impala::CmdOptions::GetInstance(), Impala::CmdOptions::GetNrArg(), ILOG_ERROR, ILOG_VAR, Impala::Core::Array::PrintDataCorners(), Impala::Core::Array::ReadRaw(), and Impala::Core::Array::ReadRawArrayType(). Referenced by mainIm(). 00119 { 00120 ILOG_VAR(Impala.Application.Im.DoDumpCorners); 00121 CmdOptions& options = CmdOptions::GetInstance(); 00122 if (options.GetNrArg() < 4) 00123 { 00124 ILOG_ERROR("Need more arguments"); 00125 return; 00126 } 00127 00128 String fileName = options.GetArg(1); 00129 int cornerWidth = atol(options.GetArg(2)); 00130 int cornerHeight = atol(options.GetArg(3)); 00131 00132 Persistency::FileLocator loc(fileName); 00133 typedef Persistency::RepositoryInFileSystem FS; 00134 Persistency::File file = FS::GetInstance().GetFile(loc, false, false); 00135 ArrayType aType = ReadRawArrayType(file); 00136 switch (aType) 00137 { 00138 case ARRAY2DSCALARUINT8: { 00139 Array2dScalarUInt8* a = 0; 00140 ReadRaw(a, file); 00141 PrintDataCorners(a, cornerWidth, cornerHeight); 00142 delete a; 00143 break; 00144 } 00145 case ARRAY2DSCALARREAL64: { 00146 Array2dScalarReal64* a = 0; 00147 ReadRaw(a, file); 00148 PrintDataCorners(a, cornerWidth, cornerHeight); 00149 delete a; 00150 break; 00151 } 00152 case ARRAY2DVEC3UINT8: { 00153 Array2dVec3UInt8* a = 0; 00154 ReadRaw(a, file); 00155 PrintDataCorners(a, cornerWidth, cornerHeight); 00156 delete a; 00157 break; 00158 } 00159 default: 00160 ILOG_ERROR("Unknown ArrayType"); 00161 } 00162 }
Here is the call graph for this function: ![]()
|