35 #ifndef _ART_DTRACKSDK_PARSER_HPP_ 36 #define _ART_DTRACKSDK_PARSER_HPP_ 38 #include "DTrackDataTypes.hpp" 79 bool parseLine(
char **line );
90 unsigned int getFrameCounter()
const;
99 double getTimeStamp()
const;
108 unsigned int getTimeStampSec()
const;
117 unsigned int getTimeStampUsec()
const;
126 unsigned int getLatencyUsec()
const;
135 int getNumBody()
const;
154 int getNumFlyStick()
const;
173 int getNumMeaTool()
const;
192 int getNumMeaRef()
const;
211 int getNumHand()
const;
230 int getNumHuman()
const;
249 int getNumInertial()
const;
268 int getNumMarker()
const;
287 bool isStatusAvailable()
const;
309 bool parseLine_fr(
char **line );
319 bool parseLine_ts(
char **line );
329 bool parseLine_ts2(
char **line );
339 bool parseLine_6dcal(
char **line );
349 bool parseLine_6d(
char **line );
359 bool parseLine_6dcov(
char **line );
369 bool parseLine_6df(
char **line );
379 bool parseLine_6df2(
char **line );
389 bool parseLine_6dmt(
char **line );
399 bool parseLine_6dmt2(
char **line );
409 bool parseLine_6dmtr(
char **line );
419 bool parseLine_glcal(
char **line );
429 bool parseLine_gl(
char **line );
439 bool parseLine_6dj(
char **line );
449 bool parseLine_6di(
char **line );
459 bool parseLine_3d(
char **line );
469 bool parseLine_st(
char** line );
473 unsigned int act_framecounter;
474 double act_timestamp;
475 unsigned int act_timestamp_sec;
476 unsigned int act_timestamp_usec;
477 unsigned int act_latency_usec;
480 std::vector< DTrackBody > act_body;
481 int act_num_flystick;
482 std::vector< DTrackFlyStick > act_flystick;
484 std::vector< DTrackMeaTool > act_meatool;
486 std::vector< DTrackMeaRef > act_mearef;
488 std::vector< DTrackHand > act_hand;
490 std::vector< DTrackHuman > act_human;
491 int act_num_inertial;
492 std::vector< DTrackInertial > act_inertial;
494 std::vector< DTrackMarker > act_marker;
495 bool act_is_status_available;
500 int loc_num_flystick1;
501 int loc_num_meatool1;
505 #endif // _ART_DTRACKSDK_PARSER_HPP_
Single marker data (3DOF).
A.R.T. Flystick data (6DOF + buttons).
Hybrid (optical-inertial) body data (6DOF).
A.R.T. FINGERTRACKING hand data (6DOF + fingers).
Measurement Tool reference data (6DOF).
Standard body data (6DOF).
ART-Human model (joints (6DOF) including optional Fingertracking).