Points&Forces (survey)
Software tools facilitating the task of surveying architecture
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
a_rib Class Reference

a rib More...

#include <a_rib.h>

+ Collaboration diagram for a_rib:

Classes

class  profile_order_error
 

Public Member Functions

 a_rib ()
 
virtual ~a_rib ()
 
int size () const
 
a_curve_lin profile (double a) const
 
void output_tri_open (std::ostream &o) const
 
void output_tri_closed (std::ostream &o) const
 
void output_vol (std::ostream &o) const
 

Protected Member Functions

int ref (double a) const
 
void output_pts (std::ostream &o, int &imax, int &jmax, bool is_closed_volume) const
 
void output_pts_vol (std::ostream &o, int &imax, int &jmax) const
 
a_curve_lin gia_profile (double a, int ref1, int ref2) const
 
void invert ()
 
void construct_profile_pos ()
 
void extrapolate_1profile_setup ()
 
void extrapolate_profiles_setup ()
 
void init ()
 

Protected Attributes

a_curve_lin path_
 
int path_pos_
 
double m2_
 
std::vector< a_curve_lin * > profiles_
 
std::vector< double > profile_pos_
 

Friends

std::istream & operator>> (std::istream &i, a_rib &m)
 
std::ostream & operator<< (std::ostream &o, const a_rib &m)
 

Detailed Description

a rib

Author
P.Smars
Date
2000-2002
Warning
portability: ansi c++

Definition at line 30 of file a_rib.h.

Constructor & Destructor Documentation

◆ a_rib()

a_rib::a_rib ( )

Definition at line 24 of file a_rib.cxx.

◆ ~a_rib()

a_rib::~a_rib ( )
virtual

Definition at line 28 of file a_rib.cxx.

Member Function Documentation

◆ construct_profile_pos()

void a_rib::construct_profile_pos ( )
protected

Definition at line 71 of file a_rib.cxx.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ extrapolate_1profile_setup()

void a_rib::extrapolate_1profile_setup ( )
protected

Definition at line 201 of file a_rib.cxx.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ extrapolate_profiles_setup()

void a_rib::extrapolate_profiles_setup ( )
protected

Definition at line 272 of file a_rib.cxx.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gia_profile()

a_curve_lin a_rib::gia_profile ( double  a,
int  ref1,
int  ref2 
) const
protected

Definition at line 127 of file a_rib.cxx.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ init()

void a_rib::init ( )
protected

Definition at line 35 of file a_rib.cxx.

+ Here is the call graph for this function:

◆ invert()

void a_rib::invert ( )
protected

Definition at line 55 of file a_rib.cxx.

+ Here is the caller graph for this function:

◆ output_pts()

void a_rib::output_pts ( std::ostream &  o,
int &  imax,
int &  jmax,
bool  is_closed_volume 
) const
protected

write the points

Definition at line 315 of file a_rib.cxx.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ output_pts_vol()

void a_rib::output_pts_vol ( std::ostream &  o,
int &  imax,
int &  jmax 
) const
protected

Definition at line 362 of file a_rib.cxx.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ output_tri_closed()

void a_rib::output_tri_closed ( std::ostream &  o) const

create a file of triangles

Definition at line 421 of file a_rib.cxx.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ output_tri_open()

void a_rib::output_tri_open ( std::ostream &  o) const

create a file of triangles

Definition at line 389 of file a_rib.cxx.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ output_vol()

void a_rib::output_vol ( std::ostream &  o) const

create a file of volume

Definition at line 470 of file a_rib.cxx.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ profile()

a_curve_lin a_rib::profile ( double  a) const

interpolated profile

Definition at line 292 of file a_rib.cxx.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ref()

int a_rib::ref ( double  a) const
protected

Definition at line 62 of file a_rib.cxx.

+ Here is the caller graph for this function:

◆ size()

int a_rib::size ( ) const
inline

number of profiles

Definition at line 37 of file a_rib.h.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  o,
const a_rib m 
)
friend

output

Definition at line 523 of file a_rib.cxx.

◆ operator>>

std::istream& operator>> ( std::istream &  i,
a_rib m 
)
friend

input

Definition at line 501 of file a_rib.cxx.

Member Data Documentation

◆ m2_

double a_rib::m2_
protected

Definition at line 59 of file a_rib.h.

◆ path_

a_curve_lin a_rib::path_
protected

Definition at line 56 of file a_rib.h.

◆ path_pos_

int a_rib::path_pos_
protected

relative positions of the path along the profiles (should be constant)

Definition at line 58 of file a_rib.h.

◆ profile_pos_

std::vector<double> a_rib::profile_pos_
protected

relative positions of the profiles along the path

Definition at line 63 of file a_rib.h.

◆ profiles_

std::vector<a_curve_lin *> a_rib::profiles_
protected

profiles used to generate the shape

Definition at line 61 of file a_rib.h.


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