Changeset 503


Ignore:
Timestamp:
08/03/10 17:08:42 (18 months ago)
Author:
gwesche
Message:

A new multi field type that supports setting and getting individual components. Checked in under utils to test its usefulness and correctness.

Location:
trunk/avango-utils
Files:
8 added
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/avango-utils/SConscript

    r363 r503  
    2626Alias('all', Alias('utils')) 
    2727Alias('check', Alias('check-utils')) 
     28Alias('check-utils', Alias('check-utils-src')) 
    2829Alias('install', Alias('install-utils')) 
    2930 
     
    3334    'python/SConscript', 
    3435    'tests/SConscript', 
     36    'src/tests/SConscript', 
    3537]) 
    3638 
  • trunk/avango-utils/include/avango/utils/SConscript

    r450 r503  
    3535    ProximitySensor.h 
    3636    Trackball.h 
     37    MultiValueField.h 
     38    register_multivaluefield.h 
    3739    windows_specific_utils.h 
    3840    ''') 
  • trunk/avango-utils/python/_utils.cpp

    r500 r503  
    3535#include "../include/avango/utils/Bool3And.h" 
    3636#include "../include/avango/utils/Trackball.h" 
     37#include "../include/avango/utils/MultiValueField.h" 
     38#include "../include/avango/utils/register_multivaluefield.h" 
    3739 
    3840#include <iostream> 
     
    139141} 
    140142 
     143void init_MultiValueFields() 
     144{ 
     145  av::python::register_multivaluefield<av::utils::MVFBool>("MVFBool"); 
     146  av::python::register_multivaluefield<av::utils::MVFDouble>("MVFDouble"); 
     147  av::python::register_multivaluefield<av::utils::MVFFloat>("MVFFloat"); 
     148  av::python::register_multivaluefield<av::utils::MVFInt>("MVFInt"); 
     149  av::python::register_multivaluefield<av::utils::MVFLong>("MVFLong"); 
     150  av::python::register_multivaluefield<av::utils::MVFUInt>("MVFUInt"); 
     151  av::python::register_multivaluefield<av::utils::MVFULong>("MVFULong"); 
     152  av::python::register_multivaluefield<av::utils::MVFString>("MVFString"); 
     153 
     154  // osg related multi value fields 
     155  av::python::register_multivaluefield<av::utils::MVFMatrix>("MVFMatrix"); 
     156  av::python::register_multivaluefield<av::utils::MVFVec2>("MVFVec2"); 
     157  av::python::register_multivaluefield<av::utils::MVFVec3>("MVFVec3"); 
     158  av::python::register_multivaluefield<av::utils::MVFVec4>("MVFVec4"); 
     159  av::python::register_multivaluefield<av::utils::MVFQuat>("MVFQuat"); 
     160} 
     161 
    141162BOOST_PYTHON_MODULE(_utils) 
    142163{ 
     
    153174 
    154175  def("print_registered_field_containers",print_actual_registered_field_containers); 
     176 
     177  av::utils::initMultiValueFields(); 
     178  av::utils::initMultiValueOSGFields(); 
     179  init_MultiValueFields(); 
    155180} 
  • trunk/avango-utils/src/Init.cpp

    r450 r503  
    2929#include "../include/avango/utils/Bool3And.h" 
    3030#include "../include/avango/utils/Trackball.h" 
     31#include "../include/avango/utils/MultiValueField.h" 
    3132 
    3233#include <avango/Logger.h> 
     
    5051    av::utils::Bool3And::initClass(); 
    5152    av::utils::Trackball::initClass(); 
     53    av::utils::initMultiValueFields(); 
     54    av::utils::initMultiValueOSGFields(); 
    5255 
    5356    AV_TYPED_INIT_ABSTRACT(av::Type::badType(), "av::utils::Init", true); 
  • trunk/avango-utils/src/SConscript

    r450 r503  
    3737    ProximitySensor.cpp 
    3838    Trackball.cpp 
     39    MultiValueField.cpp 
    3940    Init.cpp 
    4041    ''') 
  • trunk/avango-utils/tests/SConscript

    r487 r503  
    3535    TestConverters.py 
    3636    TestInterpolators.py 
     37    TestMultiValueFields.py 
    3738    runtests.py 
    3839    __init__.py 
  • trunk/avango-utils/tests/runtests.py

    r487 r503  
    3232from avango.utils.tests import TestConverters 
    3333from avango.utils.tests import TestInterpolators 
     34from avango.utils.tests import TestMultiValueFields 
    3435 
    3536if __name__ == '__main__': 
     
    4344        TestConverters.Suite(), 
    4445        TestInterpolators.Suite(), 
     46        TestMultiValueFields.Suite(), 
    4547    ] 
    4648    alltests = unittest.TestSuite(suites) 
Note: See TracChangeset for help on using the changeset viewer.