ESyS-Particle  2.3
fracwriter.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2014 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.opensource.org/licenses/osl-3.0.php //
10 // //
12 
13 #ifndef __FRACWRITER_H
14 #define __FRACWRITER_H
15 
16 // --- project includes ---
17 #include "fracframe.h"
18 #include "Foundation/vec3.h"
19 #include "Geometry/Plane3D.h"
20 
21 // --- STL includes ---
22 #include <vector>
23 #include <string>
24 
25 using std::vector;
26 using std::string;
27 
28 struct fwdata
29 {
32  double size;
33  int time;
34  int id1,id2;
35  int tag;
36 
37  fwdata(const FracFrame::fdata&,int);
38 };
39 
41 {
42  private:
43  vector<fwdata> m_data;
44  map<int,int> m_nbrk_map;
45 
47  bool with_plane;
48 
49  void writePlane(const string&);
50 
51  public:
52  FracWriter();
53  void addData(const vector<FracFrame::fdata>&,int);
54  void addPlane(const Plane3D&);
55  void write(const string&);
56  void writeText(const string&);
57  void writeProfile(double,double,int,const string&);
58  void writeParticleList(const string&);
59 };
60 
61 #endif //__FRACWRITER_H
void writeText(const string &)
Definition: fracwriter.cpp:176
Vec3 m_c2
Definition: fracwriter.h:46
Vec3 m_c3
Definition: fracwriter.h:46
int id1
Definition: fracwriter.h:34
Vec3 normal
Definition: fracwriter.h:31
Vec3 m_c4
Definition: fracwriter.h:46
Definition: vec3.h:46
int id2
Definition: fracwriter.h:34
FracWriter()
Definition: fracwriter.cpp:38
fwdata(const FracFrame::fdata &, int)
Definition: fracwriter.cpp:24
map< int, int > m_nbrk_map
Definition: fracwriter.h:44
double size
Definition: fracwriter.h:32
void writeProfile(double, double, int, const string &)
Definition: fracwriter.cpp:221
Class representing a Plane3D.
Definition: Plane3D.h:28
void writePlane(const string &)
Definition: fracwriter.cpp:249
int tag
Definition: fracwriter.h:35
Vec3 m_c1
Definition: fracwriter.h:46
Definition: fracwriter.h:40
Definition: fracwriter.h:28
int time
Definition: fracwriter.h:33
Vec3 pos
Definition: fracwriter.h:30
bool with_plane
Definition: fracwriter.h:47
Definition: fracframe.h:62
void writeParticleList(const string &)
Definition: fracwriter.cpp:197
void addPlane(const Plane3D &)
Definition: fracwriter.cpp:61
void addData(const vector< FracFrame::fdata > &, int)
Definition: fracwriter.cpp:46
void write(const string &)
Definition: fracwriter.cpp:85
vector< fwdata > m_data
Definition: fracwriter.h:43