//
//  visual_database_io.cpp
//  ARToolKit5
//
//  This file is part of ARToolKit.
//
//  ARToolKit is free software: you can redistribute it and/or modify
//  it under the terms of the GNU Lesser General Public License as published by
//  the Free Software Foundation, either version 3 of the License, or
//  (at your option) any later version.
//
//  ARToolKit is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU Lesser General Public License for more details.
//
//  You should have received a copy of the GNU Lesser General Public License
//  along with ARToolKit.  If not, see <http://www.gnu.org/licenses/>.
//
//  As a special exception, the copyright holders of this library give you
//  permission to link this library with independent modules to produce an
//  executable, regardless of the license terms of these independent modules, and to
//  copy and distribute the resulting executable under terms of your choice,
//  provided that you also meet, for each linked independent module, the terms and
//  conditions of the license of that module. An independent module is a module
//  which is neither derived from nor based on this library. If you modify this
//  library, you may extend this exception to your version of the library, but you
//  are not obligated to do so. If you do not wish to do so, delete this exception
//  statement from your version.
//
//  Copyright 2013-2015 Daqri, LLC.
//
//  Author(s): Chris Broaddus
//

//#include "visual_database_io.h"
//#include <framework/filesystem_utils.h>
//#include <framework/string_utils.h>
//#include <framework/logger.h>
//#include <matchers/feature_store_io.h>

namespace vision {

    bool SaveFeatureStore(const BinaryFeatureStore& store,
                          const std::string& dir,
                          const db_id_t& db_id,
                          frame_id_t image_id) {
        // Create a DB directory if needed
        /*if(!FileExists(dir)) {
            LOG_INFO("Creating directory: %s", dir.c_str());
            if(!CreateDirectory(dir)) {
                LOG_ERROR("Unable to create directory: %s", dir.c_str())
                return false;
            }
        }
        
        // Save the feature file to the db directory
        ASSERT(FileExists(dir), "Directory doesn't exist");
        const std::string filename = dir + "/db." + db_id + "-image." + toString(image_id) + ".features";
        //LOG_INFO("Saving feature file: %s", filename.c_str());
        if(!SaveFeatureStore(store, filename)) {
            LOG_ERROR("Failed to save file: %s", filename.c_str());
            return false;
        }*/
        
        return true;
    }
    
} // vision