18 #ifndef NEST_OF_BIRDS_H
19 #define NEST_OF_BIRDS_H
35 #include <netinet/in.h>
36 #include <sys/ioctl.h>
38 #include <sys/socket.h>
40 #include <sys/types.h>
42 #include <arpa/inet.h>
61 namespace vreckoDP_base {
71 virtual int openDevice(
void);
72 int closeDevice(
void);
76 bool loadXMLParameters(XERCES_CPP_NAMESPACE_QUALIFIER
DOMNode *pParametersNode);
77 XERCES_CPP_NAMESPACE_QUALIFIER
DOMNode *saveXMLParameters(XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *);
79 int getRotate(
float *p_rotate);
80 osg::Vec3 &getRotate(
void);
81 osg::Vec3 &getRotateA(
void);
82 osg::Matrix &getRotateM(
void);
83 osg::Quat &getRotateQ(
void);
84 int getTranslate(
float *p_trans);
85 osg::Vec3 &getTranslate(
void);
87 void setInitialPosition(osg::Vec4 &_pos);
88 void setInitialRotation(osg::Vec4 &_rot);
89 void setInitialPosition(osg::Vec4 &_pos1, osg::Vec4 &_pos2);
90 void setInitialRotation(osg::Vec4 &_rot1, osg::Vec4 &_rot2);
103 WORD _wVersionRequested;
106 sockaddr_in _serverSock;
110 bool openSocket(
void);
114 struct sockaddr_in sockname;
115 bool openSocket(
void);
118 bool scanDeviceX(
void);
121 osg::Vec3 _translate[4], _ret_translate[4];
122 osg::Quat _rotate[4], _ret_rotate[4];