Simplify/Make VS happy
This commit is contained in:
@@ -26,7 +26,7 @@ namespace simgear
|
|||||||
namespace canvas
|
namespace canvas
|
||||||
{
|
{
|
||||||
|
|
||||||
struct Event
|
class Event
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
|||||||
@@ -27,24 +27,25 @@ namespace simgear
|
|||||||
namespace canvas
|
namespace canvas
|
||||||
{
|
{
|
||||||
|
|
||||||
struct MouseEvent:
|
class MouseEvent:
|
||||||
public Event
|
public Event
|
||||||
{
|
{
|
||||||
MouseEvent():
|
public:
|
||||||
button(-1),
|
MouseEvent():
|
||||||
state(-1),
|
button(-1),
|
||||||
mod(-1)
|
state(-1),
|
||||||
{}
|
mod(-1)
|
||||||
|
{}
|
||||||
|
|
||||||
osg::Vec2f getPos() const { return pos; }
|
osg::Vec2f getPos() const { return pos; }
|
||||||
osg::Vec3f getPos3() const { return osg::Vec3f(pos, 0); }
|
osg::Vec3f getPos3() const { return osg::Vec3f(pos, 0); }
|
||||||
osg::Vec2f getDelta() const { return delta; }
|
osg::Vec2f getDelta() const { return delta; }
|
||||||
|
|
||||||
osg::Vec2f pos,
|
osg::Vec2f pos,
|
||||||
delta;
|
delta;
|
||||||
int button, //<! Button for this event
|
int button, //<! Button for this event
|
||||||
state, //<! Current button state
|
state, //<! Current button state
|
||||||
mod; //<! Keyboard modifier state
|
mod; //<! Keyboard modifier state
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace canvas
|
} // namespace canvas
|
||||||
|
|||||||
@@ -42,7 +42,6 @@ typedef boost::shared_ptr<DoubleDerived> DoubleDerivedPtr;
|
|||||||
typedef boost::shared_ptr<DoubleDerived2> DoubleDerived2Ptr;
|
typedef boost::shared_ptr<DoubleDerived2> DoubleDerived2Ptr;
|
||||||
|
|
||||||
naRef member(Derived&, const nasal::CallContext&) { return naNil(); }
|
naRef member(Derived&, const nasal::CallContext&) { return naNil(); }
|
||||||
naRef member(DerivedPtr&, const nasal::CallContext&) { return naNil(); }
|
|
||||||
|
|
||||||
int main(int argc, char* argv[])
|
int main(int argc, char* argv[])
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -97,28 +97,17 @@ namespace nasal
|
|||||||
/**
|
/**
|
||||||
* Convert a Nasal vector to a std::vector
|
* Convert a Nasal vector to a std::vector
|
||||||
*/
|
*/
|
||||||
template<class Vector>
|
template<class T>
|
||||||
typename boost::enable_if< boost::is_same
|
std::vector<T> from_nasal_helper(naContext c, naRef ref, std::vector<T>*)
|
||||||
< Vector,
|
|
||||||
std::vector<typename Vector::value_type>
|
|
||||||
>,
|
|
||||||
Vector
|
|
||||||
>::type
|
|
||||||
from_nasal_helper(naContext c, naRef ref, Vector*)
|
|
||||||
{
|
{
|
||||||
if( !naIsVector(ref) )
|
if( !naIsVector(ref) )
|
||||||
throw bad_nasal_cast("Not a vector");
|
throw bad_nasal_cast("Not a vector");
|
||||||
|
|
||||||
int size = naVec_size(ref);
|
int size = naVec_size(ref);
|
||||||
Vector vec(size);
|
std::vector<T> vec(size);
|
||||||
|
|
||||||
for(int i = 0; i < size; ++i)
|
for(int i = 0; i < size; ++i)
|
||||||
vec[i] = from_nasal_helper
|
vec[i] = from_nasal_helper(c, naVec_get(ref, i), static_cast<T*>(0));
|
||||||
(
|
|
||||||
c,
|
|
||||||
naVec_get(ref, i),
|
|
||||||
static_cast<typename Vector::value_type*>(0)
|
|
||||||
);
|
|
||||||
|
|
||||||
return vec;
|
return vec;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user