public class DirFilesDataSourceDriver : DataSourceDriver
{
public: // this should be visible only to the overriding class, missing access/visibility level
- String path;
- String databaseFileExt;
- String tableFileExt;
+ const String path;
+ const String databaseFileExt;
+ const String tableFileExt;
- virtual bool IsDatabaseFile(char *fullPath)
+ virtual bool IsDatabaseFile(const char *fullPath)
{
return FileExists(fullPath).isFile;
}
if(name)
{
char dbPath[MAX_LOCATION];
- char *ext = databaseFileExt;
+ const char *ext = databaseFileExt;
strcpy(dbPath, path ? path : "");
if(ext && *ext)
{
}
private:
- Array<String> databases { }; // TODO: make this List<Databases> databases { };
+ Array<const String> databases { }; // TODO: make this List<Databases> databases { };
DirFilesDataSourceDriver()
{
~DirFilesDataSourceDriver()
{
- delete path;
+ delete (void *)path;
databases.Free();
}
return databases.count;
}
- Array<String> GetDatabases()
+ Array<const String> GetDatabases()
{
UpdateDatabaseList();
return databases;
bool Connect(const String locator)
{
- delete path;
+ delete (void *)path;
path = CopyString(locator);
if(path && FileExists(path))
{
{
if(IsDatabaseFile(listing.path))
{
- char * ext = databaseFileExt;
+ const char * ext = databaseFileExt;
char * fileName = CopyString(listing.name);
if(ext && *ext)
{
{
if(name && rename && path && FileExists(path))
{
- Iterator<String> it { databases };
+ Iterator<const String> it { databases };
if(it.Find(name))
{
String path;
if(name && path && FileExists(path))
{
bool deleted;
- Iterator<String> it { databases };
+ Iterator<const String> it { databases };
if(it.Find(name))
{
String path = MakeDatabasePath(name);