Changeset 64 for trunk/src


Ignore:
Timestamp:
05/30/13 20:13:08 (12 years ago)
Author:
epyon
Message:
  • root class for object trees
  • revised exception throwing - now using NV_THROW macro
  • exceptions thrown are logged
  • formatting fixes
Location:
trunk/src
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gl/gl_context.cc

    r45 r64  
    4949        if ( viewport.z < 0 || viewport.w < 0 )
    5050        {
    51                 throw new logic_error("viewport width and height must be greater than zero!");
     51                NV_THROW( logic_error, "viewport width and height must be greater than zero!");
    5252        }
    5353
     
    126126        if ( scissor.dim.x < 0 || scissor.dim.y < 0 )
    127127        {
    128                 throw new logic_error("scissor_test.rect width and height must be greater than zero!");
     128                NV_THROW( logic_error, "scissor_test.rect width and height must be greater than zero!" );
    129129        }
    130130
     
    174174        if ( range.near < 0.0 || range.near > 1.0 )
    175175        {
    176                 throw new logic_error("render_state.depth_range.near must be between zero and one!");
     176                NV_THROW( logic_error, "render_state.depth_range.near must be between zero and one!");
    177177        }
    178178        if ( range.far < 0.0 || range.far > 1.0 )
    179179        {
    180                 throw new logic_error("render_state.depth_range.far must be between zero and one!");
     180                NV_THROW( logic_error, "render_state.depth_range.far must be between zero and one!");
    181181        }
    182182
  • trunk/src/gl/texture_font.cc

    r45 r64  
    4444         
    4545        error = FT_Init_FreeType( (FT_Library*)(&m_rlibrary) );
    46         if ( error ) throw std::runtime_error( "FT_Error" );
     46        if ( error ) NV_THROW( std::runtime_error, "FT_Error" );
    4747
    4848        error = FT_New_Face( (FT_Library)(m_rlibrary), filename, 0, (FT_Face*)(&m_rface) );
    49         if ( error ) throw std::runtime_error( "FT_Error" );
     49        if ( error ) NV_THROW( std::runtime_error, "FT_Error" );
    5050
    5151        error = FT_Set_Char_Size( (FT_Face)(m_rface), (int)(size*64), 0, 72*64, 72 );
    52         if ( error ) throw std::runtime_error( "FT_Error" );
     52        if ( error ) NV_THROW( std::runtime_error, "FT_Error" );
    5353
    5454    FT_Set_Transform( (FT_Face)(m_rface), &matrix, NULL );
     
    106106                        error_msg << "FT_Error while loading glyphs, error: "
    107107                                << error << " code: " << c;
    108                         throw std::runtime_error( error_msg.str().c_str() );
     108                        NV_THROW( std::runtime_error, error_msg.str().c_str() );
    109109                }
    110110
     
    124124                                << "r.pos.x: " << r.pos.x << " code: "
    125125                                << c;
    126                         throw std::runtime_error( error_msg.str().c_str() );
     126                        NV_THROW( std::runtime_error, error_msg.str().c_str() );
    127127                }
    128128                r.size.x -= 1;
  • trunk/src/library.cc

    r14 r64  
    7575    if ( m_handle == NULL )
    7676    {
    77         throw library_error( "Can't load library!", name );
     77        NV_THROW( library_error, "Can't load library!", name );
    7878    }
    7979    NV_LOG( LOG_NOTICE, "library : '" + name + "' loaded." );
     
    8585    if ( !result )
    8686    {
    87         throw library_error( "Can't find symbol " + symbol + "!", m_name );
     87        NV_THROW( library_error, "Can't find symbol " + symbol + "!", m_name );
    8888    }
    8989        return result;
  • trunk/src/logger.cc

    r48 r64  
    55#include "nv/logger.hh"
    66
     7#include "nv/common.hh"
    78#include <iostream>
    89#include <utility>
     
    208209        {
    209210                // throw if not open
    210                 throw runtime_error( "Could not open file \""+file_name+"\" for logging!" );
     211                NV_THROW( runtime_error, "Could not open file \""+file_name+"\" for logging!" );
    211212        }
    212213
  • trunk/src/object.cc

    r57 r64  
    77#include "nv/object.hh"
    88
     9#include "nv/root.hh"
    910#include "nv/types.hh"
    1011
     
    1213
    1314object::object()
    14         : m_id(), m_name(), m_uid(0), m_lua_index(-2), m_parent( nullptr ), m_children(), m_child_count(0)
     15        : m_root( nullptr ), m_id(), m_name(), m_uid(0), m_lua_index(-2), m_parent( nullptr ), m_children(), m_child_count(0)
    1516{
    1617//      m_uid = uid_store::get_free_uid();
     
    1819}
    1920
    20 object::object( string aid, uid auid )
    21         : m_id(aid), m_name(), m_uid( auid ), m_lua_index(-2), m_parent( nullptr ), m_children(), m_child_count(0)
     21object::object( root* aroot, const string& aid, uid auid )
     22        : m_root( aroot ), m_id(aid), m_name(), m_uid( auid ), m_lua_index(-2), m_parent( nullptr ), m_children(), m_child_count(0)
    2223{
    2324        //      uid_store::register_object( this, auid );
Note: See TracChangeset for help on using the changeset viewer.