Constellation: Connectivity-based Structural Parcellation


selectBundlesFromNames.h
Go to the documentation of this file.
1#ifndef CONSTELLATION_SELECTBUNDLESFROMNAMES_H
2#define CONSTELLATION_SELECTBUNDLESFROMNAMES_H
3
4#include <aims/fibers/bundles.h>
5#include <regex.h>
6
7
8namespace constel {
9
10 //--------------------------
11 // SelectBundlesFromNames
12 //--------------------------
15
16 public:
17 typedef std::vector< aims::FiberPoint > Fiber;
24 SelectBundlesFromNames(std::vector< std::string > &select_bundles_name,
25 bool verbose = true, bool as_regex=false,
26 bool use_fiber_names = false);
29
30 protected:
31 virtual void bundleStarted( const aims::BundleProducer &,
32 const aims::BundleInfo &bundleInfo);
34 const aims::BundleInfo &bundleInfo);
35 virtual void fiberStarted(const aims::BundleProducer &,
36 const aims::BundleInfo &,
37 const aims::FiberInfo &);
39 const aims::BundleInfo &bundleInfo,
40 const aims::FiberInfo &fiberInfo);
41 virtual void newFiberPoint(const aims::BundleProducer &,
42 const aims::BundleInfo &,
43 const aims::FiberInfo &,
44 const aims::FiberPoint &);
45 virtual void noMoreBundle(const aims::BundleProducer &);
46
47 std::set<std::string> _select_bundles_name;
48 std::set<regex_t *> _regex;
54 std::string _last_name;
57 };
58
59} // namespace constel
60
61#endif // ifndef CONSTELLATION_SELECTBUNDLESFROMNAMES_H
62
std::set< std::string > _select_bundles_name
virtual void noMoreBundle(const aims::BundleProducer &)
virtual void fiberStarted(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
virtual void bundleStarted(const aims::BundleProducer &, const aims::BundleInfo &bundleInfo)
std::vector< aims::FiberPoint > Fiber
virtual void bundleTerminated(const aims::BundleProducer &, const aims::BundleInfo &bundleInfo)
virtual void newFiberPoint(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &, const aims::FiberPoint &)
SelectBundlesFromNames(std::vector< std::string > &select_bundles_name, bool verbose=true, bool as_regex=false, bool use_fiber_names=false)
If use_fiber_names is not set, filtering is performed (as normal) using BundleInfo names,...
virtual void fiberTerminated(const aims::BundleProducer &, const aims::BundleInfo &bundleInfo, const aims::FiberInfo &fiberInfo)
aims::Polyline::Point_t FiberPoint