/*
 * OsgAndroidNotifyHandler.cpp
 *
 *  Created on: 31/05/2011
 *      Author: Jorge Izquierdo Ciges
 */

#include "OsgAndroidNotifyHandler.hpp"
#include <iostream>

void OsgAndroidNotifyHandler::setTag(std::string tag){
    _tag = tag;
}
void OsgAndroidNotifyHandler::notify(osg::NotifySeverity severity, const char *message){

    switch ( severity ) {
        case osg::DEBUG_FP:
            __android_log_write(ANDROID_LOG_VERBOSE,_tag.c_str(),message);
          break;
        case osg::DEBUG_INFO:
            __android_log_write(ANDROID_LOG_DEBUG,_tag.c_str(),message);
          break;
        case osg::NOTICE:
        case osg::INFO:
            __android_log_write(ANDROID_LOG_INFO,_tag.c_str(),message);
          break;
        case osg::WARN:
            __android_log_write(ANDROID_LOG_WARN,_tag.c_str(),message);
          break;
        case osg::FATAL:
        case osg::ALWAYS:
            __android_log_write(ANDROID_LOG_ERROR,_tag.c_str(),message);
          break;
        default:
            __android_log_write(ANDROID_LOG_DEBUG,_tag.c_str(),message);
          break;
    }
}