proj home

Files   Classes   Functions   Hierarchy  

d3meshpointreader Class Reference

#include <d3meshpointreader.h>

Collaboration diagram for d3meshpointreader:

List of all members.

Public Member Functions

 d3meshpointreader (bool &res, d3tess &tess_, string const &filename)
 d3meshpointreader (bool &res, d3tess &tess_, vector< pt3 > const &vbox, string const &filename)
void eval ()
void eval (ostream &os)


Detailed Description

Definition at line 15 of file d3meshpointreader.h.


Constructor & Destructor Documentation

d3meshpointreader::d3meshpointreader ( bool res,
d3tess tess_,
string const &  filename 
)

Definition at line 17 of file d3meshpointreader.cpp.

00022   : tess(tess_)
00023 {
00024   res=false;
00025 
00026   uint columns(0);
00027   if (isfilegood(columns,filename)==false)
00028     return;
00029 
00030   ifstream targ(filename.c_str());
00031 
00032   tess.reset();
00033 
00034   if (columns==2)
00035     readtwocolumns(targ);
00036 
00037   if (columns==3)
00038     readthreecolumns(targ);
00039 
00040   cout << "Finished reading file: " << filename << endl << endl;
00041 
00042   res=true;
00043 }

d3meshpointreader::d3meshpointreader ( bool res,
d3tess tess_,
vector< pt3 > const &  vbox,
string const &  filename 
)

Definition at line 47 of file d3meshpointreader.cpp.

00053   : tess(tess_)
00054 {
00055   res=false;
00056 
00057   uint columns(0);
00058   if (isfilegood(columns,filename)==false)
00059     return;
00060 
00061   ifstream targ(filename.c_str());
00062 
00063   tess.reset();
00064 
00065   for (uint i=0; i<vbox.size(); ++i)
00066     tess.pt.push_back(vbox[i]);
00067 
00068   if (columns==2)
00069     readtwocolumns(targ);
00070 
00071   if (columns==3)
00072     readthreecolumns(targ);
00073 
00074   res=true;
00075 }


Member Function Documentation

void d3meshpointreader::eval ( ostream os  ) 

Definition at line 90 of file d3meshpointreader.cpp.

References aclock::diff_s(), eval(), aclock::measure(), and d3tess::pt.

00091 {
00092   aclock c;
00093   c.measure();
00094   eval();
00095   c.measure();
00096 
00097   os << tess.pt.size()-1 << " " << c.diff_s() << endl;
00098 }

void d3meshpointreader::eval (  ) 

Definition at line 77 of file d3meshpointreader.cpp.

References d3tess::addpoint(), d3tess::initialize(), and d3tess::pt.

Referenced by eval(), filereadingmesh(), timmingexperiment05(), and timmingexperiment06().

00078 {
00079   tess.initialize();
00080 
00081   uint sz=tess.pt.size();
00082   for (uint i=4; i<sz; ++i)
00083   {
00084 //cout << "Inserting point " << i << endl;
00085     tess.addpoint(i);
00086   }
00087 }


The documentation for this class was generated from the following files:

Generated on Fri Mar 4 00:49:53 2011 for Chelton Evans Source by  doxygen 1.5.8