EMAN::Gatan Namespace Reference


Classes

class  TagTable
class  TagData
class  TagGroup
class  TagEntry
class  DataType

Functions

int to_em_datatype (int gatan_datatype)
const char * to_str (Gatan::TagData::Type type)
const char * to_str (Gatan::TagEntry::EntryType type)
const char * to_str (Gatan::DataType::GatanDataType type)


Function Documentation

int EMAN::Gatan::to_em_datatype ( int  gatan_datatype  ) 

Definition at line 859 of file dm3io.cpp.

References EMAN::EMUtil::EM_CHAR, EMAN::EMUtil::EM_INT, EMAN::EMUtil::EM_SHORT, EMAN::EMUtil::EM_UCHAR, EMAN::EMUtil::EM_UINT, EMAN::EMUtil::EM_UNKNOWN, EMAN::EMUtil::EM_USHORT, EMAN::Gatan::DataType::SIGNED_INT16_DATA, EMAN::Gatan::DataType::SIGNED_INT32_DATA, EMAN::Gatan::DataType::SIGNED_INT8_DATA, t, EMAN::Gatan::DataType::UNSIGNED_INT16_DATA, EMAN::Gatan::DataType::UNSIGNED_INT32_DATA, and EMAN::Gatan::DataType::UNSIGNED_INT8_DATA.

00860 {
00861         DataType::GatanDataType type = static_cast < DataType::GatanDataType > (gatan_datatype);
00862         int t = 0;
00863 
00864         switch (type) {
00865         case Gatan::DataType::SIGNED_INT8_DATA:
00866                 t = EMUtil::EM_CHAR;
00867                 break;
00868         case Gatan::DataType::UNSIGNED_INT8_DATA:
00869                 t = EMUtil::EM_UCHAR;
00870                 break;
00871         case Gatan::DataType::SIGNED_INT16_DATA:
00872                 t = EMUtil::EM_SHORT;
00873                 break;
00874         case Gatan::DataType::UNSIGNED_INT16_DATA:
00875                 t = EMUtil::EM_USHORT;
00876                 break;
00877         case Gatan::DataType::SIGNED_INT32_DATA:
00878                 t = EMUtil::EM_INT;
00879                 break;
00880         case Gatan::DataType::UNSIGNED_INT32_DATA:
00881                 t = EMUtil::EM_UINT;
00882                 break;
00883         default:
00884                 t = EMUtil::EM_UNKNOWN;
00885         }
00886 
00887         return t;
00888 }

const char * EMAN::Gatan::to_str ( Gatan::DataType::GatanDataType  type  ) 

Definition at line 956 of file dm3io.cpp.

References EMAN::Gatan::DataType::BINARY_DATA, EMAN::Gatan::DataType::COMPLEX16_DATA, EMAN::Gatan::DataType::COMPLEX8_DATA, EMAN::Gatan::DataType::OBSELETE_DATA, EMAN::Gatan::DataType::PACKED_DATA, EMAN::Gatan::DataType::POINT2_FLOAT32_0_DATA, EMAN::Gatan::DataType::POINT2_SINT16_0_DATA, EMAN::Gatan::DataType::POINT2_SINT16_1_DATA, EMAN::Gatan::DataType::POINT2_SINT32_0_DATA, EMAN::Gatan::DataType::REAL4_DATA, EMAN::Gatan::DataType::REAL8_DATA, EMAN::Gatan::DataType::RECT_FLOAT32_0_DATA, EMAN::Gatan::DataType::RECT_FLOAT32_1_DATA, EMAN::Gatan::DataType::RECT_SINT16_1_DATA, EMAN::Gatan::DataType::RECT_SINT32_1_DATA, EMAN::Gatan::DataType::RGB_DATA, EMAN::Gatan::DataType::RGB_FLOAT32_DATA, EMAN::Gatan::DataType::RGB_FLOAT64_DATA, EMAN::Gatan::DataType::RGB_UINT16_DATA, EMAN::Gatan::DataType::RGB_UINT8_0_DATA, EMAN::Gatan::DataType::RGB_UINT8_1_DATA, EMAN::Gatan::DataType::RGBA_FLOAT32_DATA, EMAN::Gatan::DataType::RGBA_FLOAT64_DATA, EMAN::Gatan::DataType::RGBA_UINT16_DATA, EMAN::Gatan::DataType::RGBA_UINT8_0_DATA, EMAN::Gatan::DataType::RGBA_UINT8_1_DATA, EMAN::Gatan::DataType::RGBA_UINT8_2_DATA, EMAN::Gatan::DataType::RGBA_UINT8_3_DATA, EMAN::Gatan::DataType::SIGNED_INT16_DATA, EMAN::Gatan::DataType::SIGNED_INT32_DATA, EMAN::Gatan::DataType::SIGNED_INT64_DATA, EMAN::Gatan::DataType::SIGNED_INT8_DATA, EMAN::Gatan::DataType::UNSIGNED_INT16_DATA, EMAN::Gatan::DataType::UNSIGNED_INT32_DATA, EMAN::Gatan::DataType::UNSIGNED_INT64_DATA, and EMAN::Gatan::DataType::UNSIGNED_INT8_DATA.

Referenced by EMAN::TestUtil::dump_emdata(), EMAN::Gatan::TagEntry::read(), and EMAN::nnSSNR_Reconstructor::setup().

00957 {
00958         switch (type) {
00959         case Gatan::DataType::SIGNED_INT16_DATA:
00960                 return "SIGNED_INT16_DATA";
00961         case Gatan::DataType::REAL4_DATA:
00962                 return "REAL4_DATA";
00963         case Gatan::DataType::COMPLEX8_DATA:
00964                 return "COMPLEX8_DATA";
00965         case Gatan::DataType::OBSELETE_DATA:
00966                 return "OBSELETE_DATA";
00967         case Gatan::DataType::PACKED_DATA:
00968                 return "PACKED_DATA";
00969         case Gatan::DataType::UNSIGNED_INT8_DATA:
00970                 return "UNSIGNED_INT8_DATA";
00971         case Gatan::DataType::SIGNED_INT32_DATA:
00972                 return "SIGNED_INT32_DATA";
00973         case Gatan::DataType::RGB_DATA:
00974                 return "RGB_DATA";
00975         case Gatan::DataType::SIGNED_INT8_DATA:
00976                 return "SIGNED_INT8_DATA";
00977         case Gatan::DataType::UNSIGNED_INT16_DATA:
00978                 return "UNSIGNED_INT16_DATA";
00979         case Gatan::DataType::UNSIGNED_INT32_DATA:
00980                 return "UNSIGNED_INT32_DATA";
00981         case Gatan::DataType::REAL8_DATA:
00982                 return "REAL8_DATA";
00983         case Gatan::DataType::COMPLEX16_DATA:
00984                 return "COMPLEX16_DATA";
00985         case Gatan::DataType::BINARY_DATA:
00986                 return "BINARY_DATA";
00987         case Gatan::DataType::RGB_UINT8_0_DATA:
00988                 return "RGB_UINT8_0_DATA";
00989         case Gatan::DataType::RGB_UINT8_1_DATA:
00990                 return "RGB_UINT8_1_DATA";
00991         case Gatan::DataType::RGB_UINT16_DATA:
00992                 return "RGB_UINT16_DATA";
00993         case Gatan::DataType::RGB_FLOAT32_DATA:
00994                 return "RGB_FLOAT32_DATA";
00995         case Gatan::DataType::RGB_FLOAT64_DATA:
00996                 return "RGB_FLOAT64_DATA";
00997         case Gatan::DataType::RGBA_UINT8_0_DATA:
00998                 return "RGBA_UINT8_0_DATA";
00999         case Gatan::DataType::RGBA_UINT8_1_DATA:
01000                 return "RGBA_UINT8_1_DATA";
01001         case Gatan::DataType::RGBA_UINT8_2_DATA:
01002                 return "RGBA_UINT8_2_DATA";
01003         case Gatan::DataType::RGBA_UINT8_3_DATA:
01004                 return "RGBA_UINT8_3_DATA";
01005         case Gatan::DataType::RGBA_UINT16_DATA:
01006                 return "RGBA_UINT16_DATA";
01007         case Gatan::DataType::RGBA_FLOAT32_DATA:
01008                 return "RGBA_FLOAT32_DATA";
01009         case Gatan::DataType::RGBA_FLOAT64_DATA:
01010                 return "RGBA_FLOAT64_DATA";
01011         case Gatan::DataType::POINT2_SINT16_0_DATA:
01012                 return "POINT2_SINT16_0_DATA";
01013         case Gatan::DataType::POINT2_SINT16_1_DATA:
01014                 return "POINT2_SINT16_1_DATA";
01015         case Gatan::DataType::POINT2_SINT32_0_DATA:
01016                 return "POINT2_SINT32_0_DATA";
01017         case Gatan::DataType::POINT2_FLOAT32_0_DATA:
01018                 return "POINT2_FLOAT32_0_DATA";
01019         case Gatan::DataType::RECT_SINT16_1_DATA:
01020                 return "RECT_SINT16_1_DATA";
01021         case Gatan::DataType::RECT_SINT32_1_DATA:
01022                 return "RECT_SINT32_1_DATA";
01023         case Gatan::DataType::RECT_FLOAT32_1_DATA:
01024                 return "RECT_FLOAT32_1_DATA";
01025         case Gatan::DataType::RECT_FLOAT32_0_DATA:
01026                 return "RECT_FLOAT32_0_DATA";
01027         case Gatan::DataType::SIGNED_INT64_DATA:
01028                 return "SIGNED_INT64_DATA";
01029         case Gatan::DataType::UNSIGNED_INT64_DATA:
01030                 return "UNSIGNED_INT64_DATA";
01031         default:
01032                 break;
01033         }
01034         return "Unknown Type";
01035 }

const char * EMAN::Gatan::to_str ( Gatan::TagEntry::EntryType  type  ) 

Definition at line 938 of file dm3io.cpp.

References EMAN::Gatan::TagEntry::DATA_TAG, and EMAN::Gatan::TagEntry::GROUP_TAG.

00939 {
00940         const char *str = "unknown";
00941 
00942         switch (type) {
00943         case TagEntry::GROUP_TAG:
00944                 str = "Group";
00945                 break;
00946         case TagEntry::DATA_TAG:
00947                 str = "Data";
00948                 break;
00949         default:
00950                 str = "unknown";
00951         }
00952         return str;
00953 }

const char * EMAN::Gatan::to_str ( Gatan::TagData::Type  type  ) 

Definition at line 891 of file dm3io.cpp.

References EMAN::Gatan::TagData::ARRAY, EMAN::Gatan::TagData::BOOLEAN, EMAN::Gatan::TagData::CHAR, EMAN::Gatan::TagData::DOUBLE, EMAN::Gatan::TagData::FLOAT, EMAN::Gatan::TagData::INT, EMAN::Gatan::TagData::OCTET, EMAN::Gatan::TagData::SHORT, EMAN::Gatan::TagData::STRING, EMAN::Gatan::TagData::STRUCT, EMAN::Gatan::TagData::UINT, and EMAN::Gatan::TagData::USHORT.

Referenced by EMAN::Gatan::TagData::read_any(), EMAN::Gatan::TagData::read_array_types(), and EMAN::Gatan::TagData::read_struct_types().

00892 {
00893         const char *str = "unknown";
00894 
00895         switch (type) {
00896         case TagData::SHORT:
00897                 str = "short";
00898                 break;
00899         case TagData::INT:
00900                 str = "int";
00901                 break;
00902         case TagData::USHORT:
00903                 str = "unsigned short";
00904                 break;
00905         case TagData::UINT:
00906                 str = "unsigned int";
00907                 break;
00908         case TagData::FLOAT:
00909                 str = "float";
00910                 break;
00911         case TagData::DOUBLE:
00912                 str = "double";
00913                 break;
00914         case TagData::BOOLEAN:
00915                 str = "boolean";
00916                 break;
00917         case TagData::CHAR:
00918                 str = "char";
00919                 break;
00920         case TagData::OCTET:
00921                 str = "octet";
00922                 break;
00923         case TagData::STRUCT:
00924                 str = "struct";
00925                 break;
00926         case TagData::STRING:
00927                 str = "string";
00928                 break;
00929         case TagData::ARRAY:
00930                 str = "array";
00931                 break;
00932         default:
00933                 str = "unknown";
00934         }
00935         return str;
00936 }


Generated on Sat Nov 21 02:20:51 2009 for EMAN2 by  doxygen 1.5.6