EMAN2
Classes | Functions
EMAN::Gatan Namespace Reference

Classes

class  DataType
 
class  TagData
 
class  TagEntry
 
class  TagGroup
 
class  TagTable
 

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

◆ to_em_datatype()

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

Definition at line 894 of file dm3io.cpp.

895{
896 DataType::GatanDataType type = static_cast < DataType::GatanDataType > (gatan_datatype);
897 int t = 0;
898
899 switch (type) {
900 case Gatan::DataType::SIGNED_INT8_DATA:
901 t = EMUtil::EM_CHAR;
902 break;
903 case Gatan::DataType::UNSIGNED_INT8_DATA:
904 t = EMUtil::EM_UCHAR;
905 break;
906 case Gatan::DataType::SIGNED_INT16_DATA:
907 t = EMUtil::EM_SHORT;
908 break;
909 case Gatan::DataType::UNSIGNED_INT16_DATA:
910 t = EMUtil::EM_USHORT;
911 break;
912 case Gatan::DataType::SIGNED_INT32_DATA:
913 t = EMUtil::EM_INT;
914 break;
915 case Gatan::DataType::UNSIGNED_INT32_DATA:
916 t = EMUtil::EM_UINT;
917 break;
918 default:
919 t = EMUtil::EM_UNKNOWN;
920 }
921
922 return t;
923}

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, EMAN::Gatan::DataType::UNSIGNED_INT16_DATA, EMAN::Gatan::DataType::UNSIGNED_INT32_DATA, and EMAN::Gatan::DataType::UNSIGNED_INT8_DATA.

◆ to_str() [1/3]

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

Definition at line 989 of file dm3io.cpp.

990{
991 switch (type) {
992 case Gatan::DataType::SIGNED_INT16_DATA:
993 return "SIGNED_INT16_DATA";
994 case Gatan::DataType::REAL4_DATA:
995 return "REAL4_DATA";
996 case Gatan::DataType::COMPLEX8_DATA:
997 return "COMPLEX8_DATA";
998 case Gatan::DataType::OBSELETE_DATA:
999 return "OBSELETE_DATA";
1000 case Gatan::DataType::PACKED_DATA:
1001 return "PACKED_DATA";
1002 case Gatan::DataType::UNSIGNED_INT8_DATA:
1003 return "UNSIGNED_INT8_DATA";
1004 case Gatan::DataType::SIGNED_INT32_DATA:
1005 return "SIGNED_INT32_DATA";
1006 case Gatan::DataType::RGB_DATA:
1007 return "RGB_DATA";
1008 case Gatan::DataType::SIGNED_INT8_DATA:
1009 return "SIGNED_INT8_DATA";
1010 case Gatan::DataType::UNSIGNED_INT16_DATA:
1011 return "UNSIGNED_INT16_DATA";
1012 case Gatan::DataType::UNSIGNED_INT32_DATA:
1013 return "UNSIGNED_INT32_DATA";
1014 case Gatan::DataType::REAL8_DATA:
1015 return "REAL8_DATA";
1016 case Gatan::DataType::COMPLEX16_DATA:
1017 return "COMPLEX16_DATA";
1018 case Gatan::DataType::BINARY_DATA:
1019 return "BINARY_DATA";
1020 case Gatan::DataType::RGB_UINT8_0_DATA:
1021 return "RGB_UINT8_0_DATA";
1022 case Gatan::DataType::RGB_UINT8_1_DATA:
1023 return "RGB_UINT8_1_DATA";
1024 case Gatan::DataType::RGB_UINT16_DATA:
1025 return "RGB_UINT16_DATA";
1026 case Gatan::DataType::RGB_FLOAT32_DATA:
1027 return "RGB_FLOAT32_DATA";
1028 case Gatan::DataType::RGB_FLOAT64_DATA:
1029 return "RGB_FLOAT64_DATA";
1030 case Gatan::DataType::RGBA_UINT8_0_DATA:
1031 return "RGBA_UINT8_0_DATA";
1032 case Gatan::DataType::RGBA_UINT8_1_DATA:
1033 return "RGBA_UINT8_1_DATA";
1034 case Gatan::DataType::RGBA_UINT8_2_DATA:
1035 return "RGBA_UINT8_2_DATA";
1036 case Gatan::DataType::RGBA_UINT8_3_DATA:
1037 return "RGBA_UINT8_3_DATA";
1038 case Gatan::DataType::RGBA_UINT16_DATA:
1039 return "RGBA_UINT16_DATA";
1040 case Gatan::DataType::RGBA_FLOAT32_DATA:
1041 return "RGBA_FLOAT32_DATA";
1042 case Gatan::DataType::RGBA_FLOAT64_DATA:
1043 return "RGBA_FLOAT64_DATA";
1044 case Gatan::DataType::POINT2_SINT16_0_DATA:
1045 return "POINT2_SINT16_0_DATA";
1046 case Gatan::DataType::POINT2_SINT16_1_DATA:
1047 return "POINT2_SINT16_1_DATA";
1048 case Gatan::DataType::POINT2_SINT32_0_DATA:
1049 return "POINT2_SINT32_0_DATA";
1050 case Gatan::DataType::POINT2_FLOAT32_0_DATA:
1051 return "POINT2_FLOAT32_0_DATA";
1052 case Gatan::DataType::RECT_SINT16_1_DATA:
1053 return "RECT_SINT16_1_DATA";
1054 case Gatan::DataType::RECT_SINT32_1_DATA:
1055 return "RECT_SINT32_1_DATA";
1056 case Gatan::DataType::RECT_FLOAT32_1_DATA:
1057 return "RECT_FLOAT32_1_DATA";
1058 case Gatan::DataType::RECT_FLOAT32_0_DATA:
1059 return "RECT_FLOAT32_0_DATA";
1060 case Gatan::DataType::SIGNED_INT64_DATA:
1061 return "SIGNED_INT64_DATA";
1062 case Gatan::DataType::UNSIGNED_INT64_DATA:
1063 return "UNSIGNED_INT64_DATA";
1064 default:
1065 break;
1066 }
1067 return "Unknown Type";
1068}

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.

◆ to_str() [2/3]

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

Definition at line 925 of file dm3io.cpp.

926{
927 const char *str = "unknown";
928
929 switch (type) {
930 case TagData::SHORT:
931 str = "short";
932 break;
933 case TagData::INT:
934 str = "int";
935 break;
936 case TagData::USHORT:
937 str = "unsigned short";
938 break;
939 case TagData::UINT:
940 str = "unsigned int";
941 break;
942 case TagData::FLOAT:
943 str = "float";
944 break;
945 case TagData::DOUBLE:
946 str = "double";
947 break;
948 case TagData::BOOLEAN:
949 str = "boolean";
950 break;
951 case TagData::CHAR:
952 str = "char";
953 break;
954 case TagData::OCTET:
955 str = "octet";
956 break;
957 case TagData::STRUCT:
958 str = "struct";
959 break;
960 case TagData::STRING:
961 str = "string";
962 break;
963 case TagData::ARRAY:
964 str = "array";
965 break;
966 default:
967 str = "unknown";
968 }
969 return str;
970}

Referenced by EMAN::TestUtil::dump_emdata(), EMAN::Gatan::TagEntry::read(), EMAN::Gatan::TagData::read_any(), EMAN::Gatan::TagData::read_array_types(), and EMAN::Gatan::TagData::read_struct_types().

◆ to_str() [3/3]

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

Definition at line 972 of file dm3io.cpp.

973{
974 const char *str = "unknown";
975
976 switch (type) {
977 case TagEntry::GROUP_TAG:
978 str = "Group";
979 break;
980 case TagEntry::DATA_TAG:
981 str = "Data";
982 break;
983 default:
984 str = "unknown";
985 }
986 return str;
987}