MCPcopy Create free account
hub / github.com/LAStools/LAStools / get_file_name_base

Method get_file_name_base

LASlib/src/laswriter.cpp:1085–1108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1083}
1084
1085CHAR* 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
1110const CHAR* LASwriteOpener::get_file_name_only() const
1111{

Callers 3

mainFunction · 0.45
mainFunction · 0.45
mainFunction · 0.45

Calls 1

malloc_lasFunction · 0.85

Tested by

no test coverage detected