Bsoft 2.1.4
Bernard's software package
Boption Class Reference

A class for a command line input option. More...

#include <options.h>

Public Member Functions

 Boption (char *arg, char *arg1, const char *use[])
 
int errors ()
 
Bstring filename ()
 
DataType datatype ()
 
long integer ()
 
double real ()
 
double angle ()
 
double angle_degrees ()
 
template<typename T1 , typename T2 >
long values (T1 &v1, T2 &v2)
 
template<typename T1 , typename T2 , typename T3 >
long values (T1 &v1, T2 &v2, T3 &v3)
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
long values (T1 &v1, T2 &v2, T3 &v3, T4 &v4)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
long values (T1 &v1, T2 &v2, T3 &v3, T4 &v4, T5 &v5)
 
double fill (int &fill_type)
 
Vector3< double > vector3 ()
 
Vector3< double > normalized_vector3 ()
 
Vector3< long > size ()
 
Vector3< long > size2 ()
 
Vector3< double > origin ()
 
Vector3< double > scale ()
 
template<typename T1 , typename T2 >
long line (Vector3< T1 > &st, Vector3< T2 > &en)
 
template<typename T1 , typename T2 >
long box (Vector3< T1 > &st, Vector3< T2 > &sz)
 
template<typename T1 , typename T2 >
long box (vector< T1 > &st, vector< T2 > &sz)
 
Bstring symmetry_string ()
 
Bsymmetry symmetry ()
 
View view ()
 
View2< double > view2 ()
 
Euler euler ()
 
double real_unit (Bstring &s)
 
double real_units ()
 
template<typename T1 , typename T2 >
long real_units (T1 &v1, T2 &v2)
 
template<typename T1 , typename T2 , typename T3 >
long real_units (T1 &v1, T2 &v2, T3 &v3)
 
UnitCell unit_cell ()
 
ComplexConversion complex_conversion ()
 
int ctf_action ()
 

Public Attributes

Boptionnext
 
Bstring tag
 
Bstring value
 

Detailed Description

A class for a command line input option.

Each option is defined by a tag (i.e., the string following a hyphen)
and a value (the next string after the tag).

Constructor & Destructor Documentation

◆ Boption()

Boption::Boption ( char *  arg,
char *  arg1,
const char *  use[] 
)
inline

Member Function Documentation

◆ angle()

double Boption::angle ( )
inline

◆ angle_degrees()

double Boption::angle_degrees ( )
inline

◆ box() [1/2]

template<typename T1 , typename T2 >
long Boption::box ( Vector3< T1 > &  st,
Vector3< T2 > &  sz 
)
inline

◆ box() [2/2]

template<typename T1 , typename T2 >
long Boption::box ( vector< T1 > &  st,
vector< T2 > &  sz 
)
inline

◆ complex_conversion()

ComplexConversion Boption::complex_conversion ( )
inline

◆ ctf_action()

int Boption::ctf_action ( )
inline

◆ datatype()

DataType Boption::datatype ( )
inline

◆ errors()

int Boption::errors ( )
inline

◆ euler()

Euler Boption::euler ( )
inline

◆ filename()

Bstring Boption::filename ( )
inline

◆ fill()

double Boption::fill ( int &  fill_type)
inline

◆ integer()

long Boption::integer ( )
inline

◆ line()

template<typename T1 , typename T2 >
long Boption::line ( Vector3< T1 > &  st,
Vector3< T2 > &  en 
)
inline

◆ normalized_vector3()

Vector3< double > Boption::normalized_vector3 ( )
inline

◆ origin()

Vector3< double > Boption::origin ( )
inline

◆ real()

double Boption::real ( )
inline

◆ real_unit()

double Boption::real_unit ( Bstring s)
inline

◆ real_units() [1/3]

double Boption::real_units ( )
inline

◆ real_units() [2/3]

template<typename T1 , typename T2 >
long Boption::real_units ( T1 &  v1,
T2 &  v2 
)
inline

◆ real_units() [3/3]

template<typename T1 , typename T2 , typename T3 >
long Boption::real_units ( T1 &  v1,
T2 &  v2,
T3 &  v3 
)
inline

◆ scale()

Vector3< double > Boption::scale ( )
inline

◆ size()

Vector3< long > Boption::size ( )
inline

◆ size2()

Vector3< long > Boption::size2 ( )
inline

◆ symmetry()

Bsymmetry Boption::symmetry ( )
inline

◆ symmetry_string()

Bstring Boption::symmetry_string ( )
inline

◆ unit_cell()

UnitCell Boption::unit_cell ( )
inline

◆ values() [1/4]

template<typename T1 , typename T2 >
long Boption::values ( T1 &  v1,
T2 &  v2 
)
inline

◆ values() [2/4]

template<typename T1 , typename T2 , typename T3 >
long Boption::values ( T1 &  v1,
T2 &  v2,
T3 &  v3 
)
inline

◆ values() [3/4]

template<typename T1 , typename T2 , typename T3 , typename T4 >
long Boption::values ( T1 &  v1,
T2 &  v2,
T3 &  v3,
T4 &  v4 
)
inline

◆ values() [4/4]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
long Boption::values ( T1 &  v1,
T2 &  v2,
T3 &  v3,
T4 &  v4,
T5 &  v5 
)
inline

◆ vector3()

Vector3< double > Boption::vector3 ( )
inline

◆ view()

View Boption::view ( )
inline

◆ view2()

View2< double > Boption::view2 ( )
inline

Member Data Documentation

◆ next

Boption* Boption::next

◆ tag

Bstring Boption::tag

◆ value

Bstring Boption::value

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