| 960 | } |
| 961 | |
| 962 | bool LASitem::is_type(LASitem::Type t) const |
| 963 | { |
| 964 | if (t != type) return false; |
| 965 | switch (t) |
| 966 | { |
| 967 | case POINT10: |
| 968 | if (size != 20) return false; |
| 969 | break; |
| 970 | case POINT14: |
| 971 | if (size != 30) return false; |
| 972 | break; |
| 973 | case GPSTIME11: |
| 974 | if (size != 8) return false; |
| 975 | break; |
| 976 | case RGB12: |
| 977 | if (size != 6) return false; |
| 978 | break; |
| 979 | case BYTE: |
| 980 | if (size < 1) return false; |
| 981 | break; |
| 982 | case RGB14: |
| 983 | if (size != 6) return false; |
| 984 | break; |
| 985 | case RGBNIR14: |
| 986 | if (size != 8) return false; |
| 987 | break; |
| 988 | case BYTE14: |
| 989 | if (size < 1) return false; |
| 990 | break; |
| 991 | case WAVEPACKET13: |
| 992 | if (size != 29) return false; |
| 993 | break; |
| 994 | case WAVEPACKET14: |
| 995 | if (size != 29) return false; |
| 996 | break; |
| 997 | default: |
| 998 | return false; |
| 999 | } |
| 1000 | return true; |
| 1001 | } |
| 1002 | |
| 1003 | const char* LASitem::get_name() const |
| 1004 | { |