| 1083 | } |
| 1084 | |
| 1085 | CHAR* LASwriteOpener::get_file_name_base() const |
| 1086 | { |
| 1087 | CHAR* file_name_base = 0; |
| 1088 | |
| 1089 | if (file_name) |
| 1090 | { |
| 1091 | file_name_base = LASCopyString(file_name); |
| 1092 | // remove extension |
| 1093 | I32 len = (I32)strlen(file_name_base); |
| 1094 | while ((len > 0) && (file_name_base[len] != '.') && (file_name_base[len] != '\\') && (file_name_base[len] != '/') && (file_name_base[len] != ':')) len--; |
| 1095 | if (file_name_base[len] == '.') |
| 1096 | { |
| 1097 | file_name_base[len] = '\0'; |
| 1098 | } |
| 1099 | } |
| 1100 | else if (directory) |
| 1101 | { |
| 1102 | I32 len = (I32)strlen(directory); |
| 1103 | file_name_base = (CHAR*)malloc_las(len + 2); |
| 1104 | snprintf(file_name_base, len + 2, "%s%c", directory, DIRECTORY_SLASH); |
| 1105 | } |
| 1106 | |
| 1107 | return file_name_base; |
| 1108 | } |
| 1109 | |
| 1110 | const CHAR* LASwriteOpener::get_file_name_only() const |
| 1111 | { |
no test coverage detected