FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
CNFData Class Reference

#include <CNFData.h>

Collaboration diagram for CNFData:

Public Member Functions

 CNFData ()
 
 CNFData (const char *fname)
 
virtual ~CNFData ()
 
virtual void Clear ()
 
virtual void Load (const char *fname)
 
virtual void Save (const char *fname)
 
virtual CNFDataBlockCreateDataBlock (int block_id)
 
virtual void StoreDataBlock (CNFDataBlock *block)
 
virtual void SkipDataBlock ()
 
int EndOfFile ()
 
void ReadRecStart (char *buff)
 
int ReadRecNext (char type, void *value)
 
void ReadRecord (char *buff, const char *fmt,...)
 
int ReadLine (char *buff, int size=255)
 
void ReadLineEx (char *buff, int size=255)
 
void ReadStr (char *buff, char *s, int size)
 
void PushBackLine (char *buff)
 
void ReadMultRec (char type, int n_in_rec, int val_n, void *val)
 
void WriteStr (FILE *fp, const char *s)
 
void WriteData (FILE *fp, const char *fmt,...)
 
void WriteBlockSeparator (FILE *fp)
 
bool WriteDataBlock (FILE *fp, int id)
 
void WriteSummary (FILE *fp=0)
 

Data Fields

double version
 
char title [256]
 
char neu_file [256]
 
FILE * log_fp
 
FILE * fp
 
int line
 
char line_buff [512]
 
int fg_line_buff_empty
 

Protected Member Functions

virtual void PrintMessage (const char *msg)
 

Protected Attributes

char rec_buff [256]
 
int fg_rec_first
 
int rec_column
 
std::set< int > non_supported_block_list
 

Detailed Description

Definition at line 46 of file CNFData.h.

Constructor & Destructor Documentation

◆ CNFData() [1/2]

CNFData::CNFData ( )

Definition at line 15 of file CNFData.cpp.

◆ CNFData() [2/2]

CNFData::CNFData ( const char *  fname)

Definition at line 21 of file CNFData.cpp.

Here is the call graph for this function:

◆ ~CNFData()

CNFData::~CNFData ( )
virtual

Definition at line 28 of file CNFData.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ Clear()

void CNFData::Clear ( )
virtual

Definition at line 30 of file CNFData.cpp.

Here is the caller graph for this function:

◆ CreateDataBlock()

CNFDataBlock * CNFData::CreateDataBlock ( int  block_id)
virtual

Definition at line 184 of file CNFData.cpp.

Here is the caller graph for this function:

◆ EndOfFile()

int CNFData::EndOfFile ( )
inline

Definition at line 96 of file CNFData.h.

Here is the caller graph for this function:

◆ Load()

void CNFData::Load ( const char *  fname)
virtual

Definition at line 66 of file CNFData.cpp.

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

◆ PrintMessage()

void CNFData::PrintMessage ( const char *  msg)
protectedvirtual

Definition at line 247 of file CNFData.cpp.

Here is the caller graph for this function:

◆ PushBackLine()

void CNFData::PushBackLine ( char *  buff)

Definition at line 389 of file CNFData.cpp.

Here is the caller graph for this function:

◆ ReadLine()

int CNFData::ReadLine ( char *  buff,
int  size = 255 
)

Definition at line 336 of file CNFData.cpp.

Here is the caller graph for this function:

◆ ReadLineEx()

void CNFData::ReadLineEx ( char *  buff,
int  size = 255 
)

Definition at line 367 of file CNFData.cpp.

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

◆ ReadMultRec()

void CNFData::ReadMultRec ( char  type,
int  n_in_rec,
int  val_n,
void *  val 
)

Definition at line 394 of file CNFData.cpp.

◆ ReadRecNext()

int CNFData::ReadRecNext ( char  type,
void *  value 
)

Definition at line 265 of file CNFData.cpp.

◆ ReadRecord()

void CNFData::ReadRecord ( char *  buff,
const char *  fmt,
  ... 
)

Definition at line 308 of file CNFData.cpp.

Here is the caller graph for this function:

◆ ReadRecStart()

void CNFData::ReadRecStart ( char *  buff)

Definition at line 259 of file CNFData.cpp.

◆ ReadStr()

void CNFData::ReadStr ( char *  buff,
char *  s,
int  size 
)

Definition at line 373 of file CNFData.cpp.

Here is the caller graph for this function:

◆ Save()

void CNFData::Save ( const char *  fname)
virtual

Definition at line 152 of file CNFData.cpp.

Here is the caller graph for this function:

◆ SkipDataBlock()

void CNFData::SkipDataBlock ( )
virtual

Definition at line 235 of file CNFData.cpp.

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

◆ StoreDataBlock()

void CNFData::StoreDataBlock ( CNFDataBlock block)
virtual

Definition at line 207 of file CNFData.cpp.

Here is the caller graph for this function:

◆ WriteBlockSeparator()

void CNFData::WriteBlockSeparator ( FILE *  fp)

Definition at line 533 of file CNFData.cpp.

Here is the caller graph for this function:

◆ WriteData()

void CNFData::WriteData ( FILE *  fp,
const char *  fmt,
  ... 
)

Definition at line 486 of file CNFData.cpp.

Here is the caller graph for this function:

◆ WriteDataBlock()

bool CNFData::WriteDataBlock ( FILE *  fp,
int  id 
)

Definition at line 535 of file CNFData.cpp.

Here is the call graph for this function:

◆ WriteStr()

void CNFData::WriteStr ( FILE *  fp,
const char *  s 
)

Definition at line 452 of file CNFData.cpp.

Here is the caller graph for this function:

◆ WriteSummary()

void CNFData::WriteSummary ( FILE *  fp = 0)

Definition at line 581 of file CNFData.cpp.

Field Documentation

◆ fg_line_buff_empty

int CNFData::fg_line_buff_empty

Definition at line 94 of file CNFData.h.

◆ fg_rec_first

int CNFData::fg_rec_first
protected

Definition at line 119 of file CNFData.h.

◆ fp

FILE* CNFData::fp

Definition at line 91 of file CNFData.h.

◆ line

int CNFData::line

Definition at line 92 of file CNFData.h.

◆ line_buff

char CNFData::line_buff[512]

Definition at line 93 of file CNFData.h.

◆ log_fp

FILE* CNFData::log_fp

Definition at line 90 of file CNFData.h.

◆ neu_file

char CNFData::neu_file[256]

Definition at line 89 of file CNFData.h.

◆ non_supported_block_list

std::set<int> CNFData::non_supported_block_list
protected

Definition at line 125 of file CNFData.h.

◆ rec_buff

char CNFData::rec_buff[256]
protected

Definition at line 118 of file CNFData.h.

◆ rec_column

int CNFData::rec_column
protected

Definition at line 120 of file CNFData.h.

◆ title

char CNFData::title[256]

Definition at line 49 of file CNFData.h.

◆ version

double CNFData::version

Definition at line 48 of file CNFData.h.


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