Constellation: Connectivity-based Structural Parcellation


selectFiberListenerFromMesh.h
Go to the documentation of this file.
1#ifndef CONSTELLATION_SELECTFIBERLISTENERFROMMESH_H
2#define CONSTELLATION_SELECTFIBERLISTENERFROMMESH_H
3
4
6#include <aims/mesh/texture.h>
7
8//-------------------------------
9// SelectFiberListenerFromMesh
10//-------------------------------
11
12namespace constel {
13
21 {
22
23 public:
29 const std::string &namesMode, int addInt,
30 const Motion &motion,
31 const std::string &bundlesNamesFileName,
32 int texture_time_step = 0 );
34 void setStream(std::ostream &);
35
36 protected:
37 virtual void bundleStarted(const aims::BundleProducer &,
38 const aims::BundleInfo &);
40 const aims::BundleInfo &);
41 virtual void fiberStarted(const aims::BundleProducer &,
42 const aims::BundleInfo &,
43 const aims::FiberInfo &);
45 const aims::BundleInfo &,
46 const aims::FiberInfo &);
47 virtual void newFiberPoint(const aims::BundleProducer &,
48 const aims::BundleInfo &,
49 const aims::FiberInfo &,
50 const aims::FiberPoint &);
51 virtual void noMoreBundle(const aims::BundleProducer &);
52
53 std::string fiberName(const Point3df &p1, const Point3df &p2);
54
55 private:
56 struct Private;
57 Private *d;
58
59 std::string _file_name;
60 std::ofstream _file_internal;
61 std::ostream *_file;
62
65 std::string _namesMode;
66 int _addInt;
67 Motion _motion;
68
69 bool _fiberstarted;
70 Point3df _p1;
71 Point3df _p2;
72 std::string _current_name;
73};
74
75} // namespace constel
76
77#endif
78
virtual void bundleStarted(const aims::BundleProducer &, const aims::BundleInfo &)
virtual void newFiberPoint(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &, const aims::FiberPoint &)
SelectFiberListenerFromMesh(carto::rc_ptr< AimsSurfaceTriangle > mesh, carto::rc_ptr< TimeTexture< short > > tex, const std::string &namesMode, int addInt, const Motion &motion, const std::string &bundlesNamesFileName, int texture_time_step=0)
namesMode sould be in "NameFront_NameEnd", "Name1_Name2", "Name1_Name2orNotInMesh",...
virtual void fiberStarted(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
virtual void noMoreBundle(const aims::BundleProducer &)
virtual void bundleTerminated(const aims::BundleProducer &, const aims::BundleInfo &)
std::string fiberName(const Point3df &p1, const Point3df &p2)
virtual void fiberTerminated(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
aims::Polyline::Point_t FiberPoint
aims::AffineTransformation3d Motion