|
FEDEM Solver
R8.0
Source code of the dynamics solver
|
#include <FiDeviceFunctionBase.H>

Classes | |
| struct | axisInfo |
Public Types | |
| enum | Axis { X =0 , Y =1 } |
| enum | Endianness { LittleEndian , BigEndian } |
| enum | FileFormat { ascii , binary } |
| enum | FileStatus { Not_Loaded =-1 , Not_Open =0 , Read_Only =1 , Write_Only =2 } |
| enum | InterpolationPolicy { Constant , Linear , Previous_Value , Next_Value } |
Public Member Functions | |
| virtual | ~FiDeviceFunctionBase () |
| bool | open (const char *devicename, FileStatus status=Read_Only) |
| bool | open (FileStatus status=Read_Only) |
| bool | close (bool noHeader=false) |
| const std::string & | getDevicename () const |
| void | setExtrapolationPolicy (InterpolationPolicy policy=Constant) |
| void | setInterpolationPolicy (InterpolationPolicy policy=Linear) |
| virtual size_t | getValueCount () const =0 |
| virtual void | getValueRange (double &mn, double &mx) const |
| virtual double | getXAxisOrigin () const |
| virtual bool | getChannelList (std::vector< std::string > &) |
| virtual bool | isChannelPresentInFile (int) |
| virtual int | isChannelPresentInFile (const std::string &) |
| virtual void | setTimeSpan (double) |
| virtual void | setPrecision (int) |
| virtual double | getValue (double x, int channel=0, bool zeroAdjust=false, double vertShift=0.0, double scaleFac=1.0)=0 |
| virtual bool | getValues (double x0, double x1, std::vector< double > &x, std::vector< double > &y, int channel, bool zeroAdjust=false, double shift=0.0, double scale=1.0)=0 |
| virtual void | getRawData (std::vector< double > &x, std::vector< double > &y, double minX, double maxX, int channel=0)=0 |
| virtual void | getData (std::vector< double > &x, std::vector< double > &y, const std::string &, double minX=0.0, double maxX=-1.0) |
| virtual void | setValue (double x, double y)=0 |
| virtual bool | setData (const std::vector< double > &x, const std::vector< double > &y)=0 |
| double | integrate (double x, int order=1, int channel=0, double vertShift=0.0, double scaleFac=1.0) |
| int | getRefCount () const |
| int | ref () |
| int | unref () |
| double | getStep () const |
| double | getFrequency () const |
| void | setStep (double aStep) |
| void | setFrequency (double aFreqency) |
| virtual void | setDescription (const std::string &) |
| virtual void | setEmptyChannel (const std::string &) |
| void | setParent (const std::string &modelfile) |
| bool | isReadOnly () const |
| FileStatus | getFileStatus () const |
| void | getAxisUnit (int axis, char *unitText, size_t n) const |
| void | getAxisTitle (int axis, char *titleText, size_t n) const |
| void | setAxisUnit (int axis, const char *unitText) |
| void | setAxisTitle (int axis, const char *titleText) |
Protected Member Functions | |
| FiDeviceFunctionBase (const char *devicename=NULL) | |
| FiDeviceFunctionBase (const FiDeviceFunctionBase &)=delete | |
| FiDeviceFunctionBase & | operator= (const FiDeviceFunctionBase &)=delete |
| double | interpolate (double x, double x0, double f0, double x1, double f1) const |
| double | extrapolate (double x, double x0, double f0, double x1, double f1) const |
| bool | writeString (const char *str) |
| bool | writeString (const char *lab, const std::string &val) |
| virtual bool | initialDeviceRead ()=0 |
| virtual bool | preliminaryDeviceWrite ()=0 |
| virtual bool | concludingDeviceWrite (bool noHeader=false)=0 |
Protected Attributes | |
| FT_FILE | myFile |
| std::string | myParent |
| std::string | myDatasetDevice |
| Endianness | myOutputEndian |
| Endianness | myInputEndian |
| double | myStep |
| std::map< int, axisInfo > | myAxisInfo |
Static Protected Attributes | |
| static Endianness | myMachineEndian |
Private Attributes | |
| FileStatus | myFileStatus |
| InterpolationPolicy | myInterpolationPolicy |
| InterpolationPolicy | myExtrapolationPolicy |
| std::vector< double > | Xval |
| std::vector< double > | Yval |
| int | myRefCount |
|
protected |
|
protecteddelete |
|
inlinevirtual |
| bool FiDeviceFunctionBase::close | ( | bool | noHeader = false | ) |
|
protectedpure virtual |
Implemented in FiRPC3File, FiDACFile, FiCurveASCFile, and FiASCFile.
|
protected |
| void FiDeviceFunctionBase::getAxisTitle | ( | int | axis, |
| char * | titleText, | ||
| size_t | n | ||
| ) | const |
| void FiDeviceFunctionBase::getAxisUnit | ( | int | axis, |
| char * | unitText, | ||
| size_t | n | ||
| ) | const |
|
inlinevirtual |
Reimplemented in FiRPC3File.
|
inlinevirtual |
Reimplemented in FiRPC3File, and FiASCFile.
|
inline |
|
inline |
|
inline |
|
pure virtual |
Implemented in FiCurveASCFile, FiDACFile, FiRPC3File, and FiASCFile.
|
inline |
|
inline |
|
pure virtual |
Implemented in FiCurveASCFile, FiDACFile, FiRPC3File, and FiASCFile.
|
pure virtual |
Implemented in FiRPC3File, FiDACFile, FiCurveASCFile, and FiASCFile.
|
inlinevirtual |
Reimplemented in FiRPC3File, and FiDACFile.
|
pure virtual |
Implemented in FiCurveASCFile, FiRPC3File, FiDACFile, and FiASCFile.
|
inlinevirtual |
Reimplemented in FiDACFile.
|
protectedpure virtual |
Implemented in FiRPC3File, FiDACFile, FiCurveASCFile, and FiASCFile.
| double FiDeviceFunctionBase::integrate | ( | double | x, |
| int | order = 1, |
||
| int | channel = 0, |
||
| double | vertShift = 0.0, |
||
| double | scaleFac = 1.0 |
||
| ) |
|
protected |
|
inlinevirtual |
Reimplemented in FiRPC3File, and FiASCFile.
|
inlinevirtual |
Reimplemented in FiRPC3File, and FiASCFile.
|
inline |
| bool FiDeviceFunctionBase::open | ( | const char * | devicename, |
| FileStatus | status = Read_Only |
||
| ) |
|
inline |
|
protecteddelete |
|
protectedpure virtual |
Implemented in FiRPC3File, FiDACFile, FiCurveASCFile, and FiASCFile.
|
inline |
| void FiDeviceFunctionBase::setAxisTitle | ( | int | axis, |
| const char * | titleText | ||
| ) |
| void FiDeviceFunctionBase::setAxisUnit | ( | int | axis, |
| const char * | unitText | ||
| ) |
|
pure virtual |
Implemented in FiRPC3File, FiDACFile, FiCurveASCFile, and FiASCFile.
|
inlinevirtual |
Reimplemented in FiRPC3File, and FiASCFile.
|
inlinevirtual |
Reimplemented in FiASCFile.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in FiRPC3File, FiCurveASCFile, and FiASCFile.
|
inline |
|
inlinevirtual |
Reimplemented in FiRPC3File.
|
pure virtual |
Implemented in FiRPC3File, FiDACFile, FiCurveASCFile, and FiASCFile.
| int FiDeviceFunctionBase::unref | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
private |
|
protected |
|
private |
|
staticprotected |
|
protected |
|
protected |
|
private |
|
protected |
|
private |
|
private |