Choreonoid  1.5
MultiValueSeqGraphView.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_MULTI_VALUE_SEQ_GRAPH_VIEW_H_INCLUDED
6 #define CNOID_BASE_MULTI_VALUE_SEQ_GRAPH_VIEW_H_INCLUDED
7 
8 #include "GraphViewBase.h"
9 #include "MultiValueSeqItem.h"
10 
11 namespace cnoid {
12 
14 {
15 public:
16  static void initializeClass(ExtensionManager* ext);
17 
20 
21 private:
22  virtual int currentNumParts(const ItemList<>& items) const;
23  virtual ItemList<Item> extractTargetItems(const ItemList<>& items) const;
24  void addGraphDataHandlers(Item* item, int partIndex, std::vector<GraphDataHandlerPtr>& out_handlers);
25  void updateGraphDataHandler(Item* item, GraphDataHandlerPtr handler);
26  void onDataRequest(MultiValueSeqPtr seq, int partIndex, int frame, int size, double* out_values);
27  void onDataModified(MultiValueSeqItem* item, int partIndex, int frame, int size, double* values);
28 };
29 }
30 
31 #endif
Definition: ItemList.h:14
MultiValueSeq::Ptr MultiValueSeqPtr
Definition: MultiValueSeq.h:36
Definition: ExtensionManager.h:26
static void initializeClass(ExtensionManager *ext)
Definition: MultiValueSeqGraphView.cpp:15
MultiValueSeqGraphView()
Definition: MultiValueSeqGraphView.cpp:22
boost::shared_ptr< GraphDataHandler > GraphDataHandlerPtr
Definition: GraphWidget.h:24
~MultiValueSeqGraphView()
Definition: MultiValueSeqGraphView.cpp:28
Definition: GraphViewBase.h:17
Definition: Item.h:38
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: MultiSeqItem.h:16
Definition: MultiValueSeqGraphView.h:13