6 #ifndef CNOID_BODY_PLUGIN_WORLD_LOG_FILE_ITEM_H 7 #define CNOID_BODY_PLUGIN_WORLD_LOG_FILE_ITEM_H 16 class WorldLogFileItemImpl;
28 bool setLogFileName(
const std::string& filename);
29 const std::string& logFileName()
const;
31 double recordingFrameRate()
const;
34 void beginHeaderOutput();
35 int outputBodyHeader(
const std::string& name);
36 void endHeaderOutput();
37 void beginFrameOutput(
double time);
38 void beginBodyStateOutput();
39 void outputLinkPositions(
SE3* positions,
int size);
40 void outputJointPositions(
double* values,
int size);
41 void beginDeviceStateOutput();
43 void endDeviceStateOutput();
44 void endBodyStateOutput();
45 void endFrameOutput();
47 int numBodies()
const;
48 const std::string& bodyName(
int bodyIndex)
const;
50 bool recallStateAtTime(
double time);
51 void invalidateLastStateConsistency();
53 virtual void notifyUpdate();
56 virtual Item* doDuplicate()
const;
57 virtual void onPositionChanged();
59 virtual bool store(
Archive& archive);
60 virtual bool restore(
const Archive& archive);
63 WorldLogFileItemImpl* impl;
Definition: ExtensionManager.h:26
ref_ptr< WorldLogFileItem > WorldLogFileItemPtr
Definition: WorldLogFileItem.h:66
Definition: PutPropertyFunction.h:35
Definition: EigenTypes.h:80
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: WorldLogFileItem.h:19
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37